MCP client 决定 server 如何进入实际工作流。对 Claude Code 来说,配置作用域和凭证处理比能不能连上更重要。
initialize,协商 server capabilities。| Scope | 用途 | 共享性 |
|---|---|---|
local | 当前项目个人设置 | 默认,不共享 |
project | 项目根目录 .mcp.json | 团队共享 |
user | 跨项目个人工具 | 不共享 |
claude mcp add shared-docs --scope project -- node ./tools/mcp-docs-server.js
{
"mcpServers": {
"internal-api": {
"type": "stdio",
"command": "node",
"args": ["./tools/mcp-internal-api.js"],
"env": {
"INTERNAL_API_KEY": "${INTERNAL_API_KEY}"
}
}
}
}
.mcp.json 可以提交到 repo,但真实凭证必须来自环境变量。远端 HTTP / SSE server 常需要认证,可在 Claude Code 中用 /mcp 处理 OAuth 登录流程。
local、project、user。.mcp.json 适合共享配置,不适合存真实凭证。/mcp 可处理远端 server 认证。练习:团队接入内部 API server 时,scope、配置文件、API key 应该怎么放?