在 Cursor 和 IDE 中配置 MCP
High Contrast
Dark Mode
Light Mode
Sepia
Forest
3 min read699 words

在 Cursor 和 IDE 中配置 MCP

除了 Claude Desktop,多款 AI 编程工具也支持 MCP。本节覆盖 Cursor、Cline(VS Code 插件)和 Continue 三个主流 IDE 集成方案,以及如何在不同工具间共享 MCP Server 配置。

各客户端 MCP 支持对比

客户端 MCP 支持版本 配置文件位置 工具可见性
Claude Desktop 全功能 ~/Library/.../claude_desktop_config.json 工具图标显示
Cursor 0.43+ .cursor/mcp.json(项目)或全局配置 Agent 模式可用
Cline(VS Code) 2.0+ VS Code 设置 UI 侧边栏工具列表
Continue 0.9+ ~/.continue/config.json 对话中可见
Windsurf 1.0+ Windsurf 设置 Cascade 模式

Cursor 配置 MCP

方式一:项目级配置(推荐)

在项目根目录创建 .cursor/mcp.json

{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"${workspaceFolder}"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${env:GITHUB_TOKEN}"
}
}
}
}

${workspaceFolder} 会被替换为当前项目路径,实现"每个项目只能访问自己的文件"的隔离。

方式二:全局配置

打开 Cursor Settings → Features → MCP → Edit Config,添加全局 Server(对所有项目生效)。

在 Cursor 中使用 MCP 工具

MCP 工具仅在 Cursor Agent 模式下可用(不是普通 Chat 模式):

sequenceDiagram participant D as 开发者 participant C as Cursor Agent participant F as Filesystem MCP participant G as GitHub MCP D->>C: "分析 src/auth.ts 的安全问题
并创建一个 GitHub Issue" C->>F: read_file("src/auth.ts") F-->>C: 文件内容 C->>C: 分析安全问题 C->>G: create_issue(title="SQL注入漏洞...", body="...") G-->>C: Issue #42 已创建 C-->>D: "发现2个安全问题,已创建 Issue #42"

Cline(VS Code 插件)配置 MCP

Cline 是 VS Code 中功能最完整的 Claude + MCP 集成插件。

安装

VS Code → Extensions → 搜索 "Cline" → Install

配置 MCP Server

打开 Cline 侧边栏 → MCP Servers → Add Server:

{
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Projects"
],
"disabled": false,
"alwaysAllow": []
}
}

alwaysAllow 填写不需要每次确认的工具名(如 ["read_file", "list_directory"]),写权限工具建议不加入以保留确认提示。

Cline 的工具调用确认机制

Cline 默认在每次工具调用前弹出确认框,这是有意的安全设计:

Cline 想要使用工具:write_file
路径:/Projects/myapp/src/auth.ts
内容:[显示完整变更]
[批准] [拒绝] [始终批准此工具]

对于只读工具(read_file、list_directory),可以设置"始终批准";对于写操作,建议保留每次确认。

Continue 配置 MCP

Continue 是另一个流行的 VS Code AI 编程助手,~/.continue/config.json 格式:

{
"models": [...],
"contextProviders": [...],
"mcpServers": [
{
"name": "filesystem",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/yourname/Projects"
]
}
]
}

在多个工具间共享配置

如果你同时使用 Claude Desktop 和 Cursor,避免重复维护两份配置:

方案:用符号链接共享配置文件

# 以 Claude Desktop 的配置为主
# Cursor 的全局配置链接到同一文件
ln -s \
~/Library/Application\ Support/Claude/claude_desktop_config.json \
~/.cursor/mcp_global.json

或者使用脚本同步:

#!/bin/bash
# sync-mcp-config.sh
SOURCE=~/Library/Application\ Support/Claude/claude_desktop_config.json
cp "$SOURCE" ~/.cursor/mcp_global.json
echo "MCP config synced at $(date)"

工程师视角:项目级 MCP 的价值

将 MCP 配置放在项目的 .cursor/mcp.json 中(并提交到 Git),可以实现:

# .gitignore 处理敏感信息
echo ".cursor/mcp.json" >> .gitignore  # 如果含有密钥
# 或者提交模板文件
cp .cursor/mcp.json .cursor/mcp.json.example
# 在 .example 中用占位符替换真实密钥

本节执行清单


下一节:调试 MCP 连接与常见配置错误