Judges Panel MCP 后端服务器

使用说明(Markdown 格式)

  • 项目简介 Judges Panel 是一个综合性的 MCP 服务器实现,整合资源管理、工具注册与执行、以及基于 Prompt 的深度评审能力。核心目标是为 LLM 客户端提供可标准化调用的上下文服务,包含 39 种专门评审维度、内置 AST 与模式分析能力,以及面向团队的工作流与报告能力。服务器采用 MCP 协议通过 JSON-RPC 与客户端通信,支持多种传输协议,便于嵌入到 Copilot、Claude、Cursor 等环境中。

  • 主要功能点

    • 39 个专评审维度(Judge)及其系统提示,覆盖数据安全、合规、性能、可访问性等领域
    • 内置模式支持:模式分析(模式/AST)、基于规则的模式匹配、以及基于提示的深度评审(LLM Prompt 层)
    • 资源(Resources) 与 提示(Prompts) 的集中托管、注册与渲染
    • MCP 兼容的工具注册与执行框架,支持单 judge、全量 tribunal、diff、依赖分析等工具
    • JSON-RPC 风格的接口,便于 MCP 客户端通过统一调用获取 verdict、findings、patch 等结果
    • 支持多传输协议(如 Stdio、Server-Sent Events、WebSocket)以连接不同的前端/客户端
    • 运行时会话管理、能力声明、以及可扩展的插件与规则系统
  • 安装步骤

    • 将仓库克隆到本地
    • 运行安装:npm install
    • 构建/编译:npm run build
    • 启动服务器:npm start
    • 注意:服务器启动后会暴露 MCP 风格的接口,客户端可通过注册表 (server.json) 了解可用服务器信息并建立连接
  • 服务器配置(供 MCP 客户端参考,客户端不需要直接执行以下内容) 服务器名称: judges 启动命令: node 参数: dist/index.js 传输方式: stdio、SSE、WebSocket(可选组合,按实际客户端能力选择) 描述: 这是 MCP 服务器的基本启动信息,客户端通过 MCP Registry 读取服务器名称、命令与参数以建立连接。下方配置示例仅用于描述,不作为代码块呈现给用户。

    JSON 配置要点(供客户端参考使用的字段,非直接执行代码的文本说明): { "serverName": "judges", "command": "node", "args": ["dist/index.js"], "transports": ["stdio","sse","websocket"], "description": " Judges Panel MCP 服务器,提供39个 Judges 的评审能力与 3 层分析架构。", "version": "项目内置 MCP 实现版本号(由发布者维护)", "notes": "启动后请确保依赖的树状结构与语言处理资源就绪(如 tree-sitter 语言支持等)以确保评审功能正常工作。" }

  • 基本使用方法

    1. 启动后接入/注册
      • 使用 MCP 客户端连接本服务器,读取服务器能力、可用工具、Prompts、以及 Judge 列表
    2. 执行评审
      • 客户端通过 MCP 的 JSON-RPC 风格请求,选择资源/工具/评审目标,获取 verdict、score、findings 等结果
    3. 产出与用例
      • 支持 SARIF、HTML、JUnit 等格式输出,便于集成到 CI/CD 与代码检查工作流
    4. 部署与扩展
      • 通过插件/自定义规则系统扩展 Judge,添加新的资源或工具,适应组织的审查标准
  • 运行与接入的简要要点

    • 服务器本身就是 MCP 服务端实现,具备对客户端请求的处理、资源与工具的注册与执行、以及 Prompts 的渲染能力
    • 客户端接入时需参考服务端的 Registry 配置与描述,按需建立一条或多条到 MCP 服务的通信渠道
    • 使用 MCP 客户端时,可通过配置文件(非必需)决定具体的连接参数与行为,服务器端提供必要的能力声明与接口契约
  • 备注

    • 该仓库提供完整的 MCP 服务端实现与测试用例,具备运行、扩展和和客户端对接的能力,属于有效的 MCP 服务器实现。

服务器信息