Vol.9 · Introduction to MCP

MCP Clients 与 Claude Code 接入

MCP client 决定 server 如何进入实际工作流。对 Claude Code 来说,配置作用域和凭证处理比能不能连上更重要。

Client

MCP client 做什么?

Claude Code 配置作用域

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 登录流程。

不要把第三方高权限 server 直接放进 project scope。会读取网页、issue、doc、chat 的 server 都可能带来 prompt injection 风险。

考点

练习:团队接入内部 API server 时,scope、配置文件、API key 应该怎么放?

本节小结:你要给团队接入一个读取内部 API 的 MCP server。请写出应该用哪个 scope、.mcp.