跳到主内容

MCP 配置放哪一层:local、project、user 三种作用域与团队共享

100%
MCP 配置放哪一层:local、project、user 三种作用域与团队共享

同一个 MCP 服务端写在不同作用域,效果完全不同:写在本地作用域只有你自己在这个项目里能用,写在项目作用域会随仓库提交给全团队,写在用户作用域则对你所有项目生效。配置放错层,轻则同事跑不起来,重则密钥进仓库。先理解三层语义,再决定往哪写。

三种作用域的差别

作用域存放位置共享范围首次使用是否需审批
本地(默认)用户配置文件中该项目路径下仅你本人、仅当前项目否
项目项目根目录的 .mcp.json随仓库提交,团队成员共享是
用户用户全局配置文件你的所有项目否

添加服务端时用 --scope(简写 -s)指定,省略时默认落在本地作用域。注意旧版本里”项目”和”本地”的命名与现在相反,看文档时要留意版本。

项目作用域:团队共享的主战场

项目级配置写在根目录的 .mcp.json 里,随 git 提交,团队成员拉下来就能用。典型写法:

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.github.com/mcp"
    }
  }
}

三个要点:

  • 类型字段:HTTP 传输用 "type": "http"(streamable-http 是同义别名,从服务端文档复制过来能直接用);stdio 传输不写 type,用 command + args。
  • 首次使用审批:团队成员第一次用项目里的服务端时会看到审批提示,这是设计上的安全门,不要想办法绕过。
  • 不受信任的工作区:仓库自带的已提交配置不会被自动加载,会显示为待审批状态,直到用户接受信任对话框。
密钥永远不要写进 .mcp.json 。用环境变量占位:配置文件里写 "GITHUB_TOKEN": "${GITHUB_TOKEN}",真实值放在本地环境变量或密钥管理里。项目作用域会被提交到版本库,明文密钥一旦进仓库就必须轮换。

本地与用户作用域怎么分工

  • 本地作用域:适合放个人实验性的服务端、以及需要本地绝对路径的配置。它不会被提交,改错了不影响别人。
  • 用户作用域:放所有项目都要用的通用能力,比如记忆、搜索、文件系统这类。一次配置,处处可用。
  • 覆盖关系:本地配置可以覆盖项目级和用户级设置,不产生冲突。想临时改团队配置的参数而改动仓库文件时,就写在本地。

团队共享的落地方案

服务端清单要克制

每加一个服务端,模型就多一个要考虑的选项,工具定义也会占上下文。团队共享清单应当只保留”多数人多数时候用得上”的几个,个人专用的放本地作用域。

新人上手要可复制

把安装步骤写进 README:需要哪些环境变量、怎么获取、怎么验证连通。团队共享配置的失败几乎都发生在这一步——配置对了,环境变量没设。

来源要可追溯

优先使用官方注册表里的包,第三方服务端要先看源码。 stdio 类型的服务端是以你当前系统用户权限运行的,它能读到你账号能读的任何文件。这条必须写进团队规范。

相关配置

不同客户端的接入步骤有差异,Cursor 与 VS Code 的完整流程见MCP 客户端配置;如果共享的是远程服务端,授权部分必须一并处理,参考远程 MCP 服务器的 OAuth 2.1 授权;涉及本地文件读写的,权限边界见Filesystem MCP Server 实战。


为什么团队共享的配置同事那边没生效?
最常见是环境变量没设:项目作用域只提交配置结构,密钥走环境变量。其次是没有通过首次使用的审批提示。先让对方跑列出服务端的命令确认是否可见,再看是缺变量还是待审批。

本地作用域和项目作用域冲突时以谁为准?
本地作用域可以覆盖项目级和用户级设置,不会产生冲突。想在不改仓库文件的前提下调整团队配置,就把它写进本地作用域。

stdio 和 http 两种配置能混用吗?
可以,同一个配置文件里可以同时有 stdio 和 http 类型的服务端。区别只在字段:stdio 用 command + args,http 用 url + 可选 headers 。

密钥已经提交到仓库了怎么办?
立即在提供方轮换密钥,然后从工作区中移除明文配置改为环境变量引用。注意清理 git 历史,仅删除最新提交不足以消除泄露。

这篇有帮助吗?
云上的幻象
云上的幻象查看主页

七彩云博客,分享 WordPress 建站实战与 AI 工具测评,覆盖服务器运维、站长工具、软件资源与电商运营干货,专注原创实用的主题插件、网站加速与安全优化教程。

921文章4评论

相关文章

评论 (0)

欢迎你,新朋友,感谢参与互动!文明发言,理性交流 · 首次评论将在审核后展示