MCP服务器测试套件

用于验证Dedalus MCP服务器功能的端到端测试套件。

  • by BUZDOLAPCI
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 BUZDOLAPCI/dedalus-mcp-test-suite

使用说明

Dedalus MCP测试套件

用于验证Dedalus MCP服务器是否正常工作的端到端测试套件。

快速开始

  1. 安装依赖项:

    npm install
    
  2. 设置API密钥:

    cp .env.example .env
    # Edit .env and add your DEDALUS_API_KEY
    
  3. 运行测试:

    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 -根据模式验证和修复JSON
  • meanerbeaver/osv-audit -查询OSV的依赖性漏洞
  • meanerbeaver/sbom-tools -创建和管理SBOM
  • meanerbeaver/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

资源