mcpField
V
VSCode as MCP Server

VSCode as MCP Server

本地服务
github.com/acomagu开发工具12454 周前更新

关于 VSCode as MCP Server

这款 VSCode 扩展通过 MCP 向编码工具开放编辑器、终端、调试和预览功能,并支持审阅代码修改与传递实时诊断信息。

主要功能

  1. 01通过差异审阅代码修改
  2. 02传递实时诊断信息
  3. 03运行集成终端命令
  4. 04管理调试会话
  5. 05在 VSCode 中预览 URL
  6. 06切换多个 VSCode 窗口

适用场景

  1. 01审阅并接受或拒绝生成的修改
  2. 02传递类型错误以便即时修正
  3. 03在编码任务中运行命令
  4. 04在 VSCode 中打开本地应用预览

MCP 相关

它将 VSCode 作为 MCP 服务运行,向 MCP 客户端提供编辑、终端、诊断、调试和预览工具。实验性中继功能还可开放 VSCode 1.99 引入的内置 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"vscode-as": {
"command": "npx",
"args": [
"-y",
"vscode-as-mcp-server"
]
}
}
}
启动命令npx -y vscode-as-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmvscode-as-mcp-server

工具

10

收录的工具列表 · 更新于 2 周前

参数类型必填说明
commandstring是要执行的命令
customCwdstring否命令执行时可选的自定义工作目录
potentiallyDestructiveboolean否指示命令是否可能具有破坏性或会修改内容的标志。默认值为 true。对于只读命令(如 grep、find、ls),设置为 false 可跳过用户确认。可能修改文件或系统状态的命令应保持为 true。注意:用户可以通过 mcpServer.confirmNonDestructiveCommands 设置覆盖此行为。
backgroundboolean否指示命令是否应在后台运行且不等待完成的标志。为 true 时,命令启动后工具会立即返回。默认值为 false,即等待命令完成。
timeoutnumber否超时时间(毫秒)。超过此时间后,命令执行将被视为已完成并用于报告。实际上不会终止命令。默认值为 300000(5 分钟)。

详细介绍

将 VSCode 作为 MCP 服务

应用市场

一款 VSCode 扩展,可将你的 VSCode 变为 MCP 服务,从而让 Claude Desktop 等 MCP 客户端提供高级编码辅助。

主要功能

代码编辑支持
  • 通过 diff 审查大模型提出的代码更改,允许你接受、拒绝或提供反馈。
  • 实时诊断消息(例如类型错误)会即时发送给大模型,以便其立即修正。

代码编辑 diff

终端操作
  • 在 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 的文件历史记录(时间线)集成
  • 即时切换自动批准以及工具启用/停用
  • 可自定义的服务端口配置

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。