什么是 MCP?
官网:https://modelcontextprotocol.io/introduction
2025 年,Anthropic 提出了 MCP(Model Context Protocol)协议。简单来说,这是为大模型和外部工具之间的交互提供的一套统一标准。就像 USB-C 接口统一了各种设备的连接方式一样,MCP 让 AI 大模型调用查询信息、操作本地文件等外部工具变得更加规范。
MCP 采用 C/S 架构(客户端/服务端),既支持在客户端设备上调用远程 Server 提供的服务,也支持 stdio 流式传输模式,也就是可以在客户端本地启动 MCP 服务端。只需要在配置文件中新增 MCP 服务端,就能直接用上该服务器提供的各种工具,大大提升了大模型集成外部能力的便捷性。

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


