一个集成MCP服务器的VS Code扩展,允许像Claude这样的MCP客户端与Visual Studio Code进行交互。
VS Claude提供了一个简单的工具,使AI助手能够通过MCP(模型上下文协议)接口在VS Code中打开文件和差异。
open - 在VS Code中打开文件、差异和Git比较
mcp/main.go以获取完整的工具描述git clone https://github.com/your-username/vs-claude.git
cd vs-claude
npm install
npm run build
npm install -g @vscode/vsce
vsce package
Cmd+Shift+P(Mac)或Ctrl+Shift+P(Windows/Linux).vsix文件安装后,系统会提示您为Claude安装MCP服务器。点击“安装”继续。
如果需要稍后或手动安装:
Cmd+Shift+P或Windows/Linux上的Ctrl+Shift+P)如果您的AI助手支持MCP服务器:
Cmd+Shift+P或Windows/Linux上的Ctrl+Shift+P)VS Claude由两部分组成:
命令:
VS Claude: Install MCP - 安装带有Claude的MCP服务器VS Claude: Uninstall MCP - 从Claude中移除MCP服务器MCP客户端(Claude) ↔ MCP服务器 ↔ 文件系统 ↔ VS Code扩展
~/.vs-claude/{windowId}.in~/.vs-claude/{windowId}.out~/.vs-claude/{windowId}.meta.jsonnpm run build # 构建TypeScript和Go二进制文件
npm run build:debug # 构建带Go调试符号(不交叉编译)
npm run check # 使用Biome格式化、检查和类型检查所有代码
npm run test # 运行测试
npm run clean # 删除构建工件
vs-claude/
├── src/ # TypeScript扩展源码
│ ├── extension.ts # 主入口点
│ ├── tools/ # 工具实现
│ │ ├── open-tool.ts # 文件打开逻辑
│ │ └── types.ts # TypeScript类型
│ ├── command-handler.ts # 命令调度器
│ ├── window-manager.ts # 窗口IPC管理
│ ├── logger.ts # 日志系统
│ └── setup.ts # MCP安装逻辑
├── mcp/ # Go MCP服务器源码
│ └── main.go # MCP服务器实现
├── scripts/ # 构建脚本
│ ├── build-extension.js # 扩展捆绑
│ └── build-mcp-server.sh # 跨平台Go编译
├── test/ # 测试套件
│ ├── suite/ # 测试实现
│ └── test-workspace/ # 测试样本项目
├── build/ # 构建输出(生成)
│ ├── mcp/ # 跨平台Go二进制文件
│ └── extension/ # TypeScript编译输出
└── CLAUDE.md # 项目特定指令
该项目包括全面的测试,这些测试:
运行测试:
npm test
按F5以开发模式运行扩展。
claude mcp list当有多个窗口打开时,MCP服务器返回一个列出可用窗口的错误。MCP客户端必须在每次请求中指定一个windowId:
mcp_vs-claude_open({
args: {"type": "file", "path": "/path/to/file.ts"},
windowId: "window-123"
})
欢迎贡献!请阅读我们的贡献指南并向我们的仓库提交拉取请求。
vsce publish,输入那个愚蠢的令牌[许可证信息]