什么是 MCP?
Model Context Protocol(MCP),即大模型上下文协议,由 Anthropic 近期提出。它的核心目标是为 AI 大模型与外部工具(如查询信息、操作本地文件等)之间的交互提供一个统一的处理标准。如果把 USB-C 接口统一了物理连接方式,那么 MCP 协议就是统一了大模型与工具的对接逻辑。
MCP 采用 C/S 架构,支持客户端调用远程 Server 提供的服务,同时也支持 stdio 流式传输模式,允许在客户端本地启动 MCP 服务端。只需在配置文件中新增 MCP 服务端,即可利用其提供的各种工具,显著提升了大模型使用外部能力的便捷性。

作为开源协议,MCP 旨在让所有 AI 厂商和工具都能集成到客户端中。生态越丰富,协议的发展就越快,最终惠及整个开发者社区。
理解 Function Call
在 MCP 普及之前,AI Agent 开发若要调用外部工具,往往需要针对不同的大模型 SDK 编写适配代码。其中最为常见的方案是 OpenAI 提供的 Function Call 机制。
Function Call 实战演示
1. 配置工具与参数生成
调用 Chat Completions 接口时,通过 tools 参数传入外部工具定义。工具描述中包含功能说明、所需参数及其释义。tool_choice 字段设为 auto 表示让大模型自动选择是否调用工具,设为 none 则禁止调用。
{
"tool_choice": "auto",
"messages": [
{
"role": "system",
"content": "你是一个天气查询助手"
},
{
"role": "user",
"content": "帮我查询上海的天气"
}
],
"tools"


