什么是 MCP?
MCP(Model Context Protocol)是大模型上下文协议,由 Anthropic 近期提出。它主要为 AI 大模型和外部工具之间的交互提供了一个统一的处理标准。就像 USB-C 接口统一了物理连接方式一样,MCP 协议旨在统一大模型与各类工具的对接方式,让 AI 能够更顺畅地查询信息或操作本地文件。
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": [
{
"type": "function"


