Cursor MCP 配置教程:mcp.json 写法、项目与全局位置、OAuth 与连接失败排查

Cursor 怎么配置 MCP?按官方文档讲清一键安装与手写 mcp.json 两条路、本地 stdio 与远程 HTTP 的写法、.cursor/mcp.json 和 ~/.cursor/mcp.json 的区别、用变量保护密钥、工具审批,以及看 MCP Logs 排查。

NNathaniel bigo··原创首发·AI 辅助撰写
8 分钟读完
资料核对于 2026-10-11 · 依据官方文档与公开资料整理 Plus 账号
本文根据 Cursor 官方文档《Model Context Protocol (MCP)》整理,资料核对于 2026-10-11。MCP 本身是什么,见本站《MCP 是什么》。

适用于谁

  • 想让 Cursor 直接查数据库、读 Linear / Notion / Figma 的人;
  • 搜「cursor mcp 配置」「cursor mcp 设定」「cursor mcp 使用」的人;
  • 照着网上的 JSON 抄了一段,服务器却不出现或一直报错的人。

结论先说

  1. 两条路:在 Cursor Marketplace 里点「Add to Cursor」一键安装(走 OAuth 登录);或者手写 mcp.json。
  2. 配置文件两个位置:项目里的 .cursor/mcp.json(只对这个项目)和用户目录下的 ~/.cursor/mcp.json(所有项目)。
  3. 本地服务器写 command + args;远程服务器写 url。密钥不要写死,用 ${env:变量名} 引用环境变量。
  4. 默认每次调用 MCP 工具前 Cursor 都会先问你;是否自动运行跟着运行模式(Run Mode)走。
  5. 出问题先看日志:输出面板里选 MCP Logs。
  6. 用不到的服务器在 Customize 里关掉——官方说关闭后它不会加载,也能减少工具列表的干扰。

方式一:从 Marketplace 一键安装

打开侧边栏的 Customize,或访问 Cursor Marketplace,找到需要的官方插件,点 Add to Cursor,按提示在浏览器里完成 OAuth 登录即可。官方说明 Marketplace 里是官方插件;社区的插件和 MCP 服务器可以在 cursor.directory 浏览——社区来源的要自己把关,见文末的安全提示。

方式二:手写 mcp.json

本地(stdio)服务器

由 Cursor 在你电脑上启动一个进程:

json
{
  "mcpServers": {
    "my-server": {
      "command": "npx",
      "args": ["-y", "mcp-server"],
      "env": {
        "API_KEY": "${env:MY_API_KEY}"
      }
    }
  }
}
字段必填说明
type是连接类型,写 "stdio"
command是启动命令,要在系统 PATH 里或写完整路径(npx、node、python、docker 等)
args否传给命令的参数数组
env否传给服务器的环境变量
envFile否额外加载的环境变量文件,如 "${workspaceFolder}/.env";只有 stdio 支持

Python 写的服务器把 command 换成 python、args 写脚本路径即可。

远程(HTTP / SSE)服务器

json
{
  "mcpServers": {
    "remote-server": {
      "url": "https://api.example.com/mcp",
      "headers": {
        "Authorization": "Bearer ${env:MY_SERVICE_TOKEN}"
      }
    }
  }
}

Cursor 支持三种传输方式:stdio(本地、单人)、SSE 和 Streamable HTTP(本地或远程、可多人、支持 OAuth)。

能用哪些变量

command、args、env、url、headers 里都可以用:

  • ${env:NAME}:环境变量;
  • ${userHome}:用户主目录;
  • ${workspaceFolder}:项目根目录(即包含 .cursor/mcp.json 的那个文件夹);
  • ${workspaceFolderBasename}:项目文件夹名;
  • ${pathSeparator} 或 ${/}:系统路径分隔符。

项目配置还是全局配置

位置作用范围适合
.cursor/mcp.json(项目内)只在这个项目项目专用的数据库、内部工具;可以提交进仓库和同事共用
~/.cursor/mcp.json(用户目录)所有项目你到哪都用的服务,如文档搜索

Windows 上 ~ 指 C:\Users\你的用户名。要提交进仓库的项目配置,更要坚持用 ${env:...},不要把密钥提交上去。

需要 OAuth 的服务器

