新手文章
用大白话解释 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、结果和错误更容易检查。