新手文章
用大白话解释 MCP
不用术语堆砌,讲清楚 MCP 是什么、为什么需要它、一次工具调用到底发生了什么。
一个简单比喻
你可以把 AI 助手想成一个坐在桌前的聪明工作人员。它会推理、写作、总结、规划,但它不能天然打开你公司的所有系统。
MCP 就像一个前台和服务目录。助手问:“现在有哪些服务可以用?” MCP 服务端回答:“可以搜索文档、读取工单、创建任务、查询数据库,而且每个能力应该这样调用。”
大白话版本
MCP 本身不是让模型变聪明,而是给模型一个稳定、可控的入口去使用外部工具和数据。
几个角色
1
Host
用户正在使用的应用,比如 Agent 应用或代码助手。
2
Client
Host 里面负责连接 MCP 服务端、管理通信的部分。
3
Server
暴露工具、资源和提示词的进程。
4
工具或资源
一个具体动作或一份数据,比如搜索文档、读取文件、创建 issue。
实际发生了什么
流程没有“协议”这个词听起来那么复杂。先连接,再询问服务端有哪些能力;之后用户任务需要某个能力时,客户端发结构化输入,服务端返回结构化结果。
用户提出问题 Host 判断需要外部帮助 MCP Client 连接 MCP Server Client 询问:你有哪些工具和资源 Server 返回名称、描述和 schema Client 用结构化输入调用某个工具 Server 校验输入并执行动作 Server 返回结果或可读错误 模型使用结果继续完成任务
新手为什么要关心
没有 MCP,每个集成都像临时搭桥。一个工具返回纯文本,一个返回 JSON,一个错误很奇怪,另一个又有特殊权限。MCP 的价值就是让这些东西尽量有共同形状。
发现能力助手能知道有哪些能力,而不是瞎猜。
安全边界服务端只暴露它愿意暴露的动作。
输入校验危险动作发生前,可以先检查输入。
方便排错名称、schema、结果和错误更容易检查。
MCP 不是的三件事
大多数误解,都来自把 MCP 当成了它其实不是的东西。
不是一个工具MCP 不是某个装一装就完事的产品,而是让客户端得以发现能力的那一层。
不是模型升级接上 MCP 不会让模型变聪明,它只是给了模型一条可控的通道去访问外部系统。
不替代方法知道某个工具存在,和知道什么时候用、怎么用,是两件事。后者是 Skill 的职责。