MCP Server
MCP 是什么?
核心概念
随着 Agent 应用的迅速发展,开发者在工具的开发与集成过程中逐渐暴露出一些共性难题:缺少统一标准导致效率受限;不同平台间需要反复适配,增加了人力与时间成本;社区开源工具参差不齐,高质量能力的维护和整合往往代价高昂。
MCP(Model Context Protocol) 正是在这样的背景下被提出。它由 Anthropic 发布,是当前业界领先的开放协议,目标是在大模型与外部数据源之间建立安全且一致的双向连接,从而解决工具实现方式碎片化、难以跨模型共享等问题。
MCP 就像是一个“通用插头"或者“USB 接口”,MCP协议制定了统一的规范,规定了应用向LLM传输数据的方式。 任何模型只要兼容MCP协议,就能与所有支持MCP的应用交互 。

通过智能管家故事理解Agent / MCP / API(Tool)
想象你家里有一位 智能管家,你只需要提出需求,他就能帮你安排好一切事务。这就是 Agent(智能体) 的角色。

| 角色 | 在故事里的比喻 | 在技术里的对应 | 主要职责 |
|---|---|---|---|
| 👤 用户 | 主人 | 最终用户 | 提出需求,等待结果 |
| 🤖 Agent | 智能管家 | 智能体 | 理解需求,做推理,调度工具。 • 职责:理解用户需求,决定执行内容与顺序。 • 能力:将多个任务串联成完整方案。 • 类比:大脑与决策中心。 |
| 🔌 MCP | 插座标准(Type-C) | 协议层 | 聪明的管家再厉害,如果每个工具调用方式都不一样,他也会很头疼。 换句话说,MCP 解决了“工具调用标准化”的问题,让管家专注安排任务,而非适配接口。 • 统一工具调用规范 • 管家无需关心工具内部实现 • 标准化后即插即用 |
| 🛠️ Tool | 各种工具(天气 / 机票 / 邮件) | API 或服务 | 工具才是真正干活的角色: • 天气工具 → 返回天气情况 • 机票工具 → 提供航班信息 • 邮件工具 → 发送确认邮件 |
API 文档 → Function Call → MCP三种开发方式的演进对比
“人类理解” → “模型理解(半自动)” → “模型直接执行(协议化)”
| 维度 | API 文档开发 | Function Call 开发 | MCP 开发 |
|---|---|---|---|
| 🧠 理解主体 | 人类开发者 | 模型 + 人类(手动注册工具) | 模型(自动理解协议) |
| 🎯 目标对象 | 给人看的文档 | 给模型看的函数签名 | 给模型的机器可读协议描述 |
| 🚀 使用方式 | 人类读文档 → 写请求 → 调用 | 手动定义函数描述(schema) → 模型根据描述调用 | MCP 服务自动暴露能力 → 模型直接发现并调用 |
| 🧩 工具配置 | 每个平台都要单独封装 | 每个平台都要注册工具函数 |