关于 MCP Testing Library
MCP Testing Library 是面向开发者的 TypeScript 命令行工具和测试库,用于验证 MCP 服务。它支持按文件或匹配模式运行测试,并可配置超时、排除项和详细输出。
主要功能
- 01通过命令行运行 MCP 测试
- 02指定文件或匹配模式
- 03配置超时和排除项
- 04在 TypeScript 代码中使用测试工具
- 05详细及彩色输出
适用场景
- 01运行单个 MCP 服务测试文件
- 02按项目模式匹配测试文件
- 03为较慢的测试延长超时
MCP 相关
它提供命令行和代码级工具,用于测试 MCP 服务,并兼容 Model Context Protocol SDK。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 测试库
用于运行 Model Context Protocol(MCP)测试的 CLI 工具。
功能
- 用于运行 MCP 测试的 CLI 工具
- 支持运行单个测试文件或测试模式
- 可配置测试超时时间和排除模式
- 详细输出模式
- 使用 TypeScript 编写,提供完整的类型支持
- 兼容 Model Context Protocol SDK
- 彩色测试输出,便于阅读
- 全面的测试覆盖率
安装
要在项目中将其安装为开发依赖:
npm install --save-dev mcp-testing-library
用法
命令行选项
Usage: mcpt [options] [test-files...]
Options:
-v, --version output version number
-e, --exclude <patterns> Exclude files matching the pattern (comma-separated)
(default: "**/node_modules/**,**/dist/**")
-t, --timeout <ms> Set test timeout in milliseconds (default: "30000")
--pattern <glob> Test file pattern to match (default: "**/*.test.{js,ts}")
--no-color Disable colored output
-h, --help display help for command
示例
运行项目中的所有测试:
mcpt
运行指定的测试文件:
mcpt sample/index.test.ts
使用更长的超时时间运行测试:
mcpt --timeout 10000
关闭彩色输出运行测试:
mcpt --no-color
排除指定目录:
mcpt --exclude "**/node_modules/**,**/dist/**,**/build/**"
在代码中使用
你也可以在代码中直接使用 MCP 测试工具:
import { mcpt, expect } from 'mcp-testing-library';
// Test a filesystem MCP server
mcpt(
{
command: 'npx',
args: ['-y', '@modelcontextprotocol/server-filesystem', '/path/to/directory'],
},
async ({ tools, prompts, resources, isMethodExist }) => {
expect(tools.length).to.be.greaterThan(0);
expect(await isMethodExist('list-tools')).to.eq(true);
// More assertions...
}
);
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。