Claude Desktop MCP 配置指南:扩展、配置文件与连接器
Claude Desktop MCP 指南:安装桌面扩展(.mcpb),在 macOS 和 Windows 上编辑 claude_desktop_config.json,添加远程连接器,查看日志并排查常见错误。
在 Claude Desktop 中添加 MCP 服务器的三种方式
Claude Desktop 有三种方式连接 MCP 服务器:桌面扩展(在 Settings → Extensions 中一键安装的 .mcpb 包)、claude_desktop_config.json 配置文件(手动配置的本地 stdio 服务器),以及自定义连接器(在 Customize → Connectors 中通过 URL 添加的远程 MCP 服务器)。有现成扩展就用扩展,其他本地运行的服务器用配置文件,托管服务器用连接器。
本指南对照了 Anthropic 的本地 MCP 服务器帮助文章、自定义连接器文档以及 MCP 项目的 Claude Desktop 教程。还没选好服务器?先看看 MCP 服务器目录。
该用哪种方式?
| 你手上有 | 使用 | 运行位置 | 配置方式 |
|---|---|---|---|
扩展目录里的服务器,或一个 .mcpb 文件 | 桌面扩展 | 你的电脑 | 点击 Install,填写设置 |
用 npx、uvx 或 python 命令启动的本地服务器 | claude_desktop_config.json | 你的电脑 | 编辑 JSON,重启 |
托管服务器的 URL(https://.../mcp) | 自定义连接器 | 由 Anthropic 云端连接 | 粘贴 URL,登录 |
实际区别在于:扩展和配置文件是在你的电脑上以你的用户权限运行服务器,因此可以访问本地文件和应用;连接器调用的是互联网上的服务器,而且同一个连接器在网页版 Claude 中也能用。
方式一:桌面扩展(.mcpb)
桌面扩展是打包成单个文件、附带 manifest 的本地 MCP 服务器。这个格式最初叫 DXT(.dxt 文件),后来项目更名为 MCPB(MCP Bundles),新的包使用 .mcpb 扩展名。
从目录安装:
- 打开 Settings,进入 Extensions。
- 点击 Browse extensions,选择一个经过 Anthropic 审核的扩展。
- 点击 Install,填写所需设置,例如 API Key。
从 .mcpb 文件安装: 进入 Settings → Extensions,把文件拖到页面上;Claude 会显示预览,点击 Install 并确认即可。Anthropic 帮助中心还介绍了另一条路径:Advanced settings,然后在 Extension Developer 区域点击 Install Extension...。
为什么扩展是最省事的方式:
- Claude Desktop 内置了 Node.js 运行时,你无需另外安装 Node。也支持 Python 和二进制服务器。
- 标记为敏感的字段(API Key)会存进操作系统的安全存储:macOS 上是钥匙串(Keychain),Windows 上是凭据管理器(Credential Manager)。
- 目录中的扩展会自动更新;私下分发的
.mcpb文件需要手动重新安装才能更新。
在 Team 和 Enterprise 套餐中,Owner 可以对公共扩展设置白名单或屏蔽,并上传自定义扩展。如果你的设置里没有 Extensions,说明组织已将其关闭。
想打包自己的扩展,安装 CLI 后在服务器目录下运行两条命令:
npm install -g @anthropic-ai/mcpb
mcpb init # creates manifest.json
mcpb pack # builds the .mcpb file
方式二:claude_desktop_config.json
对于没有扩展的服务器,直接编辑配置文件。
claude_desktop_config.json 在哪里?
| 系统 | 路径 |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
不必手动去找。在系统菜单栏中打开 Claude 菜单(不是聊天窗口里的设置),选择 Settings...,切到 Developer 标签页,点击 Edit Config。如果文件不存在,它会自动创建并打开。
添加服务器
每个服务器放在 mcpServers 下,包含 command、args 和可选的 env。下面的例子运行 Filesystem MCP 服务器,允许访问两个文件夹:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Downloads"
]
}
}
}
在 Windows 上,路径要用转义的反斜杠,例如 "C:\\Users\\username\\Desktop"。服务器只能访问 args 中列出的目录,所以列表越精简越好。
添加更多服务器和 API Key
在 filesystem 旁边继续添加键即可。密钥放在 env 中:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop"
]
},
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"my-api": {
"command": "npx",
"args": ["-y", "some-mcp-package"],
"env": {
"API_KEY": "your-key-here"
}
}
}
}
第二个条目是 Memory MCP 服务器,一个 Claude 可以跨对话写入的本地知识图谱。与扩展不同,这个文件里的密钥是明文保存的,所以不要同步或分享它。
重启并验证
彻底退出 Claude Desktop(不只是关闭窗口)再重新打开——应用只在启动时读取配置。然后点击输入框左下角的 + 按钮("Add files, connectors, and more"),把鼠标移到 Connectors 上,点击 Manage connectors。你的服务器应该连同它的工具一起出现在列表中。Claude 在运行每个工具前都会请求你的批准。
方式三:把远程服务器添加为自定义连接器
托管的 MCP 服务器(Notion、Linear、Sentry,或你自己部署的服务)通过 URL 添加,而不是写进配置文件:
- 进入 Customize → Connectors。
- 点击 Add custom connector。
- 输入服务器 URL,例如 Notion MCP 服务器的
https://mcp.notion.com/mcp。 - 如有需要,打开 Advanced settings 填写 OAuth Client ID 和 Secret,然后点击 Add。
- 点击 Connect,通过服务器的 OAuth 页面登录。
Anthropic 文档中的几点说明:
- 自定义连接器支持 Free、Pro、Max、Team 和 Enterprise 套餐;Free 套餐只能添加一个自定义连接器。
- 在 Team 和 Enterprise 套餐中,由 Owner 在 Organization settings → Connectors 中添加连接器,成员再点击 Connect。
- 以
/sse结尾的 URL 会使用较老的 SSE 传输,否则使用 Streamable HTTP。 - 连接器添加后无法修改认证设置,只能删除后重新添加。
- 可以在 + 菜单的 Connectors 中按对话开关连接器,也可以在连接器设置中屏蔽单个工具。
由于连接是从 Anthropic 的服务器发起的,URL 必须能从互联网访问,localhost 不行。如果某个托管服务器只能和本地客户端对话,可以用社区项目 mcp-remote 作为桥接,把它作为本地 stdio 条目写进配置:
{
"mcpServers": {
"remote-example": {
"command": "npx",
"args": ["mcp-remote", "https://remote.mcp.server/mcp"]
}
}
}
登录流程的原理见我们的 MCP 认证指南,托管服务器的整体情况见远程 MCP 服务器指南。
日志:Claude Desktop 把 MCP 错误写在哪里
| 系统 | 日志目录 |
|---|---|
| macOS | ~/Library/Logs/Claude |
| Windows | %APPDATA%\Claude\logs |
mcp.log记录 MCP 连接的整体情况和失败信息。mcp-server-SERVERNAME.log保存每个服务器的 stderr 输出(很多 stdio 服务器把所有日志都写到这里,不只是错误)。
在 macOS 上实时跟踪:
tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
在 Windows 上,type "%APPDATA%\Claude\logs\mcp*.log" 可以查看最近的记录。对于扩展,在设置中开启调试日志,然后在 Extensions 面板中查看该扩展的日志。
Claude Desktop MCP 故障排查
| 现象 | 解决办法 |
|---|---|
| 服务器完全不出现 | 彻底退出并重启。检查 JSON 是否有多余的逗号。确保所有路径都是绝对路径而非相对路径。 |
| 服务器出现但连接失败 | 查看 mcp-server-NAME.log。在终端里运行完全相同的命令(例如 npx -y @modelcontextprotocol/server-filesystem ~/Desktop),修复它打印的错误。 |
路径中带 ${APPDATA} 的 ENOENT 错误(Windows) | 在该服务器的 env 中加入展开后的路径,例如 "APPDATA": "C:\\Users\\you\\AppData\\Roaming\\",并确认 npm 已全局安装(npm install -g npm)。 |
找不到 npx | Claude Desktop 可能读不到你 shell 的 PATH(使用 nvm 时很常见)。在 command 中写 npx 的完整路径,或改用自带 Node 的桌面扩展。 |
| 扩展已安装但没有工具 | 重启,检查必填字段,重新输入凭据。在 macOS 上检查系统设置中的隐私权限。 |
| 工具调用静默失败 | 查看日志,确认服务器能单独无错运行,然后重启 Claude。 |
| 连接器连不上 | 确认 URL 是公网可访问的且正确(/mcp 还是 /sse),然后删除并重新添加以重置认证。 |
如果日志不够用,就把同一个服务器接到 MCP Inspector 上测试。如果在那里能用,问题出在你的 Claude 配置;如果不能用,问题出在服务器本身。
在 Claude Code 中复用配置
已经在 Claude Desktop 里配好了服务器?在 macOS 和 WSL 上,Claude Code 可以用 claude mcp add-from-claude-desktop 直接导入。其余内容见我们的 Claude Code MCP 指南。
下一步
- 在 MCP 服务器目录中挑选服务器:常见的首选有 Filesystem、GitHub 和 Notion。
- 给任何服务器写入权限之前,先读一读 MCP 安全最佳实践。
- 想发布自己的服务器?从构建 MCP 服务器开始。
常见问题
claude_desktop_config.json 在哪里?
- macOS 上位于 ~/Library/Application Support/Claude/claude_desktop_config.json,Windows 上位于 %APPDATA%\Claude\claude_desktop_config.json。最快的打开方式是:Claude 菜单 → Settings → Developer → Edit Config。
如何在 Claude Desktop 中添加远程 MCP 服务器?
- 远程服务器以自定义连接器的形式添加:进入 Customize → Connectors,点击「Add custom connector」,粘贴服务器 URL 并登录。由于连接由 Anthropic 云端发起,URL 必须能从互联网访问。
Claude Desktop 中的 .mcpb 文件是什么?
- .mcpb 文件是 MCP Bundle,即一种桌面扩展,把本地 MCP 服务器和 manifest 打包在一起以便一键安装。这个格式以前叫 DXT,使用 .dxt 扩展名。
为什么我的 MCP 服务器没有出现在 Claude Desktop 中?
- 彻底退出并重启 Claude Desktop,检查配置文件是否有 JSON 错误,并确保所有路径都是绝对路径。然后查看 macOS 上 ~/Library/Logs/Claude 或 Windows 上 %APPDATA%\Claude\logs 中的 mcp.log 和 mcp-server-NAME.log。