MCP Catalogs
首页

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 个工具
  • mcpTest

    Run automated tests for MCP servers

  • discover

    Auto-discover and generate tests for MCP server capabilities

  • validate

    Check MCP protocol compliance with detailed scoring

  • watch

    Auto-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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。