什么是 MCP?
MCP 全称为 Model Context Protocol,中文译作大模型上下文协议。2025 年由 Anthropic 提出,其核心目标是为 AI 大模型与外部工具(如信息查询、本地文件操作等)之间的交互提供一个统一的处理标准。
如果把 USB-C 接口统一了物理连接方式,那么 MCP 协议就是统一了大模型与工具的对接逻辑。它采用 C/S 架构,支持客户端调用远程 Server 服务,也支持 stdio 流式传输模式(即在客户端本地启动服务端)。只需在配置文件中新增 MCP 服务端,即可让大模型便捷地使用各种外部工具。
作为开源协议,MCP 旨在让所有 AI 厂商和工具都能集成其中。生态越丰富,协议的生命力就越强。
了解 Function Call
在 MCP 普及之前,AI Agent 开发若要调用外部工具,往往需要针对不同的模型 SDK 编写适配代码。最经典的方案是 OpenAI 提供的 Function Call 机制。
Function Call 实战演示
1. 配置工具与参数
调用 Chat Completions 接口时,通过 tools 参数传入外部工具定义。这包含了工具的功能描述、所需参数及其释义。
tool_choice="auto":让大模型自动决定是否调用工具。tool_choice="none":禁止调用外部工具。
以下是一个查询天气的工具定义示例:
{
"tool_choice": "auto",
"messages": [
{ "role": "system", "content": "你是一个天气查询助手" },
{ "role": "user", "content": "帮我查询上海的天气" }
],
"tools": [
{
"type": "function"


