Rollbar MCP服务器

用于Rollbar API集成的动态MCP服务器实现,使LLM能够与Rollbar错误跟踪数据交互。
特性
- 列出并筛选错误项
- 获取详细的错误信息
- 查看错误发生情况
- 访问项目和环境详细信息
- 跟踪部署
- 列出用户和团队
配置
环境变量
ROLLBAR_PROJECT_TOKEN:Rollbar项目访问令牌-API检索项目错误和部署信息所需的令牌ROLLBAR_ACCOUNT_TOKEN:Rollbar帐户访问令牌-API访问帐户范围内的项目和用户信息所需的令牌ROLLBAR_PROJECT_ID:默认项目ID(在请求中未指定时使用)-可选ROLLBAR_PROJECT_NAME:供参考的默认项目名称-可选
备注:根据您使用的功能,您需要ROLLBAR_PROJECT_TOKEN,ROLLBAR_ACCOUNT_TOKEN或两者皆有。 为了获得完整的功能,建议配置这两个令牌,但该服务将仅使用特定API的相关令牌。
所需令牌和API对应表
| API | 必需的令牌 |
|---|---|
rollbar_list_items | ROLLBAR_项目_代币 |
rollbar_get_item | ROLLBAR_项目_代币 |
rollbar_get_item_by_counter | ROLLBAR_项目_代币 |
rollbar_list_occurrences | ROLLBAR_项目_代币 |
rollbar_get_occurrence | ROLLBAR_项目_代币 |
rollbar_list_environments | ROLLBAR_项目_代币 |
rollbar_list_deploys | ROLLBAR_项目_代币 |
rollbar_get_deploy | ROLLBAR_项目_代币 |
rollbar_list_projects | ROLLBAR_计数_令牌 |
rollbar_get_project | ROLLBAR_计数_令牌 |
rollbar_list_users | ROLLBAR_计数_令牌 |
rollbar_get_user | ROLLBAR_计数_令牌 |
您可以通过以下方式获得Rollbar访问令牌:
- 登录您的Rollbar帐户(https://rollbar.com/)
- 对于项目令牌:设置->项目访问令牌(用于项目级访问)
- 对于帐户令牌:设置->帐户访问令牌(用于帐户级访问)
- 创建具有“读取”作用域的新令牌
如何使用
光标集成
添加到您的 ~/.cursor/mcp.json:
{
"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"
}
}
}
}局部的,局部的
克隆此存储库后,请按照以下步骤设置MCP客户端:
$ cd mcp-rollbar-server
$ npm install
$ npm run build添加到您的 ~/.cursor/mcp.json:
{
"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_ACCESS_TOKEN",
"ROLLBAR_PROJECT_ID": "YOUR_PROJECT_ID",
"ROLLBAR_PROJECT_NAME": "YOUR_PROJECT_NAME"
}
}
}
}要查找“YOUR_NODE_PATH”的值,请运行终端中的哪个节点。
使用示例
List the most recent errors in my production environment.查看错误详细信息
Get detailed information for error item with ID 12345, including stack trace and recent occurrences.跟踪部署
Show me the recent deployments for project 67890.按级别过滤错误
List all critical errors that occurred in the last week.工具
rollbar_list_items
列出Rollbar中的项目(错误)
- 输入:
- status (字符串,可选):按状态筛选(活动、已解决、已静音等) - level (字符串,可选):按级别筛选(严重、错误、警告、信息、调试) - environment (字符串,可选):按环境筛选(生产、暂存等) - limit (数字,可选):要返回的最大项目数(默认值:20) - page (数字,可选):分页页码(默认值:1)
- 返回:包含计数器、级别、总发生次数等详细信息的错误项列表。
滚动条_参数项
使用Rollbar系统维护的内部项目ID从Rollbar获取特定项目(错误)。
- 输入:
- id (编号):项目ID
- 返回:有关特定错误项的详细信息
滚动条_商品_计数器
从Rollbar按项目计数器获取特定项目。计数器是显示在滚动条UI中的可见ID。
- 输入:
- counter (number):项目计数器
- 返回:有关由项目计数器标识的特定错误项的详细信息
rollbar_list_事件
列出Rollbar中出现的错误
- 输入:
- itemId (数字,可选):用于筛选出现次数的项目ID - limit (number,可选):返回的最大出现次数(默认值:20) - page (数字,可选):分页页码(默认值:1)
- 返回:包含详细信息的错误事件列表
rollbar_get_事件
从Rollbar获取特定错误事件
- 输入:
- id (字符串):事件ID
- 返回:有关特定错误发生的详细信息
rollbar_list_项目
列出Rollbar中的项目
- 输入:无
- 返回:包含ID、名称和状态的项目列表
rollbar_get-project
从Rollbar获取特定项目
- 输入:
- id (编号):项目ID
- 返回:特定项目的详细信息
rollbar_list_环境
从Rollbar列出环境
- 输入:
- projectId (编号):项目ID
- 返回:指定项目的环境列表
rollbar_list_users
列出Rollbar中的用户
- 输入:无
- 返回:用户列表及其ID、用户名、电子邮件和访问级别
rollbar_get_user
从Rollbar获取特定用户
- 输入:
- id (数字):用户ID
- 返回:特定用户的详细信息
rollbar_list_策略
从Rollbar部署列表
- 输入:
- projectId (编号):项目ID - environment (字符串,可选):环境名称 - limit (number,可选):要返回的最大部署数(默认值:20) - page (数字,可选):分页页码(默认值:1)
- 返回:指定项目和环境的部署列表
rollbar_get_deploy
从Rollbar获取特定部署
- 输入:
- deployId (编号):部署ID
- 返回:特定部署的详细信息
