🤔 先说一个让人抓狂的问题
你有没有遇到过这种情况:
- 跟 AI 聊天,你说"帮我看看我桌面上那个报告"——它说:"我没法访问你的文件。"
- 你说"帮我查一下今天的最新新闻"——它说:"我的知识截止到某某年。"
- 你说"帮我在数据库里查一条记录"——它说:"我需要你把数据复制给我。"
这些场景背后是同一个问题:AI 大脑再聪明,也被锁在一个与外界隔绝的"玻璃房"里。
MCP,就是专门用来打破这堵玻璃墙的。
🔌 MCP 是什么?工作原理一图看懂
一句话理解
MCP(Model Context Protocol)就是 AI 世界的 USB-C 接口——让任何 AI 应用,都能以同一种方式,插上任何外部工具和数据。
MCP 三层架构——数据如何从工具流向 AI
flowchart LR
U["👤 你\n说出需求"] --> H["🖥️ Host\nClaude Desktop\nCursor 等 AI 应用"]
H --> CL["🔌 Client\n内置连接器\n(翻译官)"]
CL --> S1["📁 文件系统\nMCP Server"]
CL --> S2["🔍 网络搜索\nMCP Server"]
CL --> S3["🗄️ 数据库\nMCP Server"]
CL --> S4["🐙 GitHub\nMCP Server"]
style U fill:#F5F3FF,stroke:#7C3AED,color:#5B21B6
style H fill:#EFF6FF,stroke:#2563EB,color:#1D4ED8
style CL fill:#F9FAFB,stroke:#6B7280,color:#374151
style S1 fill:#F0FDF4,stroke:#16A34A,color:#166534
style S2 fill:#F0FDF4,stroke:#16A34A,color:#166534
style S3 fill:#F0FDF4,stroke:#16A34A,color:#166534
style S4 fill:#F0FDF4,stroke:#16A34A,color:#166534
用一个生活化类比来理解三个角色:
| MCP 角色 | 技术定义 | 通俗类比 |
|---|---|---|
| Host(主机) | 你使用的 AI 应用 | 你点菜的餐厅 |
| Client(客户端) | 内置在应用里的连接器 | 餐厅里的服务员(传话) |
| Server(服务器) | 提供具体工具/数据的程序 | 后厨的各个工作站 |
🛠️ 配置流程总览
在 Claude Desktop 上配置文件系统 MCP Server
flowchart LR
A["⬇️ Step 1\n下载安装\nClaude Desktop"] --> B["⬇️ Step 2\n下载安装 Node.js\nMCP 的运行环境"]
B --> C["📂 Step 3\n找到配置文件\nclaude_desktop_config.json"]
C --> D["✏️ Step 4\n添加 MCP Server 配置\n粘贴 JSON 代码"]
D --> E["🔄 Step 5\n完全退出并重启\nClaude Desktop"]
E --> F["✅ Step 6\n测试:让 AI 列出\n你桌面上的文件"]
style A fill:#EFF6FF,stroke:#2563EB,color:#1D4ED8
style F fill:#F0FDF4,stroke:#16A34A,color:#166534
📋 准备工作
- ✅ 安装 Claude Desktop(claude.ai/download)
- ✅ 安装 Node.js(见 Step 2)
🚀 Step by Step 详细操作
1
安装 Claude Desktop
前往 claude.ai/download 下载 Claude Desktop(支持 Windows 和 Mac),安装完成后登录你的 Claude 账号。
2
安装 Node.js(MCP Server 的运行环境)
打开 nodejs.org/zh-cn,下载 LTS 版本(长期稳定版),双击安装,一路默认即可。
安装完成后,打开命令行输入 node -v,看到版本号(如 v20.11.0)就说明安装成功。
3
找到 Claude Desktop 的配置文件
配置文件的位置:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
用文本编辑器(记事本即可)打开这个文件。如果文件不存在,就新建一个空文件。
4
添加文件系统 MCP Server 配置
把以下内容粘贴到配置文件里(把 你的用户名 替换成你的电脑用户名):
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:/Users/你的用户名/Desktop"
]
}
}
}
JSON 格式非常严格,不能有多余的逗号或引号。如果不确定格式是否正确,可以把内容粘贴到 jsonlint.com 验证一下。
5
完全退出并重启 Claude Desktop
保存配置文件后,完全退出 Claude Desktop(不只是最小化,要从任务栏右键退出),然后重新启动。
6
测试 MCP 是否生效
在对话框发一条消息:"帮我列出我桌面上有哪些文件"。Claude 会开始"思考",然后返回你桌面文件的真实列表——它真的读到你桌面了!
✅ 效果验证
- Claude 能列出你桌面上的文件名 ✓
- 让它总结桌面某个文档,它能给出准确内容 ✓
- 指定路径以外的文件,它会说"无法访问"(说明权限控制生效)✓
🌐 还有哪些好用的 MCP Server?
| MCP Server | 能做什么 | 是否需要 API Key |
|---|---|---|
| filesystem | 读写本地文件 | 否,官方提供 |
| brave-search | 让 AI 实时搜索网络 | 是(Brave Search API) |
| github | 读取/操作 GitHub 仓库 | 是(GitHub Token) |
| sqlite | 读写本地 SQLite 数据库 | 否,官方提供 |
| fetch | 抓取任意网页内容 | 否,官方提供 |
❓ 常见问题
MCP 是免费的吗?
MCP 协议本身完全免费开源。但部分 MCP Server 需要调用付费的第三方 API(如 Brave Search),那部分会有费用。官方提供的基础 MCP Server 完全免费。
只有 Claude Desktop 才能用 MCP 吗?
不是。Cursor(代码编辑器)、Cherry Studio、Zed 等工具都已支持 MCP,未来会有越来越多的 AI 应用接入。
MCP Server 会访问我不允许它访问的文件吗?
不会。你在配置文件里写的路径就是 AI 的"活动范围",它只能在你指定的目录内操作,超出范围就无法访问。