外观
MCP(Model Context Protocol)是什么?解决了什么问题?
标准回答
MCP 是一套让 AI 应用接入外部工具和资料的通信约定。它规定应用怎样发现能力、描述参数、发起调用和取得结果,类似统一插口;它本身不是模型,也不会替模型决定下一步做什么。
- Host 管理会话和权限,Client 连接 Server,Server 暴露能力。
- 包括能力协商、工具发现和调用等协议交互。
- 按 2025-11-25 规范学习 stdio 与 Streamable HTTP;部署时明确双方版本。
通俗例子
知识库把“搜索文档”作为 MCP 工具提供出来,支持它的客户端能发现并调用;模型是否选择该工具,仍由应用与模型交互决定。
深入解释
**谁和谁使用 MCP:**用户使用的是宿主应用,宿主内的 MCP Client 与提供能力的 MCP Server 按协议通信。Server 可以封装查询接口、文件等能力,不要求它本身也是大模型。
**一次工具调用怎么发生:**客户端获得工具名称和参数说明,应用让模型选择需要的工具,再经程序校验发起调用,取回结果。MCP 统一接入方式,不会自动决定任务计划,也不会自动授予业务权限。
易混淆点
MCP 不负责替模型决定调用哪个工具;也不能把旧的 HTTP+SSE 说成所有版本唯一的网络传输。
参考资料
内容来源
- Android · AI Agent 知识手册 · 原条目
ai-Q44