SineFrame M3:在 pytest 中测试 MCP 服务器及其调用的 AI 代理
在 pytest 中测试 MCP 服务器及其调用的 AI 代理
你的 MCP 单元测试虽然通过了,但 AI 代理真的正确调用了工具吗?M3 能在原生 pytest 框架下,驱动真实的 Claude Code、Codex、OpenCode 或 Pi 等代理访问你的服务,并精准断言它们实际发出的调用指令。基础直连测试无需配置 API Key。通过 m3 ui 可可视化追踪每一次交互与工具调用;配合 m3 ci test --upload 即可为 Pull Request 设置质量门禁,所有运行记录自动同步至 app.m3.sineframe.com。本项目开源,采用 Apache-2.0 协议。
小编简评: SineFrame M3 是一款直击 AI 应用开发痛点的创新测试框架。当前大模型工程化过程中,传统单元测试往往只能验证静态代码逻辑,却极易忽略 AI 代理(Agent)在实际推理时的工具调用偏差与上下文漂移。M3 巧妙地将 pytest 生态与真实 AI 客户端深度耦合,让开发者无需编写繁琐的 Mock 桩代码,即可在本地安全复现 Claude Code、Codex 及 OpenCode 等主流代理的完整交互链路。其核心优势在于“零配置直测”与“全链路可观测”:基础用例免密钥运行,Web UI 实时渲染动态 Trace 图谱,配合 CI 插件即可为 Pull Request 设置硬性质量门禁,所有执行日志自动归档云端。对于追求高鲁棒性的 AI 工程师而言,M3 不仅精准补齐了 Agent 行为验证的短板,更以 Apache-2.0 开源协议大幅降低企业集成门槛。它用极客思维重新定义测试边界:真正的智能验证,必须穿透黑盒,直视模型的决策轨迹,让每一次工具调用都经得起生产环境的严苛拷问。
用户评价:
“终于不用手动 Mock 代理调用了,pytest 里直接跑真实 Agent,爽!”
“UI 追踪界面太直观了,一眼就能看出模型哪里抽风,CI 集成也很丝滑。”
“免密钥直测设计很贴心,本地调试效率翻倍,强烈推荐给做 MCP 的同行。”
“开源协议友好,文档清晰,已经把它加进我们团队的自动化测试流水线了。”
关键词:#SineFrame M3 #Open Source #Developer Tools #Artificial Intelligence #GitHub #开源 #开发者工具 #人工智能
官方网站: SineFrame M3
英文介绍: Test MCP servers and the agents that call them in pytest
Your MCP unit tests pass, but did the agent call the tool? M3 runs your server through real Claude Code, Codex, OpenCode or Pi and asserts on the calls they actually made, in plain pytest. Direct tests need no API key. m3 ui shows every trace and tool call; m3 ci test –upload gates PRs and keeps runs on app.m3.sineframe.com. Open source, Apache-2.0.
以下是产品图片:











官方网站: SineFrame M3
您觉得这个产品怎么样?有什么亮点或不足?可以分享给您的朋友一起探讨!
每天下午16:00,实时同步 Product Hunt 精选榜单,用中文呈现全球顶级开发者、创业者的奇思妙想,准时链接全球创意!欢迎持续关注~~~