copilot-mcp
VS Code 扩展:统一管理 MCP 服务器与 Agent Skills,Copilot/Claude Code/Codex 多框架通用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
VS Code 扩展:统一管理 MCP 服务器与 Agent Skills,Copilot/Claude Code/Codex 多框架通用
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2025 年,AI 编程助手战场风云变幻。GitHub Copilot、Claude Code、OpenAI Codex 三大主流工具鼎立,但它们有一个共同的核心痛点:缺乏统一的方式管理扩展工具(MCP 服务器)。
开发者的困境是这样的:你想给 Copilot 加上一个「浏览器自动化」能力,你需要去找 Firecrawl MCP;你想加上 GitHub API 能力,你需要找 GitHub MCP;你想加上数据库查询,你需要找 PostgreSQL MCP……每个 MCP 服务器都有各自的安装文档、不同的配置方式、不同的仓库地址。一番折腾下来,你的 .claude/、.codex/、.agents/ 目录已经乱成一团,还不一定能互相兼容。
Copilot MCP 正是为解决这个碎片化问题而生的。它是一个 VS Code 扩展,把「发现、安装、管理」MCP 服务器这件事,从命令行和配置文件里搬到直观的图形界面,让你在 VS Code 里就能完成所有操作。
Copilot MCP 由独立开发者 Vikash Loomba(GitHub @VikashLoomba)创建并维护,所属公司为 AutomataLabs。作者同时运营着 Cloud MCP(cloudmcp.run)平台,提供无需本地安装的远程 MCP 方案。
项目托管于 GitHub(VikashLoomba/copilot-mcp),采用 GPL-3.0 开源许可证,VS Code Marketplace 页面地址为 AutomataLabs.copilot-mcp。截至分析时,该扩展在 VS Code Marketplace 已获得 102,445 次安装,是当前最受欢迎的 MCP 管理类扩展之一。
扩展内置了 MCP 服务器搜索引擎,用户可以在 VS Code 的 Activity Bar 中打开「MCP Servers」视图,输入关键词(如 kubernetes、figma、postgresql)搜索 GitHub 上公开的 MCP 仓库。
搜索结果直接展示服务器名称、描述和来源链接,开发者无需离开 VS Code 就能评估一个服务器是否适合自己。
这是扩展最有价值的功能:安装的 MCP 服务器可以被多个 AI Agent 框架共同使用。
源码 src/agents.ts 显示,扩展目前支持以下 Agent 框架的 skills 目录检测与安装:
| Agent 框架 | 标识符 | Skills 目录 |
|---|---|---|
| Claude Code | claude-code | ~/.claude/skills |
| Codex CLI | codex | ~/.codex/skills |
| Amp | amp | ~/.config/agents/skills |
| OpenClaw | openclaw | ~/.openclaw/skills |
| Cline | cline | ~/.cline/skills |
| Gemini Agentic (Antigravity) | antigravity | ~/.gemini/antigravity/skills |
| CodeBuddy | codebuddy | ~/.codebuddy/skills |
| Command Code | command-code | ~/.commandcode/skills |
安装时会询问用户目标 Agent(全局安装或项目级安装),然后通过 symlink(符号链接) 或 copy 两种模式,将 MCP 服务器的配置写入对应 Agent 的 skills 目录。整个过程无需手动编辑 JSON 配置文件。
除了 MCP 服务器,扩展还支持从 skills.sh 等来源发现和安装 Agent Skills(代理技能包)。在 VS Code 中可以查看已安装的 skills,并按 Agent 分别管理——卸载某个 Agent 的 skills 不会影响其他 Agent。
扩展注册为 VS Code 的 Chat Participant(聊天参与者),在 Copilot Chat 侧边栏中提供两个内置命令:
/mcp search:在对话中直接搜索 MCP 服务器(例如「给我找一个 Figma MCP」)/mcp install:在对话中直接安装指定 MCP 服务器这意味着开发者可以在写代码的过程中,用自然语言让 Copilot 帮你找到并安装合适的 MCP 工具,无需切换到扩展的独立视图。
如果不想本地安装,扩展还支持 Cloud MCP——一种无需本地环境的远程 MCP 方案。用户只需粘贴一个 MCP URL,授权 OAuth,即可让 Copilot/Claude 使用远程工具。这解决了某些环境(公司内网、Docker 容器内)无法运行本地 MCP 服务器的问题。
项目采用典型的 VS Code 扩展 + 核心业务逻辑 分离架构:
src/
├── extension.ts # 扩展入口,激活生命周期
├── McpAgent.ts # Copilot Chat 交互 Agent(用 @ax-llm/ax 实现)
├── installer.ts # 安装逻辑:symlink/copy、路径安全校验
├── agents.ts # 多 Agent 框架检测与配置路径管理
├── skills-client.ts # skills.sh 等来源的 Skills 发现与安装
├── providers/wellknown.ts # 已知 MCP 服务器列表
├── telemetry/ # 遥测:匿名使用事件上报
├── panels/ExtensionPanel.ts # VS Code WebView UI
└── utilities/ # 辅助:Copilot API、GitHub Auth、日志等
此外,项目还包含一个独立的 web/ 目录(前端 React 应用),用于 Cloud MCP 的 Web 管理界面。
| 组件 | 技术选型 |
|---|---|
| 语言 | TypeScript |
| 运行时 | VS Code Extension API (Node.js) |
| Agent 框架 | @ax-llm/ax(Ax Agent,用于生成搜索查询和判断安装方式) |
| MCP 客户端 | @modelcontextprotocol/sdk(MCP 官方 SDK) |
| 安装方式 | Node.js fs/promises(symlink/copy) |
| UI | VS Code WebView(ExtensionPanel) |
| CI/CD | GitHub Actions(多套测试/发布工作流) |
| 打包 | esbuild |
src/installer.ts 中的 sanitizeName() 和 isPathSafe() 函数体现了良好的安全意识:
normalize(resolve(targetPath)).startsWith(basePath) 确保安装路径不会逃逸到预期目录之外-,并去除首尾的点号和连字符(防止创建隐藏文件或非法目录名)rm + mkdir 重置损坏的链接)resolveParentSymlinks() 解决 ~/.claude/skills 实际是 ~/.agents/skills 符号链接导致的相对路径计算错误src/McpAgent.ts 使用 @ax-llm/ax 实现了一个 AI Agent,负责两件事:
这种设计将「理解用户意图」和「判断安装可行性」都交由 LLM 处理,减少了硬编码规则,提高了扩展对各种 MCP 仓库的适应性。
安装门槛极低:只需 VS Code + GitHub Copilot Chat 扩展,即可在 VS Code Marketplace 一键安装,安装量超过 10 万次。
适用场景:本地开发环境,需要管理多个 MCP 服务器或 Agent Skills 的开发者。不适合容器化/Docker 部署场景(无 Dockerfile)。
VS Code 版本要求:^1.104.0(约 2024 年初以后的版本),基本覆盖了所有在用 VS Code 版本。
随着 MCP 协议在 2025 年的快速普及,生态面临一个核心矛盾:工具越来越多,但管理工具的工具太少。Copilot MCP 填补了这个空白——它不是一个 MCP 服务器,而是一个 MCP 生态的「应用商店」。
该项目代表了 AI 编程工具链正在走向专业化分工的信号:从「一个工具做所有事」,到「专用工具管理专用工具」。随着 Claude Code、Codex CLI 等独立 Agent 工具的兴起,类似的多框架兼容管理工具会越来越重要。

图1:Copilot MCP 扩展在 VS Code 中的主界面(Activity Bar 视图)

图2:MCP Servers 搜索与管理界面

图3:MCP 服务器配置详情面板