blackwell-systems/mcp-assert
GitHub: blackwell-systems/mcp-assert
mcp-assert是一款用于测试MCP服务器的工具,可进行无模拟、真实协议的测试。
Stars: 18 | Forks: 1
**测试您的MCP服务器与真实协议。无模拟。无导入。无语言锁定。**
mcp-assert以与Claude、Cursor或任何MCP客户端相同的方式连接到您的服务器:真实的stdio/SSE/HTTP传输,完整的初始化握手,实际的工具调用。它将响应与您在YAML中定义的期望进行比较。如果通过mcp-assert,则它与每个MCP客户端都兼容。
```
Your YAML ──→ mcp-assert ──→ MCP Server
(inputs + assertions) (client) (any language)
│
Pass / Fail
```
### 您的服务器无法区分
mcp-assert完全支持MCP协议:初始化握手、`tools/list`发现、带有真实参数的`tools/call`。它发现单元测试遗漏的错误,因为它在网络上进行测试,而不是在进程内。
### 已在生产中采用
- **[Wyre Technology](https://github.com/wyre-technology)**:通过共享基线工作流程使用`mcp-assert-action`测试了25个MCP服务器
- **[Ant Group (AntV)](https://github.com/antvis/mcp-server-chart)**:在发布后3天内集成到CI中
- **[Vera](https://github.com/aallan/vera)**:项目路线图上推荐测试工具包([#529](https://github.com/aallan/vera/issues/529))
- **已合并修复PR**:Google、Grafana、LangChain、官方MCP SDKs
MCP的测试标准,就像Python的pytest或JavaScript的Jest。
将其添加到任何MCP服务器项目中只需一行:
```
- uses: blackwell-systems/mcp-assert-action@v1
with:
suite: evals/
```
标签:EVTX分析, IPv6支持, MCP协议, YAML配置, 代码审查, 代码风格, 协议测试, 单元测试, 安全测试, 工具集成, 开源框架, 持续集成, 攻击性安全, 日志审计, 服务器测试, 跨语言兼容, 集成测试