Dedalus MCP测试套件
用于验证Dedalus MCP服务器是否正常工作的端到端测试套件。
快速开始
- 安装依赖项:
npm install- 设置API密钥:
cp .env.example .env
# Edit .env and add your DEDALUS_API_KEY- 运行测试:
npm test配置
添加/编辑服务器
编辑 servers.json 配置要测试的MCP服务器:
{
"servers": [
{
"id": "my-server",
"name": "My MCP Server",
"mcpServer": "username/server-name",
"enabled": true,
"tests": [
{
"name": "Test name",
"description": "What this test validates",
"input": "The prompt to send to the agent",
"expectedToolPattern": "regex pattern for tool names",
"timeout": 30000
}
]
}
],
"config": {
"model": "openai/gpt-4o-mini",
"maxSteps": 5,
"defaultTimeout": 60000,
"verbose": false
}
}测试配置选项
| 选项 | 类型 | 描述 |
|---|---|---|
name | string | 测试名称(必填) |
description | string | 测试验证内容的描述 |
input | string | 发送给代理的提示(必填) |
expectedToolPattern | string | 正则表达式模式,以匹配预期的工具名称 |
expectedOutputPattern | string | 正则表达式模式与预期输出匹配 |
timeout | number | 此测试的超时时间(毫秒) |
全局配置选项
| 选项 | 类型 | 默认值 | 描述 |
|---|---|---|---|
model | 字符串 | openai/gpt-4o-mini | 用于测试的模型 |
maxSteps | 编号 | 5 | 最大代理步数 |
defaultTimeout | 编号 | 60000 | 默认超时时间(毫秒) |
verbose | 布尔值 | false | 启用详细输出 |
CLI选项
npm test # Run all tests
npm test -- -v # Run with verbose output
npm test -- -s marketplace-crawler # Run tests for specific server
npm test -- -h # Show help测试结果
测试套件在控制台中输出结果,包括:
- 具有通过/失败状态的每台服务器测试结果
- 每次测试期间调用的工具
- 每次测试的持续时间
- 总计汇总
退出代码为 0 如果所有测试都通过, 1 如果有任何失败。
当前配置的服务器
第三方服务器
windsor/brave-search-mcp-通过Brave进行网络搜索meanerbeaver/dedalus-marketplace-crawler-ts-TypeScript市场爬虫meanerbeaver/dedalus-marketplace-crawler-Python市场爬虫
Dedalus MCP套件(14台服务器)
meanerbeaver/sitemap-scout-发现并列举网站地图meanerbeaver/webpage-extract-从网页中提取可读内容meanerbeaver/pdf-parse-将PDF解析为文本和结构meanerbeaver/openapi-generate-解析OpenAPI规范并生成MCP工具meanerbeaver/json-validate-根据模式验证和修复JSONmeanerbeaver/osv-audit-查询OSV的依赖性漏洞meanerbeaver/sbom-tools-创建和管理SBOMmeanerbeaver/license-check-检测并检查许可证兼容性meanerbeaver/package-intel-查询包注册表元数据meanerbeaver/git-repo-brief-为GitHub仓库生成简报meanerbeaver/dns-intel-通过RDAP、DNS和CT日志获取域情报meanerbeaver/web-stack-scan-指纹网站技术栈meanerbeaver/osm-tools-OpenStreetMap地理编码、POI和路线meanerbeaver/image-forensics-图像元数据和取证分析
发展
# Build TypeScript
npm run build
# Watch mode for development
npm run test:watch