编排与系统协议 / 知识库

18 · MCP:标准接口与信任边界

理解主机、客户端、服务端,以及协议没有替你解决的事。

编排与系统协议原创导读

本站原创入门导读与合成教学示例。原始资料核实:2026-09-05。建议先读:17 · 状态图与主流 Agent 框架。

理解概念

MCP 为应用连接工具和数据提供共同协议。主机管理交互与权限,客户端负责协议连接,服务端提供工具、资源或提示等能力。读规范时固定版本与传输方式;名称相同不保证实现支持全部特性。

协议统一发现与调用方式,不替你判断工具是否可信。连接新服务端前要知道它能访问什么、执行在哪里、会把数据传给谁。工具描述和资源内容都是外部输入,不能升级为系统权限。远程认证与令牌应绑定正确资源,避免把一个服务的凭证转给另一个服务。

一个最小例子

代码
{
  "name": "search_public_rules",
  "description": "只检索公开的校园规则,不读取学生资料",
  "inputSchema": {
    "type": "object",
    "properties": {"query": {"type": "string", "maxLength": 120}},
    "required": ["query"],
    "additionalProperties": false
  }
}

这是工具描述示意,不是完整的 MCP 握手或服务端实现。

动手练习

把一个普通 HTTP 搜索工具映射成 MCP 工具描述。列出部署位置、认证方式、允许文档与最大返回长度;再写一个工具描述被篡改时的应对办法。

验收与预期结果

能分清协议、传输、认证和业务权限;拒绝未允许的工具名称与额外参数。文档中的版本号明确保留。

  • 我能解释输入、过程与结果。
  • 我保留了一个失败例与运行记录。

常见误区

不要因为服务端支持 MCP 就授予整个硬盘或所有数据库权限;本地 stdio 服务也可能执行任意程序。

延伸阅读

以下是相关方向的原始资料;本站练习不是官方课程作业或逐字翻译。

课程状态与先修说明 · 核心术语

理解需要时间,记录让每一步都有迹可循。

回到学习路线图