用途:当开发者需要为 ChatGPT Apps 提交准备 chatgpt-app-submission.json 导入文件时使用。该文件上传到 Apps 提交表单,用于填写 App Info、MCP Server 和 Testing 部分。
主要能力:从当前工作目录检查 MCP 服务器代码库,读取仓库与包元数据、README、应用清单、工具描述符、资源模板和组件元数据;找出每个暴露的 MCP 工具及其 readOnlyHint、openWorldHint、destructiveHint 注解和是否声明 outputSchema;阅读工具实现与相关辅助函数以理解副作用;对比注解、工具名、描述和 CSP 值与实际行为;生成面向审核的应用信息建议、工具提示理由、正向与负向测试用例;写出 chatgpt-app-submission.json;最后报告审核检查发现和缺失 outputSchema 警告。
使用方式:在 MCP 服务器代码库目录中运行该技能。若注解缺失、为 null 或与行为不符,需先停止并请求开发者批准修改源码,批准后做最小改动再继续。输出文件固定为 chatgpt-app-submission.json,包含 $schema、schema_version、app_info、tools、test_cases 和 negative_test_cases;tools 为必填,其余在仓库信息足够时生成。测试用例要求恰好五个正向和三个负向,正向须使用精确 MCP 动作名。
适用场景:ChatGPT Apps 提交前的材料准备与自检,尤其是需要核对工具注解、CSP 范围、敏感数据字段和测试用例的 MCP 服务器项目。
限制:不得仅凭工具名推断行为;不得编造 outputSchema;不得在 JSON 中写入审核发现;不得包含密钥、凭据、源码片段、本地路径、请求 ID 或堆栈跟踪。缺失 outputSchema 不阻塞生成,但需在最终回复中警告。若注解缺失或行为不一致且未获批准,应报告阻塞而非生成误导性 JSON。