一、协议成功的关键在于治理

一个协议的技术设计再优秀,如果没有一个健康的治理模型,也很难获得广泛采纳。HTTP 的成功离不开 IETF 的开放标准流程,JDBC 的成功离不开 Sun 和后来 Oracle 的持续投入,Terraform 的成功离不开 HashiCorp 的强有力领导。MCP 作为一个刚刚兴起的协议,其未来的发展同样取决于治理模型的设计。

MCP 面临一个根本性的张力:一方面,它需要足够标准化,确保不同厂商的 Agent  Skill 能够互操作;另一方面,它需要足够去中心化,避免被单一厂商控制,让社区有参与感和归属感。如何在标准化和去中心化之间取得平衡,是 MCP 社区治理的核心命题。

本章将探讨 MCP 社区的治理模型,包括标准的制定流程、版本的管理机制、贡献者的参与方式、冲突的解决机制,以及 Peta 等控制平面产品在治理中的角色。

二、开源与开放的双重含义

理解 MCP 的治理,首先需要区分开源开放这两个概念。

开源指的是协议的参考实现、SDK、工具链的源代码是公开的、可自由使用和修改的。MCP 的参考实现已经在GitHub 上开源,任何人都可以查看代码、提交问题、贡献代码。这是 MCP 开放性的基础。

开放指的是协议的规范本身是公开的、透明的,任何人都可以阅读、实现、扩展,而不需要经过某个中心化实体的许可。开放是比开源更根本的要求。一个协议可以是开源但封闭的,例如某些项目虽然源代码公开,但规范的制定过程不透明,决策权集中在少数人手中。MCP 需要的是既开源又开放。

一个真正开放的协议应该具备以下特征:规范文档公开可访问,没有任何付费墙或保密协议。规范的制定过程透明,讨论记录、会议纪要、决策依据都应该公开。任何人都可以参与规范的讨论和提案,不受公司或身份的。决策过程基于技术合理性,而非某个公司的商业利益。

三、MCP 的治理结构

虽然 MCP 的正式治理结构仍在演进中,但可以从现有的开源项目治理模式中提炼出一个合理的框架。

技术指导委员会

技术指导委员会是 MCP 协议的最高技术决策机构。它负责审批协议的变更提案、决定版本的发布计划、解决技术争议、任命各工作组的负责人。

技术指导委员会的成员应该来自多个利益相关方,包括发起方 Anthropic、主要的 Agent 框架开发者、主要的Skill 提供商、以及独立贡献者。成员的产生方式可以是选举加任命结合,确保既有民主代表性,又有技术权威性。成员的任期应该有限制,例如一年或两年,以保证新鲜血液的注入。

工作组

在技术指导委员会之下,可以设立多个专题工作组。每个工作组聚焦 MCP 协议的某个特定领域。例如,协议核心工作组负责 ActionContextPermission 等核心概念的演进。传输协议工作组负责 MCP 的通信层,如JSON-RPC 绑定、流式传输等。安全工作组负责认证、授权、加密等安全相关规范。Skill 规范工作组负责 Skill 的定义、元数据、发现机制。可观测性工作组负责日志、指标、追踪等规范。

每个工作组由一名组长领导,组长向技术指导委员会汇报。工作组的讨论公开进行,任何人都可以参与。工作组的提案经过充分讨论后,提交技术指导委员会审批。

孵化流程

新特性的引入应该遵循一个清晰的孵化流程。首先,任何人可以提交提案,描述问题和解决方案。提案经过初审后,可以进入孵化阶段。在孵化阶段,提案可以作为一个可选的扩展实现,供早期采用者试用。孵化期结束后,根据反馈和实际使用情况,决定是否将提案纳入标准。孵化期的长度根据特性复杂度而定,通常是三到六个月。

这种孵化流程的好处是:新特性可以在不影响核心协议稳定性的前提下进行实验,社区可以获得真实的试用反馈,标准化决策有数据支撑而非仅凭直觉。

四、决策机制

任何社区治理都绕不开决策机制。谁有权做出什么级别的决定?当意见分歧时如何解决?

共识驱动的决策

MCP 社区应该采用共识驱动的决策模式。对于大多数技术决策,不采用简单多数投票,而是寻求共识。共识不等于全体一致同意,而是指没有严重的反对意见。达成共识的过程需要充分的讨论,确保每个利益相关方的关切都被听到和考虑。

共识驱动的优点是可以避免多数压倒少数的对抗性文化,促进合作。缺点是决策过程可能较慢,特别是在分歧严重时。

升级路径

当共识无法达成时,需要有明确的升级路径。可以先由相关工作组组长尝试协调。如果仍无法解决,升级到技术指导委员会。如果技术指导委员会内部也存在分歧,可以由技术指导委员会主席做出最终决定,但这个决定必须有充分的理由记录,并在事后公开。

对于极其重要的决策,例如主版本号变更、重大不兼容修改,可能需要更广泛的社区投票。投票权可以基于贡献历史、使用情况等综合因素,避免被恶意投票操纵。

五、贡献者的参与

