在 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 模式):
并创建一个 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),可以实现:
- 团队成员 clone 仓库后自动获得统一的 AI 工具配置
- 不同项目使用不同的数据库连接(dev vs staging)
- 控制每个项目 AI 能访问的文件范围
# .gitignore 处理敏感信息
echo ".cursor/mcp.json" >> .gitignore # 如果含有密钥
# 或者提交模板文件
cp .cursor/mcp.json .cursor/mcp.json.example
# 在 .example 中用占位符替换真实密钥
本节执行清单
- [ ] 确认使用的 IDE 客户端(Cursor / Cline / Continue)
- [ ] 在对应位置创建 MCP 配置文件
- [ ] 对于 Cursor:在 Agent 模式下测试工具调用
- [ ] 对于 Cline:配置只读工具的"始终批准",写工具保留确认
- [ ] 多工具用户:考虑使用符号链接统一维护配置
下一节:调试 MCP 连接与常见配置错误