MCP.so
登录

MCP Jest

@josharsh

基本信息

分类

其他

许可证

MIT license

传输方式

stdio

作者

josharsh

关于 MCP Jest

Automated testing for Model Context Protocol servers. Ship MCP Servers with confidence.

MCP Jest 配置

暂无标准配置

该服务器的 README 中没有可解析的 MCP 配置块,请前往代码仓库查看安装说明。

代码仓库

MCP Jest 工具

工具列表暂未提供

当前收录暂时没有可展示的工具列表,不代表服务没有工具。请查阅项目文档了解支持的能力。

工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。

概览

What is mcp-jest?

mcp-jest is a testing framework for Model Context Protocol (MCP) servers – like Jest, but for MCP. It provides automated testing, instant feedback, and CI/CD integration for MCP servers built in any language.

How to use mcp-jest?

Install via npm install mcp-jest (or globally with npm install -g mcp-jest), then either call the mcpTest function from your code or use the mcp-jest CLI command with a server command and list of tools to test. For example: mcp-jest node ./server.js --tools search,email.

Key features of mcp-jest

  • Dead simple API – one function call tests your entire server.
  • Declarative testing – describe what to test, not how.
  • Comprehensive coverage – connection, capability discovery, functional, and validation.
  • CI/CD ready – works with GitHub Actions, Jenkins, and more.
  • Fast execution – complete suites in under 500ms.
  • Zero dependencies beyond the official MCP SDK.
  • Flexible usage – library, CLI, config files, TypeScript support.

Use cases of mcp-jest

  • Development: test changes instantly during development.
  • CI/CD: automated testing in build pipelines.
  • Deployment: verify servers work before going live.
  • Monitoring: regular health checks in production.
  • Documentation: ensure examples actually work.

常见问题

1

What runtime does mcp-jest require?

Node.js 18+ (for ESM and modern features) and any MCP server implementing the Model Context Protocol. TypeScript 5+ is optional for full type safety.

2

Does mcp-jest work with MCP servers in any language?

Yes, as long as the server follows the MCP standard. The README shows examples with Node.js and Python servers.

3

Can I use mcp-jest in my existing test suite?

Yes, you can import `mcp-jest` as a library and integrate it with test runners like Jest, Vitest, or Mocha.

4

How do I test a specific tool's arguments and results?

Pass tool definitions with `args` and an `expect` function to `mcpTest`. The function receives the tool result and should return a boolean or throw.

5

What is the connection timeout and how can I adjust it?

The default timeout is not specified, but you can increase it using the `--timeout` CLI flag (e.g., `--timeout 60000` for 60 seconds).

评论

其他 分类下的更多 MCP 服务器