什么是 MCP?
MCP 全称为 Model Context Protocol,中文译为'大模型上下文协议'。简单来说,它是 Anthropic 近期推出的一套标准,旨在统一 AI 大模型与外部工具之间的交互方式。如果把 MCP 比作 AI 领域的 USB-C 接口,那么它解决了以往不同厂商、不同工具对接混乱的问题。
MCP 采用 C/S(客户端/服务端)架构,支持在客户端设备上调用远程 Server 提供的服务,同时也支持 stdio 流式传输模式,这意味着你可以在本地启动 MCP 服务端。只需在配置文件中添加对应的 MCP 服务端,就能让大模型便捷地调用各种工具,极大地提升了 Agent 开发的效率。
作为开源协议,MCP 鼓励所有 AI 厂商和工具将其集成到客户端中。生态越丰富,协议的生命力就越强,最终惠及每一位开发者。
回顾 Function Call
在 MCP 出现之前,开发 AI Agent 时如果需要调用外部工具,往往需要针对不同的模型 SDK 编写适配代码。最经典的方案是 OpenAI 提供的 Function Calling 机制。
Function Call 的基本流程
以 OpenAI Chat Completions 接口为例,我们可以通过 tools 参数传入外部工具的定义。这里包含工具的描述、名称以及所需的参数结构。
tool_choice设为auto表示让模型自动决定是否调用工具;- 设为
none则禁止调用外部工具。
下面是一个定义天气查询工具的 JSON 示例:
{
"tool_choice": "auto",
"messages": [
{ "role": "system", "content": "你是一个天气查询助手" },
{ "role": "user", "content": "帮我查询上海的天气" }
],
"tools": [
{
"type":


