Model Context Protocol(MCP)

连接 Agent 与外部工具、数据源的开放协议,让能力以标准方式被发现和调用。

生产方式:人写签发:晓黎学习复核:2026年9月21日被 4 个词条引用

一句话定义

MCP = 一套开放协议,用标准方式把外部工具、数据源和提示资源暴露给 AI 应用,使同一套能力可以被不同 Agent 复用。

它解决什么问题

没有标准协议时,每接入一个工具都要写一次适配代码:

无 MCP:
  Agent A ← 自定义适配 → 工具 1
  Agent A ← 另一套适配 → 工具 2
  Agent B ← 再写一遍 → 工具 1

有 MCP:
  Agent A ┐
  Agent B ├─ MCP 客户端 → MCP 服务器 → 工具 1 / 2 / 3
  Agent C ┘

能力提供方只需实现一次 MCP 服务器,所有支持 MCP 的 Agent 都能接入。

核心构件

构件作用
Server暴露能力的一方
Client使用能力的 Agent 侧
Tools可调用的动作
Resources可读取的数据
Prompts可复用的提示模板

与 A2A 的区别

两个协议常被混淆,但抽象层次不同:

协议连接对象抽象
MCPAgent ↔ 工具/资源工具调用
A2AAgent ↔ Agent任务协作

两者互补:MCP 让 Agent 使用工具,A2A 让 Agent 与其他 Agent 协作。

在 Agent Harness 中的位置

MCP 属于能力接入层。它带来的好处和风险:

好处风险
能力可复用第三方能力的质量不可控
接入成本低权限边界更难界定
生态丰富能力数量增长影响模型选择准确率

关键点:通过 MCP 接入的工具仍必须经过本地 Harness 的权限、审批与沙箱管线。MCP 不构成安全边界。

相关

互链

链接来自概念卡正文里的双链,编译时能解到本期词条集的才成为站内链接。

反链(4)

出处

路径是本地知识库(Obsidian 库)里的位置,正文与概念卡逐字对应。

  • 概念卡原文Model Context Protocol(MCP)03_RESOURCES/概念/mcp-协议.md
  • 所属知识地图栏目概念页索引 · 协议与互操作03_RESOURCES/概念/Index.md
  • 正文引用的知识库笔记第 6 讲 Tool Calling02_AREAS/AI开发/Harness Engineering/Agent Harness 课程/06-Tool Calling:模型如何安全地影响世界.md
  • 正文引用的知识库笔记第 8 讲 Skill 与插件体系02_AREAS/AI开发/Harness Engineering/Agent Harness 课程/08-Skill与插件体系:能力如何注册发现与治理.md

编译入库:2026年10月6日。词条由知识库编译而来, 修正要回到概念卡改,再重新编译。