什么是 MCP ?怎么使用MCP ?

如果你一直关注 AI 领域的动态,最近一定频繁看到一个缩写:MCP。
从 Anthropic 到 OpenAI,从 Google DeepMind 到各大 AI 工具开发商,整个行业都在拥抱这个新协议。它被称为"AI 界的 USB-C"——一个让所有 AI 应用都能无缝连接外部工具和数据的通用标准。
今天,让我们深入了解 MCP 是什么,为什么它对超级个体如此重要,以及如何开始使用它。
什么是 MCP(Model Context Protocol)?
Model Context Protocol(模型上下文协议) 是 Anthropic 在2024年11月发布的开源标准,用于规范 AI 系统如何与外部工具、系统和数据源进行交互。
核心理念
在 MCP 出现之前,每个 AI 应用都需要自己实现与外部工具的集成。这就像在 USB 标准出现之前,每种设备都有自己独特的接口。
MCP 的目标是:为 AI 应用提供一个统一的"插头",让任何 AI 都能轻松连接任何工具。
架构简述
MCP 采用客户端-服务器架构:
- MCP Client(客户端):嵌入在 AI 应用中(如 Claude Desktop App),负责请求资源
- MCP Server(服务器):处理请求并执行实际操作,可以用任何语言和工具实现
两者之间通过标准化的 JSON-RPC 2.0 协议通信。

为什么 MCP 突然变得重要?
行业全面采用
2025年是 MCP 的爆发之年:
- 2025年3月:OpenAI 正式采用 MCP,将其集成到 ChatGPT 桌面应用、Agents SDK 和 Responses API
- 2025年4月:Google DeepMind CEO Demis Hassabis 确认将在 Gemini 模型中支持 MCP
- 工具厂商:Zed、Sourcegraph、Obsidian 等开发工具纷纷添加 MCP 支持
这意味着:学会 MCP,你就能在主流 AI 平台之间无缝切换工具集成。
解锁 AI Agent 的真正潜力
MCP 最大的价值在于让 AI Agent 真正"有手有脚"。
传统的 ChatGPT 只能处理文本。但通过 MCP,AI 可以:
- 读取和写入你的本地文件
- 查询数据库
- 调用各种 API
- 执行代码
- 操作浏览器
- 发送邮件和消息
这才是真正的"AI 助理",而不只是"AI 聊天机器人"。
MCP Server 能做什么?
根据官方规范,MCP Server 可以提供三种类型的能力:
1. Resources(资源)
类似文件的数据,可以被客户端读取。
- 文档内容
- 数据库记录
- API 响应数据
2. Tools(工具)
可以被 AI 调用的函数,需要用户授权。
- 发送邮件
- 创建文件
- 执行代码
- 调用外部服务
3. Prompts(提示词模板)
预设的模板,帮助用户完成特定任务。
- 代码审查模板
- 文档生成模板
- 数据分析模板

