MCP协议是什么?为什么所有AI工具都在支持它
Cursor支持了,Claude Desktop支持了,VS Code的AI插件也支持。
Anthropic搞出来的这个MCP协议,正在成为AI开发圈最热的新技术名词。
但它到底是什么?为什么所有人都在跟?
解决什么问题
先说背景。
AI工具想帮你做更多事,唯一的办法是连接外部的东西——你的代码、你的文档、你的数据库、你公司的内部系统。
以前怎么做的?
Cursor要连GitHub,需要单独开发一套GitHub集成。Claude要读飞书文档,需要单独开发一套飞书SDK。每个AI工具和每个外部系统之间,都要单独开发”桥”。
想象一下:每部手机要充电,你不是找USB接口,而是每部手机配一个专用充电线——Lighting、Type-C、磁吸、老安卓……乱不乱?
MCP就是想做AI世界的”USB接口”——一个标准,所有AI工具和所有外部系统都通用。
怎么工作的
MCP协议的核心是三个角色:
Host(主持人):就是你的AI工具本身,比如Cursor或Claude Desktop。
Client(客户端):运行在Host里的连接器,每个外部数据源对应一个Client。
Server(服务端):暴露外部数据源的接口,比如GitHub MCP Server、飞书MCP Server。
你让Claude读你的GitHub代码,流程是这样的:
Claude(Host) → GitHub Client → GitHub MCP Server → 你的代码
这个架构的好处是:AI工具开发者不用再给每个数据源单独开发集成,只要支持MCP协议,理论上就能连接任何支持MCP的外部系统。
对程序员有什么用
目前MCP最直接的应用场景是AI编程。
你在Cursor里配置好MCP Server,AI就能:
-
实时读取你公司的代码规范文档 -
直接操作GitHub(创建PR、查看issue) -
读你指定的数据库表结构 -
调用你写好的内部工具和脚本
这比之前的方案(把文件内容手动粘贴给AI)强太多了。
现在Cursor的MCP支持已经有不少开源Server:
-
GitHub(代码仓库操作) -
Filesystem(本地文件读写) -
Slack/飞书(消息通知) -
PostgreSQL/MySQL(数据库查询)
怎么用(以Cursor为例)
# 1. 安装MCP SDKnpm install @anthropic-ai/mcp-sdk# 2. 启动一个MCP Server(比如文件系统)npx @anthropic/mcp-server-filesystem ./my-project# 3. 在Cursor设置里配置MCP Server地址# Settings → MCP → Add new server
具体配置官方文档有,比想象的简单。
值得关注的地方
MCP现在还是早期阶段,有几个问题值得观察:
协议稳定性:目前生态还在快速变化,不同版本的兼容性有待验证。
安全边界:让AI能操作外部系统,意味着权限控制必须做细——谁能用什么工具?能访问哪些数据?
社区生态:最后比的是有多少Server可用。GitHub、Slack这些大厂的支持很重要,但中小工具的覆盖速度更关键。
简单理解:
MCP = AI工具的万能接口协议。有了它,AI连什么数据、调用什么工具,不用每个组合单独开发了。
对程序员来说,这是今年值得重点关注的方向。它对AI编程工具的影响,可能会比大多数人想象的来得更快。
往期推荐:
夜雨聆风