KEEL · 龙骨 · A CURRICULUM FOR THE AI ERA

MCP Protocol Engineering — keel 龙骨

MCP Protocol Engineering 的参考信息:MCP Protocol Engineering

MCP 不是“把函数列表发给模型”的包装层,而是一条需要版本、能力、边界和运行状态的协议接入链。本课程从协议的最小事实出发,带你实现一个可测试的 MCP Bridge:它能发现服务能力,暴露工具、资源和提示,拒绝越权调用,处理授权和异步任务,并为真实 SDK 或远端传输留下替换点。

适合谁

学完以后

你将能够:

  1. 区分 Host、Client、Server、模型上下文和业务系统的责任边界。
  2. 读懂并构造 JSON-RPC 请求、通知、错误和能力协商消息。
  3. 设计 tools、resources、prompts 的发现、授权、输入校验和结果封装。
  4. 解释 stdio、Streamable HTTP、OAuth、Tasks 和扩展协商各自解决的问题。
  5. 用确定性测试验证版本、能力、权限、取消、恢复和可观测性,而不是依赖模型“看起来能用”。

章节入口

课程正文位于 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、生产身份系统和真实网络传输。

进入 keel 阅读