预置的 MCP Servers
Anthropic 提供了一系列开箱即用的 MCP Server:
| Server | 功能 |
|---|---|
| Google Drive | 搜索和读取 Google 文档 |
| Slack | 发送消息、查看频道 |
| GitHub | 代码仓库操作、Issue 管理 |
| Git | 本地 Git 操作 |
| Postgres | 数据库查询 |
| Puppeteer | 浏览器自动化 |
| Filesystem | 本地文件读写 |
| Brave Search | 网页搜索 |
社区还开发了更多 Server:
- Rube:连接 500+ 应用(Gmail、Notion、Airtable 等)
- MATLAB MCP Server:工程计算和数据分析
- Obsidian MCP:个人知识库管理
在 Claude Desktop 中使用 MCP
安装方式1:Desktop Extensions(推荐)
2025年,Claude Desktop 引入了"桌面扩展"功能,让 MCP Server 的安装变得像浏览器扩展一样简单:
- 打开 Claude Desktop 设置
- 进入"Extensions"标签
- 浏览并安装你需要的 MCP Server
- 授权必要的权限
安装方式2:手动配置
对于技术用户,也可以手动配置 MCP Server:
- 找到 Claude Desktop 的配置文件macOS: ~/Library/Application Support/Claude/claude_desktop_config.jsonWindows: %APPDATA%\Claude\claude_desktop_config.json
- 添加 Server 配置:
&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-attr&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;mcpServers&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-attr&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;filesystem&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">{</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-attr&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;command&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-string&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;npx&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-attr&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;args&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">:</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">[</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-string&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;-y&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-string&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;@modelcontextprotocol/server-filesystem&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">,</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-string&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;amp;quot;/path/to/allowed/directory&amp;amp;amp;amp;quot;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">]</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt; &amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt;&amp;amp;amp;lt;span class=&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-string&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;amp;amp;quot;hljs-punctuation&amp;amp;amp;quot;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;gt;&amp;amp;lt;span class=&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-string&amp;quot;&lt;/span&gt;&amp;gt;&amp;amp;quot;hljs-punctuation&amp;amp;quot;&amp;lt;/span&amp;gt;&amp;amp;gt;&amp;lt;span class=&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-string&quot;</span>&gt;&amp;quot;hljs-punctuation&amp;quot;&lt;/span&gt;&amp;gt;&lt;span class=<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-string"</span>>&quot;hljs-punctuation&quot;</span>&gt;<span class=<span class=<span class="hljs-string">"hljs-string"</span>>"hljs-punctuation"</span>><span class=<span class="hljs-string">"hljs-punctuation"</span>><span class="hljs-punctuation">}</span></span></span>&lt;/span&gt;&amp;lt;/span&amp;gt;&amp;amp;lt;/span&amp;amp;gt;&amp;amp;amp;lt;/span&amp;amp;amp;gt;- 重启 Claude Desktop
MCP Server 部署的关键指标
根据 Glama 的最新研究,成功部署 MCP Server 需要关注以下指标:
性能指标
- 响应延迟:单次工具调用的时间
- 吞吐量:每秒可处理的请求数
- 错误率:失败请求的比例
业务指标
- 任务完成率:AI Agent 成功完成任务的比例
- 用户满意度:最终输出的质量评分
- 成本效率:每次成功任务的平均成本
监控建议
- 设置实时仪表板监控关键指标
- 配置异常告警
- 定期审查日志和追踪数据
安全注意事项
MCP 的强大也带来了安全风险。2025年7月,安全公司 Knostic 的扫描发现:
近2000个暴露在互联网上的 MCP Server 中,所有被验证的服务器都缺乏任何形式的身份认证。
关键安全建议:
- 永不暴露到公网:MCP Server 应该只在本地或受保护的内网运行
- 最小权限原则:只授予必要的文件和功能访问权限
- 审查工具调用:在敏感操作前要求用户确认
- 定期更新:使用最新版本的 MCP SDK 和 Server
超级个体的 MCP 实战场景
场景1:自动化内容创作
配置 MCP Server 连接:
- Google Drive(素材库)
- Notion(内容管理)
- 图片处理 API
- 发布平台 API
让 AI 一条龙完成:搜索素材 → 生成草稿 → 配图 → 发布
场景2:智能客户管理
连接:
- CRM 系统
- 邮件服务
- 日历
- 聊天工具
AI 可以:查看客户历史 → 生成个性化回复 → 安排跟进任务
场景3:代码开发助手
连接:
- 本地文件系统
- Git 仓库
- 测试框架
- 部署工具
AI 可以:理解代码库 → 编写代码 → 运行测试 → 提交更改
开始你的 MCP 之旅
入门步骤
- 安装 Claude Desktop:下载最新版本
- 启用一个简单的 Server:推荐从 Filesystem Server 开始
- 尝试基础操作:让 Claude 读取和创建文件
- 逐步扩展:根据需要添加更多 Server
学习资源
- MCP 官方文档
- GitHub: MCP Servers 仓库
- Claude 帮助中心 MCP 指南
结语
MCP 代表了 AI 应用发展的重要方向:从"聊天机器人"到"智能代理"的进化。
对于超级个体来说,掌握 MCP 意味着:
- 你的 AI 助手可以真正帮你"做事",而不只是"说话"
- 你可以构建个性化的 AI 工作流
- 你将在 AI 应用的下一波浪潮中占据先机
2025年是学习 MCP 的最佳时机——协议已经成熟,生态正在繁荣,但竞争还未白热化。
现在开始,让你的 AI Agent 真正如虎添翼。
本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。



