多代理代码审核工具

Dispatch是一个多代理MCP协调器,用于代码审核或审计任务,通过并行运行专业代理生成优先报告。

  • by AlexisLspk
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 AlexisLspk/dispatch-mcp

使用说明

这是什么

适用于Cursor、Claude Code或任何MCP兼容客户端的多代理MCP编排器。用简单的英语描述代码审查或审计任务,Dispatch计划DAG,并行运行专业代理,评论结果,并返回一个优先级报告。


运作原理

You: "review this auth middleware for production readiness"

Dispatch:  plan → run agents (DAG) → critique → merge → report

特工们分阶段行动。那些没有依赖关系的先运行;下游代理获取先验结果作为上下文。


演示

npx dispatch-mcp
▶ dispatch  planning...
▶ dispatch  routing to [security] [architecture]
▶ dispatch  [security] done 3.1s
▶ dispatch  [architecture] done 3.4s
▶ dispatch  routing to [testing]
▶ dispatch  [testing] done 2.0s
▶ dispatch  critiquing...
▶ dispatch  merging...
✔ dispatch  done in 8.5s — 3 agents, 2 stages, 0 failures

安装

npx dispatch-mcp

配置

增添 .cursor/mcp.json (项目根或 ~/.cursor/mcp.json):

{
  "mcpServers": {
    "dispatch": {
      "command": "npx",
      "args": ["-y", "dispatch-mcp"],
      "env": {
        "ANTHROPIC_API_KEY": "your-api-key-here"
      }
    }
  }
}

重新启动游标。三个工具: dispatch_run, dispatch_plan, dispatch_agent.


添加代理

打开 src/agents/registry.ts 并添加条目。Planner会自动发现它。

makeAgent(
  "i18n",
  "Finds hardcoded strings that should be externalized for internationalization.",
  `You are an i18n specialist. Find hardcoded user-facing strings that should be 
moved to translation files. Format as a numbered list with file locations.`
),

代理(内置9个)

代理 焦点
安全 注入、身份验证、OWASP Top 10
性能 N+1,内存泄漏,缓存
架构 固态、耦合、设计模式
测试 覆盖缺口、片状测试
文档 文档字符串、命名、API
可访问性 ARIA,WCAG 2.1 AA
依赖关系 CVE、过时、许可证
i18n 硬编码字符串、区域设置、RTL
devops CI/CD、Docker、秘密、可观察性

更多

  • 环境: ANTHROPIC_API_KEY 必修的。可选: DISPATCH_CACHE_DIR, DISPATCH_DISABLE_CACHE=1
  • 本地开发人员: .env 然后用钥匙 npm run dev
  • 示例: examples/ --每个工具的示例输入

麻省理工学院· GitHub