VSCode MCP

VSCode MCP

site icon
2025.03.29 43
TypeScript开发工具AI 辅助编程开发效率
VSCode MCP 是一个包含 VSCode MCP Server 及其配套 VSCode 扩展的项目,通过 Model Context Protocol 使 AI 代理(如 Goose 或 Claude)能够与 VSCode 进行交互。该项目旨在提升开发效率,为开发者提供更智能的代码编辑和项目管理体验。
View on GitHub

Overview

基本能力

产品定位

VSCode MCP 是一个为 AI 代理提供与 VSCode 交互能力的工具,旨在提升开发效率和智能化编程体验。

核心功能

  1. 文件差异创建与预览:通过 create_diff 工具创建并展示文件修改差异,需用户确认后应用。
  2. 文件与项目管理
  3. open_file:打开文件进行查看或编辑。
  4. open_project:打开项目文件夹,为 AI 代理设置工作目录。
  5. 扩展状态检查
  6. check_extension_status:检查扩展是否安装并响应。
  7. get_extension_port:获取 VSCode MCP 扩展的端口号。
  8. 项目列表获取list_available_projects 显示端口注册文件中的项目列表。

适用场景

  1. AI 辅助编程:AI 代理通过 MCP 协议与 VSCode 交互,实现代码修改、文件查看等功能。
  2. 团队协作开发:通过项目管理工具快速切换和共享项目环境。
  3. 自动化开发流程:结合 AI 代理实现部分开发流程的自动化。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 确保已安装 VSCode。

安装教程

  1. 安装 MCP Server: bash npx vscode-mcp-server install
  2. 安装 MCP Extension:
  3. VSCode Marketplace 安装扩展。

调试方式

  1. 启动 MCP Server: bash npx vscode-mcp-server
  2. 检查扩展状态:
  3. 使用 check_extension_status 工具确认扩展是否正常运行。
  4. 测试文件操作:
  5. 使用 open_filecreate_diff 工具测试文件交互功能。

工具列表

  1. create_diff:创建并展示文件修改差异,需用户确认后应用。
  2. open_file:打开文件进行查看或编辑。
  3. open_project:打开项目文件夹,设置工作目录。
  4. check_extension_status:检查扩展是否安装并响应。
  5. get_extension_port:获取扩展的端口号。
  6. list_available_projects:显示端口注册文件中的项目列表。

常见问题解答

  1. 如何确认扩展已安装?
  2. 使用 check_extension_status 工具检查扩展状态。
  3. 如何获取扩展端口号?
  4. 使用 get_extension_port 工具获取端口号。
  5. 如何修改文件?
  6. 使用 create_diff 工具创建差异并预览,确认后应用修改。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。