VSCode MCP 配置指南:从入门到精通
Visual Studio Code (VSCode) 的 Model Context Protocol (MCP) 是一项创新性的开放标准,它通过统一的接口,使 AI 模型(例如 GitHub Copilot Chat)能够发现并调用外部工具和服务。这极大地增强了 AI 在 VSCode 中的能力,使其能够执行文件操作、调用 API、执行任务等多种操作,从而提升您的编码效率。
I. 什么是 VSCode MCP (Model Context Protocol)?
MCP 是一种客户端-服务器架构的协议,旨在让 AI 模型能够与外部工具、应用程序和数据源进行交互。
- MCP 客户端:例如 VSCode 中的 Copilot Chat,它连接到 MCP 服务器并代表 AI 模型请求操作。
- MCP 服务器:提供一个或多个工具,这些工具通过明确定义的接口公开特定功能。这些服务器可以运行在本地,也可以部署在远程。
- 协议定义:MCP 定义了客户端和服务器之间通信的消息格式,包括工具发现、调用和响应处理。
例如,一个文件系统 MCP 服务器可以提供读取、写入或搜索文件的工具;GitHub 的 MCP 服务器则可能提供列出仓库、创建拉取请求或管理问题的工具。
II. 入门配置:启用和添加 MCP 服务器
要开始使用 VSCode MCP,您需要进行一些基本的设置。
1. 前提条件
- 安装最新版 Visual Studio Code:确保您的 VSCode 客户端是最新版本,因为 MCP 支持从 VSCode 1.102 版本开始全面可用。
- 安装 GitHub Copilot 扩展并登录:MCP 功能通常与 GitHub Copilot 的 Agent 模式紧密集成。您需要安装 GitHub Copilot 扩展并登录您的账户(包括 Free、Business 或 Enterprise 计划)。
2. 启用 MCP 支持
在 VSCode 中,您需要启用 Agent 模式和 MCP 支持:
- 打开 VSCode 设置:
- Windows/Linux:
Ctrl + , - macOS:
Cmd + ,
- Windows/Linux:
- 在搜索栏中输入
chat.agent.enabled,并勾选以启用 “Chat: Agent Enabled”。 - 在搜索栏中输入
chat.mcp.enabled,并勾选以启用 “Chat: MCP Enabled”。
3. 添加 MCP 服务器
有多种方式可以将 MCP 服务器添加到 VSCode:
-
从 GitHub MCP 服务器注册表安装 (推荐)
这是最简单和推荐的方式,可以直接从 VSCode 内部安装精选的 MCP 服务器。- 启用 MCP 服务器画廊:在 VSCode 设置中搜索
chat.mcp.gallery.enabled并勾选。 - 打开扩展视图 (
Ctrl + Shift + X),在搜索框中输入@mcp,或通过命令面板运行MCP: Browse Servers命令。VSCode 将从 GitHub MCP 服务器注册表检索服务器列表。 - 选择您想要安装的 MCP 服务器:
- 安装到用户配置文件 (全局):点击服务器旁边的 “Install” 按钮。这将使该服务器在所有 VSCode 工作区中可用。
- 安装到当前工作区:右键点击服务器,选择 “Install in Workspace”。这将在当前工作区的
.vscode/mcp.json文件中添加配置。
- 启用 MCP 服务器画廊:在 VSCode 设置中搜索
-
通过命令面板添加
- 打开命令面板 (
Ctrl + Shift + P或Cmd + Shift + P)。 - 运行
MCP: Add Server命令。 - 根据提示提供服务器信息,并选择将其添加到工作区设置 (
.vscode/mcp.json) 或用户设置 (mcp.json)。
- 打开命令面板 (
-
通过
.vscode/mcp.json文件配置 (工作区级别)
如果您希望为特定项目配置 MCP 服务器,可以在工作区根目录创建一个.vscode/mcp.json文件。- 在您的项目根目录中创建一个名为
.vscode的文件夹(如果不存在)。 - 在该文件夹内创建一个
mcp.json文件。 - VSCode 会提供 IntelliSense 来帮助您配置服务器。您可以添加一个模板,例如:
json
{
"servers": {
"MyLocalServer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-example"],
"env": {
"API_KEY": "${input:api-key}"
},
"inputs": [
{
"type": "promptString",
"id": "api-key",
"description": "API Key",
"password": true
}
]
}
}
}
* 配置格式说明:
*servers:包含一个或多个 MCP 服务器的定义。
*MyLocalServer:服务器的名称。
*type:连接类型,例如stdio(本地标准输入/输出)、http(流式 HTTP)。
*command:启动服务器可执行文件的命令。
*args:传递给命令的参数数组。
*env:服务器的环境变量。
*inputs:用于敏感数据(如 API 密钥)的可选输入变量。 - 在您的项目根目录中创建一个名为
-
通过用户设置配置 (全局级别)
如果您希望某个 MCP 服务器在所有工作区中都可用,可以将其配置添加到用户配置文件中。- 打开命令面板 (
Ctrl + Shift + P或Cmd + Shift + P)。 - 运行
MCP: Open User Configuration命令,这将打开用户配置文件中的mcp.json文件。 - 手动添加服务器配置,格式与工作区级别的
mcp.json类似。
- 打开命令面板 (
-
自动发现
VSCode 可以自动发现您在其他工具(如 Claude Desktop)中定义的 MCP 服务器。- 在 VSCode 设置中搜索
chat.mcp.discovery.enabled并勾选以启用自动发现功能。
- 在 VSCode 设置中搜索
III. 进阶使用:管理和利用 MCP 工具
配置好 MCP 服务器后,您可以开始管理它们并在 AI Agent 模式下使用其提供的工具。
1. 管理 MCP 服务器
- 在扩展视图中管理:打开扩展视图 (
Ctrl + Shift + X),在@mcp搜索结果中,您可以右键点击已安装的 MCP 服务器或选择齿轮图标来执行管理操作。 - 使用命令面板:运行
MCP: List Servers命令可以查看所有已配置的 MCP 服务器列表。 - 操作服务器:您可以从这些视图中启动、停止或重启服务器,并查看服务器配置和日志以进行故障排除。
2. 在 Agent 模式中使用 MCP 工具
一旦配置了 MCP 服务器,您就可以在 Copilot 的 Agent 模式中使用其工具:
- 打开 Chat 视图 (Windows/Linux:
Ctrl + Alt + I, Mac:⌃⌘I)。 - 从下拉菜单中选择 “Agent” 模式。
- 点击 “Tools” 按钮,查看所有连接的 MCP 服务器提供的可用工具列表。
- 您可以选择或取消选择特定的工具。
-
在聊天输入框中输入您的提示,AI 将根据需要自动调用工具。默认情况下,当工具被调用时,您需要确认操作才能运行。这是一个安全措施,因为工具可能在本地机器上运行并修改文件或数据。
安全提示:本地 MCP 服务器可以运行任意代码。请务必只添加来自受信任来源的服务器,并在启动前仔细审查发布者和服务器配置。VSCode 在首次启动 MCP 服务器时会提示您确认是否信任该服务器。
3. 同步 MCP 服务器配置
如果您在用户配置文件中配置了 MCP 服务器,可以使用 VSCode 的 “设置同步” 功能在不同设备间同步这些配置。
- 打开命令面板。
- 运行
Settings Sync: Configure命令。 - 确保 MCP 服务器包含在同步配置列表中,以在所有设备上保持一致的开发环境。
通过掌握 Model Context Protocol (MCP) 的配置,您将能够更高效、更智能地在 VSCode 中进行开发,尤其是在利用 AI 辅助编程和管理复杂项目时。