MCP 即模型上下文协议(Model Context Protocol),是一种把外部工具服务器接入运行框架的协议,让智能体获得框架内置能力以外的工具。智能体从不会“调用 MCP”;它调用的是工具,只不过这个工具恰好由运行框架从 MCP 服务器获取。MCP 还可以暴露资源(只读数据)和提示词(可复用模板),但提供工具是最主要的用途。
该协议解决的是集成问题。如果没有标准,每个运行框架都需要分别编写和维护自己的 Linear 集成、Slack 集成和数据库集成。有了 MCP,一项集成只需作为服务器编写一次,任何兼容 MCP 的运行框架都能使用。运行框架连接服务器,服务器声明自己提供哪些工具,这些工具随后会与内置工具一起供智能体使用。
代价由上下文承担。服务器声明的每个工具都会以定义形式进入其中——名称、描述和参数 schema——而模型只能调用自己知道的工具。最直接的做法是预先把所有定义加载进上下文窗口:只需安装几个功能丰富的服务器,会话就可能在你输入任何内容前,先装入数千个 Token 的工具 schema,把注意力预算花在任务永远不会使用的工具上。
许多运行框架现在通过工具搜索缓解这个问题:上下文不再保存完整定义,而只保存指向可用工具的上下文指针;智能体按名称或用途搜索工具,只在需要时加载定义。如果你的运行框架没有这样做,前置成本仍然存在,因此只应启用项目真正需要的服务器。
用法:
“智能体需要从 Linear 读取任务。”
“配置运行框架使用 Linear MCP 服务器——它会把 Linear API 暴露成智能体可调用的工具,省去编写自定义工具包装器的工作。”