Skip to content
阅读进度

MCP(Model Context Protocol)是什么?解决了什么问题? ​

返回 Agent 工程 目录

标准回答 ​

MCP 是一套让 AI 应用接入外部工具和资料的通信约定。它规定应用怎样发现能力、描述参数、发起调用和取得结果,类似统一插口;它本身不是模型,也不会替模型决定下一步做什么。

  • Host 管理会话和权限,Client 连接 Server,Server 暴露能力。
  • 包括能力协商、工具发现和调用等协议交互。
  • 按 2025-11-25 规范学习 stdio 与 Streamable HTTP;部署时明确双方版本。

通俗例子 ​

知识库把“搜索文档”作为 MCP 工具提供出来,支持它的客户端能发现并调用;模型是否选择该工具,仍由应用与模型交互决定。

深入解释 ​

**谁和谁使用 MCP:**用户使用的是宿主应用,宿主内的 MCP Client 与提供能力的 MCP Server 按协议通信。Server 可以封装查询接口、文件等能力,不要求它本身也是大模型。

**一次工具调用怎么发生:**客户端获得工具名称和参数说明,应用让模型选择需要的工具,再经程序校验发起调用,取回结果。MCP 统一接入方式,不会自动决定任务计划,也不会自动授予业务权限。

易混淆点 ​

MCP 不负责替模型决定调用哪个工具;也不能把旧的 HTTP+SSE 说成所有版本唯一的网络传输。

参考资料 ​

内容来源 ​

用完整回答理解机制,用真实证据解释项目。