开源 mcp-smoke:给 MCP 服务器做 CI 冒烟测试,专抓 stdout 污染
siddarthareddy8 · reddit · 2026-09-12
作者针对 MCP 服务器「手动测试正常、上线即坏」的顽疾开发了 mcp-smoke:指向服务器启动命令即可真实跑握手流程、校验每个工具的 inputSchema,并用 schema 生成的参数实际调用工具。
检测项包括:
- 启动崩溃(附 stderr 尾部)
- stdout 污染(一个多余 print 会破坏 JSON-RPC 流)
- 工具重名、缺失描述、悬空 required 字段
- 导致客户端静默不发参数的空 {"type":"object"} schema
- 每工具超时/报错、干净退出
无依赖、headless、带 CI 退出码,pip install mcp-smoke 一条命令可用,MIT 协议,Python 3.9+。定位为 mcp-conform(静态 lint)与 Inspector(交互式 UI)之外的「运行时裁决」。
「编程与Agent」频道最新
- Kimi K2.7 后训练复盘:泛化到未见评测、轨迹步数反降三成 — echen · 2026-09-12
- 1700 个任务做 RL,Kimi K2.7 五项编码评测全线大涨 — echen · 2026-09-12
- 关键输入交给 AI 智能体后如何复现研究?EDSL 通用远程缓存给出答案 — soumitrashukla9 · 2026-09-12
- iLands 智能体痴迷溯源查证,大量 token 花在互相怀疑上 — repligate · 2026-09-12
- 532 个 MCP 工具压成 4 个:mcp-search-proxy 用 BM25 省 60 倍上下文 — pisa_p · 2026-09-12
- DeepSeek v4.1-Flash 登陆 Modal:输入激活 16B 输出 8B 省成本 — charles_irl · 2026-09-12