KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA
MCP Protocol Engineering — keel 龙骨
MCP Protocol Engineering 的参考信息:MCP Protocol Engineering
MCP 不是“把函数列表发给模型”的包装层,而是一条需要版本、能力、边界和运行状态的协议接入链。本课程从协议的最小事实出发,带你实现一个可测试的 MCP Bridge:它能发现服务能力,暴露工具、资源和提示,拒绝越权调用,处理授权和异步任务,并为真实 SDK 或远端传输留下替换点。
适合谁
- 已完成 Agent Harness、Tool Calling 和 Context Engineering 的开发者
- 正在把内部工具、知识库或业务系统接入 Agent 的工程师
- 需要理解 MCP、A2A、AG-UI 以及供应商 API 边界的 FDE / 平台工程师
学完以后
你将能够:
- 区分 Host、Client、Server、模型上下文和业务系统的责任边界。
- 读懂并构造 JSON-RPC 请求、通知、错误和能力协商消息。
- 设计 tools、resources、prompts 的发现、授权、输入校验和结果封装。
- 解释 stdio、Streamable HTTP、OAuth、Tasks 和扩展协商各自解决的问题。
- 用确定性测试验证版本、能力、权限、取消、恢复和可观测性,而不是依赖模型“看起来能用”。
章节入口
课程正文位于 course/README.md。每章都包含:一个边界问题、协议形状、失败场景、项目落点和生产替换点。
配套项目
course/project 是一个只依赖 Python 标准库的 MCP Bridge 教学实现。它不冒充完整 MCP SDK,而是把协议的关键决策压缩成可以逐步调试的代码:协议对象、能力发现、原语注册、授权、任务状态机和兼容性测试。
推荐顺序
Harness -> Tool Calling -> Context Engineering
\-> MCP Protocol Engineering
先完成确定性路径,再将其中的 server.py、transport.py 和 auth.py 替换为官方 SDK、生产身份系统和真实网络传输。