Appearance
MCP
以已发布的 2026-07-28 protocol revision 为基线理解 MCP Core、Extensions、Authorization 与 Harness Adapter。
推荐阅读顺序
1. MCP 的执行边界:Host、Client、Server 与 Stateless Core
回答:MCP 的 Host / Client / Server 各拥有哪部分责任,Stateless Core 如何改变旧的 session 心智模型?
2. MCP 如何发现能力:Self-describing Request、Discovery 与 Tools
回答:Host 如何从 self-describing request 和 discovery 获取对端能力,并把 Tool 映射到内部 contract?
3. MCP 如何表达内容与模板:Resources 与 Prompts
回答:Resources 与 Prompts 各表达什么,Host 怎样保留来源和 trust boundary,为什么它们不能因为来自 MCP Server 就被当成可执行 Tool 或高优先级指令?
4. MCP 无状态请求如何路由和缓存:Header Routing 与 Cacheable Lists
回答:无状态 MCP 请求怎样仅靠 headers 路由,list 结果又怎样在身份和版本边界内安全缓存?
5. MCP 谁可以调用什么:Authorization、OAuth 与 Enterprise Managed Auth
回答:MCP Authorization 解决的是谁能访问哪个 Server / Tool,OAuth、CIMD 与 Enterprise Managed Auth 分别处在哪个边界?
6. 一次 MCP 交互为什么可能多轮:MRTR、Elicitation 与 Extensions
回答:MRTR 为什么会让单次逻辑请求包含多次往返,Elicitation 与 Extensions 如何参与而不恢复旧 session 依赖?
7. MCP Core 之外怎样扩展长任务和 UI:Tasks Extension 与 Apps
回答:当 tools/call 不能在一次短请求内完成,或 Server 希望提供交互 UI 时,Tasks Extension 与 MCP Apps 应怎样接入而不污染 Harness Runtime 的内部状态模型?
8. MCP 进入生产环境后的边界:Tracing、Migration 与 Security
回答:MCP 调用进入生产后,trace context、deprecated surface migration 和 protocol security 各应在哪层处理?
9. MCP 如何接入现有 Harness:Gateway、Conformance 与 Adapter
回答:现有 Harness 如何通过 Gateway / Adapter 接 MCP,同时用 conformance tests 阻止 SDK 细节穿透 Runtime?
本模块学习边界
- 暂不展开:不要把某个 MCP revision 或案例仓库实现当成 Harness 规范真值