主题颜色
模型上下文协议
模型上下文协议(MCP)是一种把外部工具、资源和提示能力暴露给模型客户端的协议。它让模型不只依赖当前对话上下文,还能按需访问受控的外部能力。
协议对象
MCP 通常围绕三类对象组织:
- Tools:可执行动作,例如查询、写入、调用接口、启动检查。
- Resources:可读取上下文,例如文件、数据库记录、文档、知识库条目。
- Prompts:可复用的提示模板或任务入口。
这些对象通过客户端和服务器之间的协议交互,常见传输包括 stdio、SSE 和 HTTP。
MCP 适合什么
MCP 适合让智能体在运行时动态访问工具和上下文,例如查知识库、读系统状态、操作外部服务或调用内部 API。它的价值在于统一接口和权限边界,让不同客户端可以复用同一组能力。
与确定性流水线的边界
MCP 不应该替代所有数据处理。对于固定来源、固定结构、固定输出的流程,确定性数据流水线通常更稳定、更便宜、更容易测试。
更好的组合是:流水线负责定期采集和规整,MCP 把整理好的资源暴露给模型,模型只在需要上下文查询和语义判断时使用 MCP。