mcp-jest
by ReallyArtificial·★ 16·综合分 41
MCP服务器的测试框架,提供类似Jest的语法来自动测试、协议验证和CI/CD集成。
developer-toolsai-llmtesting
1
Forks
37
活跃 Issue
4 个月前
最近提交
2 天前
收录于
概述
MCP-Jest是一个开源的测试框架,专为模型上下文协议(MCP)服务器设计。它允许开发者使用类似Jest的语法编写MCP工具、资源和提示的自动化测试。该框架支持多种传输协议,包括stdio、HTTP流式传输和SSE,使其能够灵活地测试本地和远程MCP服务器。通过自动发现、快照测试和HTML报告等功能,MCP-Jest提供了全面的测试能力,确保MCP服务器的可靠性和协议合规性。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:在部署前测试MCP服务器以发现潜在问题
你:验证MCP实现的协议合规性
你:将自动化测试集成到MCP服务器的CI/CD流程中
你:我可以用MCP-Jest测试现有的MCP服务器吗?
你:MCP-Jest支持测试本地和远程MCP服务器吗?
什么时候选它
如果你正在开发 MCP 服务器,需要为工具、资源和提示进行自动化测试,特别是已经使用 Jest 或需要 CI/CD 集成时,选择 MCP-Jest。
什么时候不要选它
如果你的需求很简单,只需要基本验证,或者你的 MCP 服务器已经有完善的测试基础设施覆盖,就不要选择 MCP-Jest。
此 server 暴露的工具
从 README 抽取出 4 个工具mcpTestRun automated tests for MCP servers
discoverAuto-discover and generate tests for MCP server capabilities
validateCheck MCP protocol compliance with detailed scoring
watchAuto-rerun tests when MCP server files change
可对比工具
mcp-protocol-validatormanual-testinggeneric-test-frameworks
安装
npm install mcp-jest # 作为依赖安装
npm install -g mcp-jest # 或全局安装用于CLI在JavaScript/TypeScript项目中使用:
import { mcpTest } from 'mcp-jest';
const results = await mcpTest(
{ command: 'node', args: ['./server.js'] },
{ tools: ['search', 'email'] }
);要在Claude Desktop中使用,请将以下内容添加到您的claude_desktop_config.json文件中:
{
"mcpServers": {
"mcp-jest": {
"command": "npx",
"args": ["mcp-jest", "node", "/path/to/your/server.js"]
}
}
}FAQ
- 我可以用MCP-Jest测试现有的MCP服务器吗?
- 是的,MCP-Jest可以测试任何实现了模型上下文协议(MCP)的服务器。您可以测试使用官方MCP SDK或其他兼容实现开发的服务器。
- MCP-Jest支持测试本地和远程MCP服务器吗?
- 是的,它支持多种传输协议,包括用于本地服务器的stdio和用于远程服务器的HTTP流式传输/SSE。
mcp-jest 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。