← 返回公开榜单
Ro

Rootly-AI-Labs/Rootly-MCP-server

Rootly MCP server

本周新增
2 星
近 3 周倍数
—
距上次推送
239 天
距上次发布
—
许可证
Apache-2.0

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2026 年 1 月 18 日 新增 2 个星标; 2026 年 2 月 1 日 新增 0 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 0 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 0 个星标; 2026 年 3 月 16 日 新增 2 个星标

窗口内最高的一天是 2026 年 1 月 18 日,新增 2 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

Rootly MCP 服务器

一个用于 Rootly API 的 MCP 服务器,可无缝集成 Cursor、Windsurf 和 Claude 等兼容 MCP 的编辑器。在 IDE 中无需切换,即可在 1 分钟内解决生产问题。

安装 MCP 服务器

演示 GIF

前置条件

  • Python 3.12 或更高版本
  • uv 包管理器
    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  • Rootly API token

安装

通过我们的 PyPi 包 安装或克隆此仓库。

使用以下配置配置您的兼容 MCP 的编辑器(已测试 Cursor 和 Windsurf):

使用 uv

{
  "mcpServers": {
    "rootly": {
      "command": "uv",
      "args": [
        "tool",
        "run",
        "--from",
        "rootly-mcp-server",
        "rootly-mcp-server",
      ],      
      "env": {
        "ROOTLY_API_TOKEN": "<YOUR_ROOTLY_API_TOKEN>"
      }
    }
  }
}

使用 uv-tool-uvx

{
  "mcpServers": {
    "rootly": {
      "command": "uvx",
      "args": [
        "--from",
        "rootly-mcp-server",
        "rootly-mcp-server",
      ],      
      "env": {
        "ROOTLY_API_TOKEN": "<YOUR_ROOTLY_API_TOKEN>"
      }
    }
  }
}

要自定义 allowed_paths 并访问额外的 Rootly API 路径,请克隆仓库并使用此配置:

{
  "mcpServers": {
    "rootly": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/rootly-mcp-server",
        "rootly-mcp-server"
      ],
      "env": {
        "ROOTLY_API_TOKEN": "<YOUR_ROOTLY_API_TOKEN>"
      }
    }
  }
}

功能

  • 动态工具生成:自动从 Rootly 的 OpenAPI(Swagger)规范创建 MCP 资源
  • 智能分页:默认为问题端点每请求 10 个项目,防止上下文窗口溢出
  • API 过滤:出于安全和性能考虑,限制暴露的 API 端点

白名单端点

默认情况下,以下 Rootly API 端点暴露给 AI 代理(参见 src/rootly_mcp_server/server.py 中的 allowed_paths):

/v1/incidents
/v1/incidents/{incident_id}/alerts
/v1/alerts
/v1/alerts/{alert_id}
/v1/severities
/v1/severities/{severity_id}
/v1/teams
/v1/teams/{team_id}
/v1/services
/v1/services/{service_id}
/v1/functionalities
/v1/functionalities/{functionality_id}
/v1/incident_types
/v1/incident_types/{incident_type_id}
/v1/incident_action_items
/v1/incident_action_items/{incident_action_item_id}
/v1/incidents/{incident_id}/action_items
/v1/workflows
/v1/workflows/{workflow_id}
/v1/workflow_runs
/v1/workflow_runs/{workflow_run_id}
/v1/environments
/v1/environments/{environment_id}
/v1/users
/v1/users/{user_id}
/v1/users/me
/v1/status_pages
/v1/status_pages/{status_page_id}

为什么要限制路径?

我们限制暴露的 API 路径,主要出于两个原因:

  1. 上下文管理:Rootly 的全面 API 可能会让 AI 代理不堪重负,影响其执行简单任务的能力
  2. 安全:控制通过 MCP 服务器可以访问哪些信息和操作

要暴露更多路径,请修改 src/rootly_mcp_server/server.py 中的 allowed_paths 变量。

关于 Rootly AI Labs

该项目由 Rootly AI Labs 开发,我们在构建系统可靠性和运营卓越的未来。作为开源孵化器,我们分享想法、进行实验,并快速原型化惠及整个社区的解决方案。 Rootly AI logo

开发者设置与故障排除

前置条件

  • Python 3.12 或更高版本
  • uv 用于依赖管理

1. 设置虚拟环境

创建并激活虚拟环境:

uv venv .venv
source .venv/bin/activate  # 始终在运行脚本前激活

2. 安装依赖

安装所有项目依赖:

uv pip install .

在开发过程中添加新依赖:

uv pip install <package>

3. 验证安装

运行测试客户端以确保一切配置正确:

python test_mcp_client.py

连接到托管的 MCP 服务器

或者直接连接到我们的托管 MCP 服务器:

{
  "mcpServers": {
    "rootly": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.rootly.com/sse",
        "--header",
        "Authorization:${ROOTLY_AUTH_HEADER}"
      ],
      "env": {
        "ROOTLY_AUTH_HEADER": "Bearer <YOUR_ROOTLY_API_TOKEN>"
      }
    }
  }
}

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。