大多数远程服务器装好后会自动引导你在浏览器登录。少数服务不支持动态注册客户端,或者要求把回调地址加白(官方举例 Figma、Linear),这时在条目里加 auth:

json
{
  "mcpServers": {
    "oauth-server": {
      "url": "https://api.example.com/mcp",
      "auth": {
        "CLIENT_ID": "${env:MCP_CLIENT_ID}",
        "CLIENT_SECRET": "${env:MCP_CLIENT_SECRET}",
        "scopes": ["read", "write"]
      }
    }
  }
}

在对方平台登记回调地址时,桌面端填 http://localhost:8787/callback,网页端和云端 Agent 填 https://www.cursor.com/agents/mcp/oauth/callback;两边都用就两个都登记。

在对话里使用

配置好的工具会出现在 Available Tools 里,Agent 觉得相关就会自动调用(Plan 模式里也会);你也可以直接点名「用 xx 工具查一下」。

默认情况下,每次调用前会弹出确认,点工具名旁的箭头可以先看参数:

Cursor 对话里调用 MCP 工具前的确认框:显示「Calling list_schemas」和参数,右下角有 Cancel 与 Run tool 按钮

图片来源:Cursor 官方文档《Model Context Protocol (MCP)》

MCP 工具和终端命令共用同一套运行模式。比如在 Auto-review 模式下,白名单里的工具直接运行,其他的交给分类器审查。详见《Cursor 隐私模式与 Agent 权限》。

常见问题

Q:怎么排查连不上?

Ctrl+Shift+U(macOS Cmd+Shift+U)打开输出面板,下拉选 MCP Logs,里面有初始化、工具调用和报错信息。常见原因是 command 不在 PATH 里(装了 Node.js / Python 吗)、环境变量没设、JSON 少了逗号或引号。

Q:一个服务器崩了会影响别的吗?

不会。官方说明各服务器互相隔离:出错的那次工具调用标记为失败,可以重试或看日志,其他服务器照常工作。

Q:怎么更新 npm 装的服务器?

官方步骤:在 Customize 里移除 → 运行 npm cache clean --force → 重新添加。自己写的服务器更新文件后重启 Cursor。

Q:.cursorignore 能挡住 MCP 读文件吗?

挡不住。官方提醒:终端命令和 MCP 工具运行在 Cursor 的文件访问控制之外,仍可能读到被忽略的文件。

Q:能连敏感数据吗?

可以,但官方要求:密钥用环境变量;敏感的服务器用 stdio 在本地跑;API Key 只给最小权限;接入重要系统前读一遍服务器源码。MCP 服务器能代你访问外部服务、执行代码,装之前要弄清它做什么。怎么挑和审,见《MCP 服务器怎么选》。

参考资料

  • Model Context Protocol (MCP)(Cursor 官方):https://cursor.com/docs/mcp
  • Run Modes(Cursor 官方):https://cursor.com/docs/agent/security/run-modes
  • Ignore files(Cursor 官方帮助中心):https://cursor.com/help/customization/ignore-files
  • MCP 协议介绍(官方):https://modelcontextprotocol.io/introduction

