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 服务也可能执行任意程序。
延伸阅读
以下是相关方向的原始资料;本站练习不是官方课程作业或逐字翻译。
理解需要时间,记录让每一步都有迹可循。
回到学习路线图