Bugsy MCP 服务器实现

使用说明(Markdown 格式)

  • 项目简介
    • Bugsy 的 MCP 服务器实现提供了标准化的后端服务,用于向 MCP 客户端(如 LLM 客户端)提供上下文信息和功能,包括资源管理、工具注册及调用、以及 Prompt 的定义与渲染,使用 JSON-RPC 协议进行请求/响应通信。
  • 主要功能点
    • 资源管理与数据访问:托管、查询和管理可用的 Resources(资源)以供 LLM 客户端使用。
    • 工具注册与执行:注册外部工具,并在 MCP 客户端请求时执行对应任务。
    • Prompt 模板定义与渲染:定义与渲染可定制的 Prompt 模板,支持不同的交互模式与输出形式。
    • JSON-RPC 通信:通过标准的 JSON-RPC 请求/响应模型处理工具调用、资源读取、Prompts 获取等请求。
    • 会话与能力声明:服务器端管理会话、能力(即可用的资源、工具、Prompt) 的声明。
    • 多传输协议支持:在需要时可通过 Stdio、SSE、WebSocket 等传输协议与前端/LLM 客户端通信,确保在受限网络环境中的可用性。
    • 安全与可扩展性:对输入参数进行校验、提供路径验证等安全机制,便于在多种部署环境中扩展。
  • 安装步骤
    • 按照项目提供的 README 指引,在合适的运行环境中安装依赖并构建服务器。推荐在 Node.js 环境中使用 npm/yarn/pnpm 进行安装与构建。
    • 通过命令行启动 MCP 服务器(示例命令见下方配置示例):
      • npx mobbdev mcp
  • 服务器配置(MCP 客户端使用的配置示例,需提供 server 启动命令与参数)
    • JSON 配置要点:
      • server 名称:mobb-mcp
      • 启动命令:npx
      • 参数:["mobbdev","mcp"]
      • 环境变量(可选,用于身份认证与控制行为):
        • API_KEY: 您的 Mobb API 密钥
        • API_URL: MCP 服务端地址(https 默认值为 https://app.mobb.ai)
        • MVS_AUTO_FIX: 是否启用自动修复的开关,"true" 或 "false"
    • JSON 表达示例(描述性说明,不作为代码片段直接粘贴使用):
      • serverName: mobb-mcp
      • command: npx
      • args: ["mobbdev","mcp"]
      • env: API_KEY=your_mobb_api_key_here, API_URL=https://app.mobb.ai, MVS_AUTO_FIX=true
    • 注:MCP 客户端需要的配置仅用于连接 MCP 服务器,实际调用细节在客户端代码中处理,服务器端提供对等的接口以供客户端对接。
  • 基本使用方法
    • 连接与交互
      • 客户端通过 JSON-RPC 调用 MCP 服务器提供的接口,如 list_tools、call_tool、list_prompts、get_prompt 等,获取工具、资源、Prompt 的信息并执行对应操作。
    • 典型工作流
      • 客户端查询可用工具,调用某个工具执行某项任务,获取或渲染对应的结果(如代码修复建议、Prompts 输出等)。
      • 客户端请求 Prompts、获取输出内容,然后将输出作为上下文或指令输入给 LLM。
    • 调试与日志
      • MCP 服务器端会输出调试日志,帮助排错;在生产环境中可通过日志配置过滤敏感信息。

服务器信息