Nathaniel 的更多内容

  1. 01

    promptfoo 使用教程:对比提示词和模型、写断言自动评测(安装与配置)

    promptfoo 是什么、怎么使用?按官方 README 和入门文档讲清它的用途、三种安装方式、用示例项目起步、promptfooconfig.yaml 里提示词、模型和测试用例三部分怎么写、常用断言类型的含义、eval 与 view 两条命令,以及把它放进日常改提示词流程的方法。

    ChatGPT其他 AI 工具0
  2. 02

    Kimi API怎么用:API Key获取、Python调用、K3价格与429报错处理

    Kimi API Key 在哪里获取、怎么用 Python 调用 K3、价格怎么算、429 和 401 报错怎么办?本文按 Kimi API 开放平台官方文档讲清注册认证、创建 Key、base_url 与模型名、计费规则和常见错误排查。

    Kimi0
  3. 03

    Cursor Agent 模式怎么用:Agent、Plan、Ask 三种模式,检查点回滚与消息排队

    Cursor Agent 模式是什么、和 Plan / Ask 模式怎么选?按官方文档讲清 Agent 能调用哪些工具、Shift+Tab 切换模式、Plan 模式先出方案再动手、用检查点撤销改动、任务进行中排队或插话,以及 /goal 长目标。

    Cursor0
  4. 04

    Gemini 聊天记录怎么导出:导出到文档 / 表格、生成 PDF 与用 Takeout 批量导出完整对话

    Gemini 没有「一键导出全部对话」的按钮,但有三条官方路径:单条回答导出到 Google 文档、Gmail、表格;让 Gemini 直接生成 PDF、Word、Markdown 文件;用 Google Takeout 批量下载全部活动记录。本文给出每种方法的步骤和限制。

    Gemini0
  5. 05

    ChatGPT 生成图片中文乱码、文字错误怎么办:7 个按顺序试的办法

    让 ChatGPT 做海报、封面、信息图,中文总是缺笔画、错字、乱码?本文按 OpenAI 官方图像提示指南,给出从写法、字数、局部修改、质量档位到后期排版的 7 个办法,以及什么时候干脆别让 AI 写字。

    ChatGPT0
  6. 06

    OpenCode Skills 使用指南:技能目录、命名规则、权限配置与不加载排查

    OpenCode 的 Skills 放在哪个目录、怎么控制哪些技能能用?按 OpenCode 官方文档讲清六个扫描位置、name 的正则规则、skill 工具的工作方式、在 opencode.json 里用 allow / deny / ask 配置权限、按智能体覆盖,以及技能不出现时的五项检查。

    其他 AI 工具0

同产品的其他教程

  1. 01

    Cursor、Claude Code、Codex、GitHub Copilot 有什么区别:按形态、账号、计费和规则文件对比

    Cursor 和 Claude Code 的区别是什么、和 Codex、GitHub Copilot 怎么选?只用各家官方文档的事实对比:产品形态、用什么账号、怎么计费、能选哪些模型、规则文件与 MCP、权限模式、代码审查;不做「谁更强」的排名,给出按场景选择的思路。

    ClaudeCursor0
  2. 02

    AI 代码审查怎么做:自查、工具审查、人工复核三层流程与各家审查工具对照

    AI 代码审查工具有哪些、流程怎么搭?按 Cursor、GitHub、OpenAI、Anthropic 官方文档整理出三层做法:提交前让智能体自查、PR 上用 Bugbot / Copilot / Codex / Claude 自动审、人工复核;附可复制的审查提示词和常见误区。

    Cursor其他 AI 工具0
  3. 03

    Vibe Coding 是什么意思、怎么入门:零基础用 Lovable、Bolt 做出第一个网页应用的流程

    Vibe coding 是什么意思?讲清这个词的来历、适合与不适合的场景,并按 Lovable、Bolt 官方快速上手文档整理出零基础可照做的八步流程:写第一条提示词、一次只改一处、测试、发布,以及上线前必须做的安全检查。

    Cursor其他 AI 工具0
  4. 04

    AGENTS.md 怎么写:规范、模板,以及 Cursor、Copilot、Trae、Kiro、Cline 各自怎么读

    AGENTS.md 是什么、怎么写?给一份可改写的中文模板,并按各家官方文档列出 Cursor、GitHub Copilot、Devin Desktop、Trae、Kiro、Cline、Gemini CLI 读取 AGENTS.md 的规则与差异,讲清一个仓库多种工具时怎么只维护一份。

    Cursor其他 AI 工具0
  5. 05

    Cursor 隐私模式与 Agent 权限:Privacy Mode 怎么开、运行模式怎么选、.cursorignore 保护密钥

    Cursor 会拿我的代码训练吗?按官方文档讲清 Privacy Mode 的含义与开启步骤、哪些情况不适用零数据保留、Agent 的三种运行模式(Auto-review / Allowlist / Run Everything)、沙箱与读取边界,以及 .cursorignore 的作用与局限。

    Cursor0
  6. 06

    Cursor 常见报错与解决:Connection failed、high demand、模型不可用、Agent 超时、登录不上

    Cursor 报错怎么办?按官方帮助中心整理:Connection failed 先跑网络诊断并切 HTTP/1.1、suspicious activity、模型不可用、Agent Execution Timed Out、登录域名被拦、Tab 不出建议,以及怎么导出日志和 Request ID 反馈给官方。

    Cursor0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~