拦截器工作组章程
拦截器工作组章程
社区译文;来源: MCP 4fa48191
小组类型
工作组
使命陈述
拦截器工作组负责标准化如何在 agentic 生命周期的关键节点拦截、验证和转换上下文操作。这既涵盖工具调用、资源访问、prompt 处理、sampling 和 elicitation 等 MCP 定义的操作,也涵盖塑造 agent 上下文的任何其他操作,包括 LLM completion 和应用特定的自定义工作流。生态系统正在形成大量 sidecar、proxy 和 gateway,用于处理横切关注点,但这些实现大多无法复用、无法互操作,由此产生了 M × N 集成问题。本 WG 将产出规范扩展和参考实现,把拦截器定义为一种新的 MCP 原语,并规定两种类型:validator(检查并返回通过/失败决定)和 mutator(转换上下文 payload)。拦截器可通过 MCP 现有的 JSON-RPC 模式发现和调用,并支持进程内、sidecar 和远程服务等部署模型。
范围
范围内
- 规范工作:通过 SEP 定义拦截器原语,包括 validator 和 mutator 类型、MCP 操作(工具调用、资源读取、prompt 获取、sampling、elicitation)的生命周期事件 hook,并可扩展至非 MCP 上下文操作(LLM completion、自定义工作流);同时定义感知信任边界的执行模型、基于优先级的链式排序和审计模式语义。
- 参考实现:用于构建拦截器的多语言 SDK 库、示例拦截器(PII 脱敏、schema 验证、审计日志)、通用拦截器 sidecar/proxy runtime,以及用于调用和测试拦截器的 CLI 客户端。
- 横切关注点:传输层拦截点、基于 gateway 的部署模式,以及与路由和策略层的协作关系(参见“相关小组”)。
- 文档:规范中有关拦截器编写、部署模型(进程内、sidecar、远程服务)、链配置,以及从临时拼接的 middleware 方案迁移的指南。
范围外
- 客户端特定的 hook 实现细节(例如 Claude Code 的内部 hook 执行引擎)。WG 标准化协议层接口,而非宿主内部实现。
- 传输层线格式或会话模型的更改(由 Transports WG 负责)。
- 超出 MCP 协议所需范围的通用 middleware 或 proxy 基础设施。
相关小组
- Transports WG:拦截器作用于 MCP 消息流,而消息流的传递行为取决于传输;双方需要协调传输层拦截点。
- Gateways IG:gateway 是拦截器的一种关键部署模型;双方需要协调基于 gateway 的拦截器模式,以及路由、策略和可观测性方面的共同关注点。
领导
| 角色 | 姓名 | 组织 | GitHub | 任期 |
|---|---|---|---|---|
| Lead | Sambhav Kothari | Bloomberg | @sambhav | 初始 |
| Lead | Peder Holdgaard Pedersen | Saxo Bank | @PederHP | 初始 |
| Lead | Kurt Degiorgio | Bloomberg | @degiorgio | 初始 |
| Lead | Uk-Jae Jeong | Bloomberg | @jeongukjae | 初始 |
| Lead | Ola Hungerford | Nordstrom | @olaservo | 初始 |
权限与决策权
| 决策类型 | 权限级别 |
|---|---|
| 会议后勤与日程安排 | WG Lead(自主决定) |
| WG 内提案优先级 | WG Lead(自主决定) |
| SEP 分诊与关闭(范围内) | WG Lead(自主决定,并记录理由) |
| 范围内技术设计 | WG 共识 |
| 规范更改(增量) | WG 共识 → Core Maintainer 批准 |
| 规范更改(破坏性/根本性) | WG 共识 → Core Maintainer 批准 + 更广泛评审 |
| 扩大范围 | 必须获得 Core Maintainer 批准 |
| 批准 WG Member | WG Member 赞助人 |
运作方式
| 会议 | 频率 | 时长 | 目的 |
|---|---|---|---|
| 工作会议 | 每两周一次 | 60 分钟 | 技术讨论、提案评审 |
资源
交付物与成功指标
活跃工作项
| 项目 | 状态 | 目标日期 | 负责人 |
|---|---|---|---|
| SEP-1763:Interceptors | Draft(草案) | TBD | |
| 示例拦截器(PII 脱敏、schema 验证、审计日志) | In Progress(进行中) | TBD | |
| 通用拦截器 sidecar runtime | Ideating(构思中) | TBD | |
| 用于调用和测试拦截器的 CLI 客户端 | Ideating(构思中) | TBD | |
| Go SDK 中的参考实现 | In Progress(进行中) | TBD | |
| C# SDK 中的参考实现 | In Progress(进行中) | TBD |
成功标准
- 一份获接受的 SEP,定义拦截器原语(validator、mutator)、生命周期事件 hook,以及感知信任边界的链式执行。
- 至少两个 Tier 1 SDK(Go、C#)提供参考实现。
- 一个通用拦截器 sidecar runtime,使平台团队无需修改各个 MCP 服务器即可部署拦截器。
- 用于调用和测试拦截器的 CLI 工具。
- 证明进程内、sidecar 和远程服务等部署模型之间能够互操作。
变更日志
| 日期 | 变更 |
|---|---|
| 2026-04-21 | 初始章程 |