使用说明

项目简介

Rollbar MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器,它充当 LLM 应用和 Rollbar 错误追踪服务之间的桥梁。通过 Rollbar MCP Server,LLM 可以访问 Rollbar 平台上的错误数据、项目信息、部署状态和用户信息,从而实现更智能的错误分析、问题诊断和自动化运维流程。

主要功能点

  • 错误信息查询与过滤: LLM 可以通过工具查询 Rollbar 中记录的错误信息,支持按状态、等级、环境等条件进行过滤,快速定位关键错误。
  • 错误详情查看: 获取特定错误的详细信息,包括堆栈追踪、发生次数等,帮助 LLM 理解错误的上下文和根本原因。
  • 项目和环境信息访问: LLM 可以获取 Rollbar 项目列表、项目详情以及项目相关的环境信息,了解应用部署和错误分布情况。
  • 部署追踪: 查询和查看 Rollbar 中记录的部署信息,帮助 LLM 理解代码变更与错误发生之间的关联。
  • 用户和团队信息: 访问 Rollbar 用户和团队信息,为基于用户或团队的错误分析和通知提供数据基础。

安装步骤

  1. 克隆仓库 如果需要本地部署,首先克隆该 GitHub 仓库到本地:
    git clone https://github.com/hiyorineko/mcp-rollbar-server
    cd mcp-rollbar-server
  2. 安装依赖 在仓库根目录下,运行以下命令安装项目依赖:
    npm install
  3. 构建项目 运行构建命令,将 TypeScript 代码编译为 JavaScript:
    npm run build

服务器配置

MCP 客户端(如 Cursor 编辑器)需要配置 MCP 服务器的启动命令才能连接 Rollbar MCP Server。 在 Cursor 编辑器的 '~/.cursor/mcp.json' 文件中,添加以下配置:

使用 npm 全局安装 (推荐):

{
    "mcpServers": {
      "rollbar-mcp": {
        "command": "npx",
        "args": ["-y", "@hiyorineko/mcp-rollbar-server"],
        "env": {
          "ROLLBAR_PROJECT_TOKEN": "YOUR_PROJECT_ACCESS_TOKEN",
          "ROLLBAR_ACCOUNT_TOKEN": "YOUR_ACCOUNT_ACCESS_TOKEN",
          "ROLLBAR_PROJECT_ID": "YOUR_PROJECT_ID",
          "ROLLBAR_PROJECT_NAME": "YOUR_PROJECT_NAME"
        }
      }
    }
}
  • 'server name': 'rollbar-mcp' (服务器名称,可以自定义)
  • 'command': 'npx' (使用 npx 命令运行 npm 包)
  • 'args': '["-y", "@hiyorineko/mcp-rollbar-server"]' (指定要运行的 npm 包,'-y' 参数用于自动确认安装)
  • 'env': 环境变量配置
    • 'ROLLBAR_PROJECT_TOKEN': 必需。Rollbar 项目访问令牌,用于访问项目级别的错误和部署信息。
    • 'ROLLBAR_ACCOUNT_TOKEN': 必需。Rollbar 账户访问令牌,用于访问账户级别的项目和用户信息。
    • 'ROLLBAR_PROJECT_ID': 可选。默认项目 ID,当请求中未指定项目 ID 时使用。
    • 'ROLLBAR_PROJECT_NAME': 可选。默认项目名称,用于参考。

本地构建后运行:

{
    "mcpServers": {
      "rollbar-mcp": {
        "command": "YOUR_NODE_PATH",
        "args": ["YOUR_PROJECT_PATH/mcp-rollbar-server/dist/src/index.js"],
        "env": {
          "ROLLBAR_PROJECT_TOKEN": "YOUR_PROJECT_ACCESS_TOKEN",
          "ROLLBAR_ACCOUNT_TOKEN": "YOUR_ACCOUNT_TOKEN",
          "ROLLBAR_PROJECT_ID": "YOUR_PROJECT_ID",
          "ROLLBAR_PROJECT_NAME": "YOUR_PROJECT_NAME"
        }
      }
    }
}
  • 'server name': 'rollbar-mcp' (服务器名称,可以自定义)
  • 'command': 'YOUR_NODE_PATH' (Node.js 可执行文件的路径,例如 '/usr/bin/node',可以使用 'which node' 命令查找)
  • 'args': '["YOUR_PROJECT_PATH/mcp-rollbar-server/dist/src/index.js"]' (指定服务器入口文件路径,需要替换为实际的项目路径)
  • 'env': 环境变量配置 (同上)

获取 Rollbar 访问令牌:

  1. 登录 Rollbar 账户 (https://rollbar.com/)
  2. 项目令牌: 进入 "Settings" -> "Project Access Tokens" (项目级别访问)
  3. 账户令牌: 进入 "Settings" -> "Account Access Tokens" (账户级别访问)
  4. 创建新的访问令牌,Scope 选择 "read" 权限。

基本使用方法

配置完成后,在支持 MCP 协议的 LLM 客户端中,即可通过自然语言指令调用 Rollbar MCP Server 提供的工具,例如:

  • "列出我生产环境最近的错误"
  • "查看 ID 为 12345 的错误详情"
  • "展示项目 67890 的近期部署"
  • "筛选过去一周发生的 critical 级别的错误"

具体工具和参数请参考仓库 'README.md' 文件中 "Tools" 部分的详细描述。

信息

分类

开发者工具