一个健康的社区需要活跃的贡献者基础。MCP 应该降低参与门槛,让更多人能够贡献。

不同层次的贡献

贡献不仅仅是提交代码。MCP 社区欢迎多种形式的贡献:使用协议并报告问题、参与讨论和提案、撰写文档和教程、开发和分享 Skill、提交代码到参考实现、参与标准制定。

每种形式的贡献都有价值,都应该被认可。

贡献者阶梯

为了激励长期参与,MCP 可以建立贡献者阶梯。从最开始的观察者,到偶尔的评论者,到定期的贡献者,到核心贡献者,到维护者,到技术指导委员会成员。每个阶梯对应不同的权限和责任。晋升基于贡献的质量和数量,而非公司背景。

行为准则

为了保证社区的健康发展,必须有一个明确的行为准则,禁止人身攻击、歧视、骚扰等不当行为。行为准则适用于所有社区空间,包括 GitHub、讨论组、会议等。违反行为准则的人将受到警告、暂停权限、直至驱逐出社区。

六、Peta  MCP 治理中的角色

Peta 作为一个商业产品,同时也是 MCP 控制平面的主要实现之一,它在 MCP 社区治理中扮演着什么角色?

贡献者而非控制者

Peta 的定位是 MCP 生态的贡献者,而非控制者。Peta 团队积极参与 MCP 协议的讨论和制定,贡献代码到参考实现,分享大规模部署的经验,资助社区活动和基础设施。但 Peta 不寻求对 MCP 协议的控制权。协议的发展方向由社区共同决定,而不是由 Peta 的商业利益驱动。

与社区的双向反馈

Peta 在生产环境中大规模使用 MCP,积累了丰富的经验和数据。这些经验是 MCP 协议演进的重要输入。Peta 团队有责任将实际遇到的问题、用户的反馈、性能瓶颈等信息反馈到社区。社区根据这些输入,决定是否需要修改或扩展协议。这种双向反馈机制保证了 MCP 协议能够解决真实世界的问题。

标准化与差异化的平衡

Peta 在遵循 MCP 标准的前提下,可以增加商业扩展功能。这些扩展功能应该设计为可选,不影响标准兼容性。如果某个扩展功能被证明有广泛的需求,Peta 可以将其贡献给社区,纳入下一版标准。这种模式既保护了Peta 的商业创新空间,又促进了标准的演进。

七、面临的挑战

MCP 社区治理仍然面临多重挑战。

挑战一:厂商控制风险

MCP  Anthropic 发起,Anthropic 在早期必然拥有较大的影响力。如何避免协议被单一厂商控制,是社区必须面对的问题。

应对策略是逐步移交治理权。随着社区的成熟,逐步将决策权从 Anthropic 移交给技术指导委员会。建立多元化的技术指导委员会成员组成,确保没有单一厂商占据多数席位。协议规范使用开放许可证,任何人都可以实现,不受 Anthropic 限制。

挑战二:贡献者多样性

如果贡献者主要来自少数几家公司,协议的决策可能会偏向这些公司的利益。

应对策略是积极招募独立贡献者。通过良好的文档、低门槛的参与流程、欢迎的氛围,吸引个人开发者参与。举办全球性的黑客松、贡献者峰会等活动,扩大社区影响力。为独立贡献者提供旅行资助,帮助他们参加线下会议。

挑战三:决策效率

共识驱动的决策模式有时会比较慢。当问题紧急时,例如发现安全漏洞,需要快速决策。

应对策略是区分决策类型。对于日常事务,可以授权给工作组组长。对于紧急问题,可以采用快速通道,事后补充分讨论。定期举行线上同步会议,加速讨论进程。

挑战四:版本碎片化

如果社区没有足够的凝聚力,可能会出现版本碎片化。不同厂商各自实现扩展,导致互操作性下降。

应对策略是鼓励扩展标准化。任何扩展都应该先通过孵化流程,最终纳入标准。对于拒绝标准化的扩展,社区可以明确标注为非标准,提醒用户注意兼容性风险。

八、小结

本章的核心结论可以总结为以下几点。

第一,协议的成功不仅取决于技术设计,更取决于治理模型。MCP 需要在标准化和去中心化之间取得平衡。

第二,MCP 需要既开源又开放。规范公开透明,制定过程让社区参与。

第三,合理的治理结构包括技术指导委员会、专题工作组、孵化流程。决策基于共识,有清晰的升级路径。

第四,贡献者参与的形式多样,应有明确的贡献者阶梯和行为准则。

第五,Peta 的角色是贡献者而非控制者。它提供实践经验反馈,在遵循标准的前提下进行商业创新。

第六,社区治理面临厂商控制、贡献者多样性、决策效率、版本碎片化等挑战,需要有针对性的应对策略。

一个健康的治理模型是 MCP 生态长期繁荣的基石。通过透明、开放、共识驱动的治理,MCP 有机会成为Agent 时代的真正标准。

在下一章,我们将讨论 MCP 与云服务提供商的集成模式——AWSAzureGCP 如何拥抱 MCP

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