AI工具导航

SineFrame M3

在 pytest 中测试 MCP 服务器及调用它们的代理

SineFrame M3 是什么?

SineFrame M3 是一个专为 MCP 服务器打造的端到端测试工具,能在 pytest 中调用真实的 Claude Code、Codex、OpenCode 或 Pi 来驱动你的服务器,并对这些 Agent 实际发出的工具调用进行断言。本地测试无需 API 密钥,配合 m3 ui 可查看每次运行的完整调用链路,m3 ci test --upload 还可在 CI 阶段自动拦截不合格的 PR。项目以 Apache-2.0 协议开源。

产品详细介绍

在 pytest 中测试 MCP 服务器及调用它们的代理

SineFrame M3 是一个专为 MCP 服务器打造的端到端测试工具,能在 pytest 中调用真实的 Claude Code、Codex、OpenCode 或 Pi 来驱动你的服务器,并对这些 Agent 实际发出的工具调用进行断言。本地测试无需 API 密钥,配合 m3 ui 可查看每次运行的完整调用链路,m3 ci test --upload 还可在 CI 阶段自动拦截不合格的 PR。项目以 Apache-2.0 协议开源。

定价方案

需要付费
官网查看
定制方案
  • ✓

    暂未采集到具体套餐,价格以官网为准

创始人评论

[REDACTED]
[REDACTED]创始人

嘿 Product Hunt 👋 我们是 Rishav 和 Utkarsh,我们打造了 SineFrame M3。

我们反复碰到的鸿沟是:你的 MCP 服务器单元测试通过了,但真实智能体却从记忆中作答、选错工具,或者用错误的参数去调用——测试套件完全察觉不到。

M3 就是为这道鸿沟而生的 pytest:

🔌 直接测试:通过 stdio 或 Streamable HTTP 调用你的服务器,对结构化结果进行断言。无需模型,无需 API 密钥。

🤖 智能体测试:让真实的 Claude Code、Codex、OpenCode、Pi 或任何 ACP 智能体针对你的服务器运行,然后对链路上记录的工具调用进行断言,而不是智能体自述的行为。

🔍 m3 ui:每次运行都本地保存,包含追踪、工具调用、参数和时间线。

✅ m3 ci test --upload:同一套测试为你的拉取请求把关,运行结果同步到 app.m3.sineframe.com 供团队查看。

它的不同之处在于:检查器(inspector)是手动探查服务器的工具,评估平台(eval platforms)是为你的 LLM 应用打分。M3 是放在你仓库里的测试代码,用来检验你的服务器以及调用它的真实智能体。

免费且开源(Apache-2.0):

uv tool install sf-m3-cli

托管运行的免费账户:sineframe.com

我今天全天在线。目前你在测试 MCP 行为时遇到的最棘手的问题是什么?

创始团队

Utkarsh Pandey
Utkarsh Pandey创始团队
[
[REDACTED]创始团队