返回市场
vscode作为mcp服务器

vscode作为mcp服务器

作者:acomagu104 星标更新:2025-10-18

项目介绍

VSCode作为MCP服务器

市场

这是一个VSCode扩展,可以将你的VSCode转变为一个MCP服务器,从而支持来自如Claude Desktop这样的MCP客户端的高级编码辅助。

主要特性

代码编辑支持

  • 通过差异查看LLM提出的代码更改建议,并允许你接受、拒绝或提供反馈。
  • 实时诊断消息(例如类型错误)即时发送给LLM进行即时修正。

代码编辑差异

终端操作

  • 在VSCode集成终端中执行命令(支持后台/前台执行及超时设置)。

预览工具

  • 直接在VSCode内置浏览器中预览URL(例如,在启动Vite服务器后自动打开浏览器预览)。

预览工具

多实例切换

  • 轻松在多个打开的VSCode窗口之间切换MCP服务器。(只需点击状态栏项)

实例切换

中继功能(实验性)

  • 将VSCode 1.99引入的内置MCP服务器对外部公开。
  • 允许外部访问其他MCP扩展提供的工具,如GitHub Copilot。

内置可用工具

  • execute_command: 在VSCode集成终端中执行命令
  • code_checker: 获取当前代码的诊断信息
  • focus_editor: 将焦点定位到文件中的特定位置
  • list_debug_sessions / start_debug_session / restart_debug_session / stop_debug_session: 管理调试会话
  • text_editor: 文件操作(查看、替换、创建、插入、撤销)
  • list_directory: 以树形格式列出目录内容
  • get_terminal_output: 获取指定终端的输出
  • list_vscode_commands / execute_vscode_command: 列出并执行任意VSCode命令
  • preview_url: 在VSCode内置浏览器中打开URL

安装与配置

  1. VSCode市场安装扩展。

  2. 配置你的MCP客户端:

    • 使用mcp-installer: 你可以简单地指示它“安装vscode-as-mcp-server MCP服务器”。
    • 其他客户端如Claude Desktop: 在配置文件(claude_desktop_config.json)中添加以下内容:
    {
      "mcpServers": {
        "vscode": {
          "command": "npx",
          "args": ["vscode-as-mcp-server"]
        }
      }
    }
    
  3. 检查VSCode右下角状态栏中的MCP服务器状态:

    • (服务器图标): 服务器正在运行
    • ∅: 点击以启动服务器

服务器状态指示器

动机

此扩展旨在缓解与计量编码工具(如Roo Code和Cursor)相关的高昂成本问题。它是一个经济实惠且自托管的解决方案,直接集成到VSCode中。

欢迎报告bug和提供反馈! 🙇

未来路线图

  • 选择暴露哪些内置MCP服务器的能力
  • 基于WebView的审批UI(类似于Roo Code)
  • 与VSCode文件历史记录(时间线)的集成
  • 即时切换自动批准和工具激活/停用
  • 自定义服务器端口配置