文件上传工作组章程
文件上传工作组章程
社区译文;来源: MCP b491e568
小组类型
工作组
使命陈述
文件上传工作组负责定义 MCP 工具和 elicitation 请求如何声明文件输入,使宿主能够提供原生文件选择器,并将用户选择的文件内容传递给服务器。目前,需要用户提供文件的服务器只能使用文字说明,要求用户提交 base64 字符串或本地路径;这种做法会造成不一致的用户体验,并把编码细节推给最终用户。本 WG 将以 SEP-2356 为基础,规定用于声明文件输入的最小 schema 级机制,以及传递文件输入的线协议格式。
范围
范围内
- 规范工作:通过 SEP 定义工具输入 schema 和 elicitation 请求 schema 中的声明式文件输入描述符、文件内容的线协议编码,以及宿主端处理要求。
- 参考实现:为
FileInputDescriptor、data URI 编码提供 SDK 类型和辅助工具,并提供一个展示如何调用文件选择器和替换值的宿主流程示例。 - 跨领域事项:与 MCP Apps WG 协调嵌入式 UI 表面自行提供文件选择器的场景,并与 Security WG 协调宿主端验证要求。
- 文档:提供涵盖文件输入声明的规范章节,以及面向当前使用临时 base64 说明的服务器的迁移指南。
范围外
- 服务器向客户端传递文件;该能力已由 Resources 和
BlobResourceContents覆盖。 - 更改传输层或会话模型。
WG 可以在设计工作中评估 streaming、chunked transfer 或 presigned upload URL 等方案;这些方案是进入初始 SEP 还是后续提案,由 WG 决定,而不是由本章程约束。
相关小组
- MCP Apps WG — 嵌入式应用 UI 可以提供自己的文件选择器;描述符格式应能在该场景中复用。
- Security WG — 用户提供的文件内容需要满足宿主端验证要求(SEP 引用 OWASP ASVS V5 作为通用上传安全卫生指南)。
- Tool Annotations IG — 文件输入描述符是一种输入参数元数据,应与更广泛的 annotation 分类体系保持一致。
领导
| 角色 | 姓名 | 组织 | GitHub | 任期 |
|---|---|---|---|---|
| Lead | Den Delimarsky | Anthropic | @localden | 初始 |
本组由 Den Delimarsky(@localden)和 Nick Cooper(@nickcoai)发起支持。
权限与决策权
| 决策类型 | 权限级别 |
|---|---|
| 会议后勤与日程安排 | WG Lead(自主决定) |
| WG 内提案优先级 | WG Lead(自主决定) |
| SEP 分诊与关闭(范围内) | WG Lead(自主决定,并记录理由) |
| 范围内技术设计 | WG 共识 |
| 规范更改(增量) | WG 共识 → Core Maintainer 批准 |
| 规范更改(破坏性/根本性) | WG 共识 → Core Maintainer 批准 + 更广泛评审 |
| 扩大范围 | 必须获得 Core Maintainer 批准 |
| 批准 WG Member | WG Member 赞助人 |
成员
| 姓名 | 组织 | GitHub | Discord | 层级 |
|---|---|---|---|---|
| Den Delimarsky | Anthropic | @localden | Lead | |
| Nick Cooper | OpenAI | @nickcoai | WG Member | |
| Olivier Chafik | Anthropic | @ochafik | WG Member |
运作方式
| 会议 | 频率 | 时长 | 目的 |
|---|---|---|---|
| 工作会议 | 每两周一次 | 30 分钟 | 技术讨论、提案评审 |
Discord:#file-uploads-wg
交付物与成功指标
活跃工作项
| 项目 | 状态 | 目标日期 | 负责人 |
|---|---|---|---|
| SEP-2356:声明式文件输入 | 草案 | 5 月底 | @ochafik |
| TypeScript SDK 参考实现 | — | 5 月底 | @ochafik |
| 在第二个 Tier-1 SDK 中提供参考实现 | — | 6 月底 | 待定 |
成功标准
- 一份获接受的 SEP,定义文件输入描述符和线协议编码。
- 至少两个 Tier-1 SDK 提供参考实现。
- 至少一个生产宿主能根据描述符渲染原生文件选择器。
- 新 schema 关键字具有 conformance 测试覆盖。
变更日志
| 日期 | 变更 |
|---|---|
| 2026-04-23 | 初始章程 |