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
安装和设置
- 从安装扩展 VSCode市场.
- 配置您的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服务器状态:
- (服务器图标):服务器正在运行
- ∅:点击启动服务器

## 动机
开发此扩展是为了降低与计量编码工具(如Roo Code和Cursor)相关的高成本。这是一种直接内置于VSCode中的经济实惠的自托管替代方案。
非常欢迎错误报告和反馈! 🙇
## 未来路线图
- 能够选择要公开的内置MCP服务器
- 基于WebView的审批UI(类似于Roo Code)
- 与VSCode的文件历史记录(时间线)集成
- 自动审批和工具激活/停用的即时切换
- 可定制的服务器端口配置