项目介绍
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
安装与配置
-
从VSCode市场安装扩展。
-
配置你的MCP客户端:
- 使用mcp-installer: 你可以简单地指示它“安装vscode-as-mcp-server MCP服务器”。
- 其他客户端如Claude Desktop: 在配置文件(
claude_desktop_config.json)中添加以下内容:
{
"mcpServers": {
"vscode": {
"command": "npx",
"args": ["vscode-as-mcp-server"]
}
}
}
-
检查VSCode右下角状态栏中的MCP服务器状态:
- (服务器图标): 服务器正在运行
- ∅: 点击以启动服务器

动机
此扩展旨在缓解与计量编码工具(如Roo Code和Cursor)相关的高昂成本问题。它是一个经济实惠且自托管的解决方案,直接集成到VSCode中。
欢迎报告bug和提供反馈! 🙇
未来路线图
- 选择暴露哪些内置MCP服务器的能力
- 基于WebView的审批UI(类似于Roo Code)
- 与VSCode文件历史记录(时间线)的集成
- 即时切换自动批准和工具激活/停用
- 自定义服务器端口配置