Token导航 LogoToken导航TokenDH.com
Codemirror MCP logo
AI代理stdio官方级别未说明来源级核验

Codemirror MCP

MCP Server

一个实现Model Context Protocol(MCP)的CodeMirror扩展,提供资源提及和提示命令的自动完成及可视化样式。

工具数

0

提示词数

0

GitHub Stars

78

资源数

0
资源管理TypeScriptAI代理

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

marimo-team

提供方

marimo-team

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npm install @marimo-team/codemirror-mcp @modelcontextprotocol/sdk

详细介绍

代码镜像mcp

实现以下功能的CodeMirror扩展 模型上下文协议 (MCP)用于资源提及和提示命令。

特性

  • 资源完成:自动完成 @resource 提及
  • 资源装饰:视觉样式 @resource 带有点击处理的提及
  • 快速完成:自动完成 /prompt 命令
  • 主题支持:可定制的样式

安装

npm install @marimo-team/codemirror-mcp @modelcontextprotocol/sdk
# or
pnpm add @marimo-team/codemirror-mcp @modelcontextprotocol/sdk

对等依赖关系

此模块需要以下对等依赖关系:

  • @codemirror/view
  • @codemirror/state
  • @modelcontextprotocol/sdk

用法

import { WebSocketClientTransport } from "@modelcontextprotocol/sdk/client/websocket.js";
import { mcpExtension, extractResources } from '@marimo-team/codemirror-mcp';
import { EditorView } from '@codemirror/view';

const transport = new WebSocketClientTransport(new URL('ws://localhost:8080'));

const view = new EditorView({
  extensions: [
    // ... other extensions

    mcpExtension({
      // Required options
      transport: transport,

      // Optional options
      logger: console,
      clientOptions: {
        name: 'your-client',
        version: '1.0.0'
      },
      onResourceClick: (resource) => {
        // Open resource
        // e.g. open in a tab, etc.
      },
    }),

    // Handle submit
    keymap.of([
      {
        key: 'Enter',
        run: () => {
          const resources = extractResources(view);
          const formattedResources = resources
            .map(
              ({ resource }) =>
                `${resource.uri} (${resource.type}): ${resource.description || resource.name}`
            )
            .join('\n');
          const prompt = `${view.state.doc.toString()}\n\nResources:\n${formattedResources}`;
          // ... submit prompt to AI server
          // const response = await generateText(prompt);
        },
      },
    ]),
  ],
  parent: document.querySelector('#editor'),
});

资源

  • 使用 @resource-uri 引用资源的语法
  • 资源具有视觉装饰和可点击性
  • 资源交互的点击处理
  • 悬停工具提示显示资源详细信息
  • 可定制主题

鼓励

  • 使用 /command 提示命令的语法
  • 自动完成可用提示

发展

# Install dependencies
pnpm install

# Run tests
pnpm test

# Run demo
pnpm dev

许可证

麻省理工学院

目录标签

目录标签

资源管理TypeScriptAI代理代码编辑器本地部署自动完成提示命令MCP协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP