MCP
一个 AI 开发工具需要读取项目文件、调用搜索能力和使用团队提示词,MCP 让 Host 通过 Client 连接不同 Server,而不用为每个工具重写一套协议。
AI 与智能体约 10 分钟 · 从真实需求理解
1MCP 是 Agent 连接外部能力的统一协议
MCP · MODEL CONTEXT PROTOCOLHost 通过协议发现外部能力
HOST → CLIENT → SERVER → RESULTClient 连接 Server,Server 公布能力,结果再沿同一协议返回 Host。
对外宣布可用能力
MCP(Model Context Protocol)规定了 Host/Agent 如何通过 Client 连接 Server,并发现和使用 tools、resources、prompts。它解决的是连接与能力描述的统一问题,不等于某一个具体工具。
- Host/Agent 提出需求,MCP Client 负责协议侧的连接和能力发现,不直接把每个工具写死在 Agent 里。
- MCP Server 可以按统一方式暴露工具、资源和提示,Host 再决定需要发现或调用哪一类能力。
- 调用结果沿协议边界返回给 Host;权限、数据真实性和动作风险仍需要具体应用与 Server 自己负责。
2MCP 是协议边界,不是工具品牌或自动授权
MCP 让不同 Host、Client 和 Server 用统一方式描述和连接能力,但它不会凭空创造工具,也不会替应用自动授予所有权限。具体 Server 暴露什么、应用允许调用什么,仍要单独判断。
- MCP Client 是连接协议的一侧,MCP Server 是暴露能力的一侧;两者不是 Agent 的两个思考阶段。
- tools、resources、prompts 是能力类别,不等于某个品牌产品,也不意味着每个能力都可直接执行。
看到能力被发现,只能说明协议完成了描述和连接;真正调用前还要检查权限、参数、来源和结果是否可信。
3MCP 的四个协议部分
一个 MCP 连接可以拆成 Host/Agent、Client、Server 和能力目录四个部分;结果沿协议边界回到 Host,具体能力的实现仍留在 Server 一侧。
- HOST / AGENT 提出上下文或动作需求,并接收最终结果。
- MCP CLIENT 负责连接 Server、发现能力并转发符合协议的请求。
- MCP SERVER 按协议暴露 tools、resources、prompts 等能力。
- CAPABILITIES / RESULT 描述可发现的能力并返回调用结果,不隐藏协议边界。
4怎样把 MCP 需求交给 Agent?
请为一个 AI 开发工具接入 MCP:Host/Agent 提出读取项目资料的需求,通过 MCP Client 连接一个项目上下文 Server。先展示 Server 发现到的 tools、resources、prompts,并标出三类能力的区别;让 Host 选择 project-readme resource,结果沿协议返回。不要把 MCP 做成某个工具品牌按钮,也不要把能力发现等同于已获得执行权限。
5不用背,看看你能不能判断
1 / 3
MCP 主要解决什么问题?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。