KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA

MCP Protocol Engineering:从协议边界到可交付 Bridge — keel 龙骨

MCP Protocol Engineering 的参考信息:MCP Protocol Engineering:从协议边界到可交付 Bridge

课程定位

模型会提出工具请求,但真正的系统还需要知道:工具从哪里来、谁可以看到、当前版本是什么、调用是否可恢复、结果如何回到上下文、失败能不能被解释。MCP 把这些问题放进一个可协商的协议边界里;工程师仍然要负责授权、状态、超时、审计和生产替换。

章节地图

章节 关键问题 项目落点
01 MCP 解决什么,不解决什么? contracts.py 的边界对象
02 Host、Client、Server 如何分责? JsonRpcMessage 与会话
03 版本和能力怎样协商? 初始化与 server/discover
04 tools、resources、prompts 如何成为可发现原语? 注册表与只读发现
05 结果、结构化输出和用户输入如何返回? MRTR / elicitation 形状
06 stdio、HTTP、通知和取消怎样传播? 可替换传输层
07 授权和本地服务器为什么不能省? bearer 验证与最小权限
08 长任务如何暂停、恢复和取消? Tasks 状态机
09 如何证明客户端真的兼容? 兼容矩阵、事件和指标
10 如何把课程项目提升为生产 Bridge? Incident Bridge capstone

学习闭环

每章都按“事实 -> 决策 -> 失败 -> 验证 -> 替换点”推进。阅读时先运行项目的对应示例,再回到正文解释输出为什么如此;不要从一开始就接入真实模型或远端服务器。

版本提示

本课程按 MCP 2026-06-18 / 2026-07-28 文档中的现代协议形状组织,重点覆盖版本协商、server/discover、Streamable HTTP、任务扩展和授权。具体 SDK 的 API 可能变化,生产实现以官方规范和 SDK 版本锁定为准。

进入 keel 阅读