什么是 MCP?
2025 年,Anthropic 提出了 MCP(Model Context Protocol),即大模型上下文协议。它主要为 AI 大模型和外部工具之间的交互提供了一个统一的处理协议。就像 USB-C 统一了物理接口一样,MCP 统一了大模型与工具的对接方式。
MCP 采用 C/S 架构,支持客户端调用远程 Server 提供的服务,同时也支持 stdio 流式传输模式,即在客户端本地启动 MCP 服务端。只需在配置文件中新增 MCP 服务端,就能利用其提供的各种工具,大大提高了大模型使用外部工具的便捷性。

MCP 是开源协议,旨在让所有 AI 厂商和工具都能集成到自己的客户端中,扩大可用面。只有用户越多,协议才能不断发展。
了解 Function Call
在 MCP 出现之前,开发 AI Agent 调用外部工具通常需要针对不同的 AI 大模型 SDK 编写不同的代码,最常用的是 OpenAI 提供的 Function Call 处理逻辑。
Function Call Demo
配置工具,AI 提供参数
调用 OpenAI Chat Completions 接口时,可以通过 tools 参数传入可供使用的外部工具。这包含了工具的作用、所需参数及其释义。其中 tool_choice 字段设置为 auto 代表让大模型自动选择工具,设置为 none 时则不会调用外部工具。
{
"tool_choice": "auto",
"messages": [
{ "role": "system", "content": "你是一个天气查询助手" },
{ "role": "user", "content": "帮我查询上海的天气" }
],
"tools":


