在 Claude Code 源代码泄露之后,我们从泄露的源码里整理出了 12 种 Agentic Harness 模式。后来又结合 Anthropic 官方的 Agent Skills 构建指南,进一步拆解出 14 种 Skill 编写模式。这次我们再往前推一步,问题就变得更实际了:当 Agent 真正投入到生产系统里,到底该怎么连接那些真实的业务工具、权限系统和数据源呢?Anthropic 官方最近有一篇关于 MCP 的文章,标题是《Building agents that reach production systems with MCP》,讲的就是这个问题。文章里对比了直接 API 调用、CLI 和 MCP 这三种方式的区别,还解释了为什么现在生产级 Agent 越来越倾向于用 MCP。生产级 Agent 的难点,不在于能不能调用工具,而在于能不能安全、稳定,还能低成本地连接到真实的系统。所以这篇文章不打算讲 MCP 协议的具体细节,而是换个角度:如果把 Anthropic 的实践提炼成工程模式,哪些设计是我们可以直接复用的?我把这些实践拆成了 5 组、一共 12 个模式,覆盖了工具交互面、交互语义、认证凭证、上下文经济,还有打包分发这五个方面。搞懂这些模式,比单纯会写一个 MCP Server 要有用得多。工具交互面(Tool surface)工具交互面的设计,是 MCP Server 要做的第一个架构决策。很多团队第一次做 MCP Server,很自然就会想:既然已经有现成的 API 了,那干脆把每个 API endpoint 都包装成一个工具