MCP:统一连接工具与上下文
Model Context Protocol 用标准消息和能力协商连接宿主、Client 与提供 Tool、Resource、Prompt 的 Server。
学习目标
- 能说明MCP:统一连接工具与上下文解决什么问题,以及何时适用。
- 能解释为什么“把 MCP 当 Agent”是误区。
学习前需要掌握
背景与问题
每个应用都为每个数据源手写连接器会形成 N×M 集成;协议把发现、调用和内容类型标准化。
概念定义
MCP 全称 Model Context Protocol。它规定 Client 与 Server 如何发现和调用能力,不等同于某个具体工具、API 或 Agent。
直观理解
MCP 像通用插座规范:Server 提供插口后的工具与资料,Client 负责连接,Agent 决定何时使用;插座本身不替你完成任务。
核心原理
MCP Server 可提供 Tool、Resource 与 Prompt;当前官方规范中三者控制方式不同。
Client 管理连接、能力发现、请求与响应,并把允许的能力交给宿主应用。
普通 API 是某服务的业务接口;MCP 在其上提供面向模型/Agent 的统一发现与调用约定。
函数调用定义应用内工具接口;MCP 可从独立 Server 动态提供工具和资源。
Skill 描述工作方法;MCP 描述通信与能力暴露。
理解与实践步骤
- 1
用户任务进入 Agent
- 2
Agent 查看 Client 暴露的允许能力
- 3
MCP Client 与 Server 协商并发现能力
- 4
Agent 选择 Tool 或请求 Resource
- 5
Client 发送协议请求
- 6
Server 执行并返回结构化结果
- 7
Agent 验证结果并继续或完成
实际应用
- 本地文件服务
- 远程业务服务
- 统一工具目录
常见错误
本地交互演示
MCP 数据流 · 可点击协议路径
选择任一层查看输入输出。当前推荐 stdio 或 Streamable HTTP;旧 HTTP+SSE 仅用于迁移兼容。
自然语言目标与约束
输入、输出与执行边界
输入
- Server 地址或本地进程配置
- 协议请求
- 授权信息
输出
- 工具列表
- 资源或 Prompt 元数据
- 调用结果或协议错误
能力
- 本地文件服务
- 远程业务服务
- 统一工具目录
官方来源与时效
资料记录日期:2026-08-30(不代表已逐项核验)。产品能力、SDK 参数和协议状态可能变化,请以链接页面的当前版本为准。
推荐学习资料
Model Context Protocol Introduction
从客户端、服务器、工具、资源和提示等对象解释 MCP 的连接模型。
Model Context Protocol · MCP
资料笔记
modelcontextprotocol/servers
MCP 官方参考服务器与 SDK 使用示例,适合学习工具和资源暴露方式。
MCP Steering Group · GitHub
仓库信息
展示 MCP 服务器能力和协议用法
主要语言:TypeScript / Python不包含数据集或实验需要额外环境