MCP 是什么?从零理解 AI 工具连接的标准
MCP 是什么?从零理解 AI 工具连接的标准
如果你最近在折腾 AI 工具,一定听过 MCP 这个词。这篇文章从概念到实践,帮你彻底搞清楚它是什么、怎么用。
一、MCP 解决了什么问题?
在 MCP 出现之前,如果你想让 AI(比如 Claude、ChatGPT)去读你的 Google Drive、查你的日历、或者操作你的数据库,每个 AI 公司、每个应用都要自己写一套对接代码,互不兼容,开发成本极高。
MCP 全称是 Model Context Protocol(模型上下文协议),是 Anthropic 在 2024 年底提出的一个开放标准。它的目标是做一个统一的"插头规范":
只要按照 MCP 协议实现,任何 AI 都能连接任何工具或数据源。
就像 USB 统一了各种设备的接口,MCP 统一了 AI 与外部世界之间的连接方式。
二、什么是 MCP Server?
MCP Server 是实现了 MCP 协议的一个小型服务程序,专门做一件事:把某个工具或数据源暴露给 AI 使用。
比如:
- Google Calendar MCP Server:让 AI 能读写你的日历
- 文件系统 MCP Server:让 AI 能读写本地文件
- GitHub MCP Server:让 AI 能查看代码仓库、提 PR
MCP Server 本质上是个"翻译官"——它把外部工具的 API 翻译成 AI 能理解的标准格式,同时把 AI 的指令翻译成工具能执行的操作。
关于"Server"这个词
很多人看到"Server"就以为是远程云服务器,其实不然。MCP Server 里的 “Server” 是软件架构概念,不是物理机器。它的意思是"提供服务的那一端",对应的 Client 是 AI 模型。
MCP Server 实际上有两种存在形态:
| 本地运行型 | 云端托管型 | |
|---|---|---|
| 程序跑在哪 | 你自己的电脑上 | 别人的服务器上 |
| 连接方式 | localhost:端口 |
https://xxx.mcp.xxx.com |
| 典型例子 | 文件系统、小红书操控、数据库 | Claude.ai 内置的 Gmail 集成 |
| 数据安全性 | 数据不离开本机 | 数据经过第三方服务器 |
| 费用 | 免费 | 可能收费 |
三、MCP 生态现状:大部分都是免费开源的
很多人以为 MCP Server 都是官方托管的云服务,需要付费。实际上恰恰相反。
MCP 是一个开放协议,Anthropic 公开了完整规范,任何人都能实现它。自 2024 年 11 月发布以来,MCP Server 的数量已经超过 16,000 个,这个增速完全由社区驱动。
整个生态可以分三类:
① 本地开源型(占绝大多数,完全免费)
你下载代码或 npm 包,在自己电脑上跑。文件系统、数据库操作、浏览器自动化……这类 Server 数量最多,全部免费,代码开源可审计,数据完全不离开本机。
② 第三方 API 桥接型(免费,但需要平台账号权限)
比如连接 GitHub、Slack、Notion——MCP Server 本身免费开源,但你需要有对应平台的账号和 API Key。数据直接从平台流向你本地,不经过任何额外中间方。
③ 云端托管型(这类才可能收费,目前数量最少)
像 Claude.ai 内置的 Gmail、Google Calendar 集成,是真正跑在云端的。目前这些随 Claude.ai 订阅免费提供。如果是第三方公司做的 SaaS 型 MCP,他们可能单独收费,但这类在整个生态中占比很小。
一张图总结
四、一个具体案例:小红书 MCP
GitHub 上有一个项目 xiaohongshu-mcp,让 AI 能操作小红书。它的实现原理很有代表性:
因为小红书没有公开 API,这个项目用无头 Chrome 浏览器来模拟人工操作。运行方式是:
- 把程序下载到本地电脑,启动后监听
localhost:18060 - Claude Code 或 Cursor 通过 MCP 协议连接这个本地地址
- 你用自然语言下指令,AI 翻译成 MCP 工具调用,程序控制真实浏览器在小红书上操作
整个过程没有任何数据经过第三方服务器,你的账号信息只存在自己的电脑里。
这个案例说明了一件重要的事:任何人都能给任何工具写一个 MCP Server,语言随便选,Go、Python、TypeScript 都行。只要按照协议格式声明你提供哪些工具,当 AI 调用时执行对应操作并返回结果即可。
五、实践:在 VS Code 里用 Copilot 调用 MCP
从 VS Code 1.102 开始,MCP 支持已正式 GA,可以放心在日常开发中使用。
前提条件
- VS Code 最新版(1.102+)
- GitHub Copilot 扩展已安装并登录
- Node.js(大多数本地型 MCP Server 需要)
第一步:切换到 Agent 模式
MCP 只在 Agent 模式下工作。打开 Copilot Chat 侧边栏,在输入框上方的下拉菜单里选择 Agent Mode。
第二步:添加配置文件
在项目根目录创建 .vscode/mcp.json,写入你想用的 MCP Server。
场景一:GitHub MCP——让 Copilot 直接操作你的仓库
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp"
}
}
}
保存后文件顶部会出现 Start 按钮,点击后走 OAuth 授权即可。
之后就可以这样用:
- “帮我看看这个仓库最近有哪些 open PR”
- “把这个 bug 创建成一个 issue,打上 bug 标签”
场景二:Playwright MCP——让 Copilot 控制浏览器做 E2E 测试
{
"servers": {
"playwright": {
"command": "npx",
"args": ["-y", "@microsoft/mcp-server-playwright"]
}
}
}
VS Code 会在需要时自动用 npx 启动这个程序,你不需要提前手动运行任何命令。
之后就可以这样用:
- “打开 localhost:3000,截一张首页的截图”
- “帮我测试一下登录流程,用测试账号走一遍”
第三步:使用
在 Agent 模式的输入框左上角,点工具图标可以看到所有已连接的 MCP Server 和它们提供的工具列表,可以单独开关每个工具。之后直接用自然语言下指令,Copilot 会自动判断要调用哪个工具。第一次调用某个工具时会弹出确认框。
小提示
如果你之前装过 Claude Desktop,VS Code 可以自动发现并复用它的 MCP 配置——在设置里开启 chat.mcp.discovery.enabled 即可,不用重复配置。
六、总结
MCP 的意义在于它把 AI 从"聊天工具"变成了"能真正干活的代理"。
核心要点:
- MCP 是开放协议,不是某个产品或服务
- MCP Server 是"软件意义上的服务端",大多数是你自己电脑上运行的本地程序
- 生态中 90% 以上是免费开源项目,不需要付费
- 任何人都能写 MCP Server,给任何工具接入 AI 能力
- VS Code + Copilot 已原生支持,配置一个 JSON 文件即可上手
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)