VSCode MCP服务器扩展

一个将VSCode转变为MCP服务器的扩展,提供代码编辑支持、终端操作、预览工具和多实例切换等功能,适用于需要高级编码辅助的开发场景。

作者 By acomagu
本地部署 代码编辑 终端操作
GitHub

VSCode作为MCP服务器

市场

一个VSCode扩展,将您的VSCode转换为MCP服务器,实现来自Claude Desktop等MCP客户端的高级编码辅助。

主要特点

代码编辑支持

  • 通过差异审查LLM提出的代码更改,允许您接受、拒绝或提供反馈。
  • 实时诊断消息(如类型错误)立即发送到LLM进行即时纠正。

终端操作

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

预览工具

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

多实例切换

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

继电器功能(实验)

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

可用的内置工具

  • execute_命令:在VSCode的集成终端中执行命令
  • 代码检查器:检索代码的当前诊断
  • focus编辑器:关注文件中的特定位置
  • list_debug_sessions / start_debug_session / restart_debug_session / stop_debug_session:管理调试会话
  • text_编辑器:文件操作(查看、替换、创建、插入、撤消)
  • list_directory:以树格式列出目录内容
  • get_terminal_output:从指定终端获取输出
  • list_vscode_命令 / execute_vscode_command:列出并执行任意VSCode命令
  • preview_url:在VSCode的集成浏览器中打开URL

安装和设置

  1. 从安装扩展 VSCode市场.
  2. 配置您的MCP客户端:
  • 使用mcp安装程序:您可以简单地指示它“将vscode安装为mcp服务器mcp服务器”。
  • 其他客户,如Claude Desktop:将以下内容添加到配置文件中(claude_desktop_config.json):

JSON``` 1 2 3 4 5 6 7 8{ “mcpServers”: { “vscode”: { “command”: “npx”, “args”: [“vscode-as-mcp-server”] } } }

3. 检查右下角VSCode状态栏中的MCP服务器状态:


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


![](https://gips2.baidu.com/it/u=626415055,229827073&fm=3081&app=3081&f=PNG?w=466&h=186)


## 动机


开发此扩展是为了降低与计量编码工具(如Roo Code和Cursor)相关的高成本。这是一种直接内置于VSCode中的经济实惠的自托管替代方案。


非常欢迎错误报告和反馈! 🙇


## 未来路线图


- 能够选择要公开的内置MCP服务器
- 基于WebView的审批UI(类似于Roo Code)
- 与VSCode的文件历史记录(时间线)集成
- 自动审批和工具激活/停用的即时切换
- 可定制的服务器端口配置