Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Rootly Mcp Server

    Rootly MCP server

    35 stars
    Python
    Updated Nov 3, 2025

    Table of Contents

    • Quick Start
    • Claude Code
    • Gemini CLI
    • Cursor
    • Windsurf
    • Codex
    • Claude Desktop
    • Rootly CLI
    • Alternative Installation (Local)
    • Prerequisites
    • API Token Permissions
    • With uv
    • Self-Hosted Transport Options
    • With uvx
    • Features
    • Supported Tools
    • Custom Agentic Tools
    • OpenAPI-Generated Tools
    • On-Call Health Integration
    • Setup
    • Usage
    • Example Skills
    • 🚨 Rootly Incident Responder
    • On-Call Shift Metrics
    • On-Call Handoff Summary
    • Shift Incidents
    • Contributing
    • Play with it on Postman
    • About Rootly AI Labs

    Table of Contents

    • Quick Start
    • Claude Code
    • Gemini CLI
    • Cursor
    • Windsurf
    • Codex
    • Claude Desktop
    • Rootly CLI
    • Alternative Installation (Local)
    • Prerequisites
    • API Token Permissions
    • With uv
    • Self-Hosted Transport Options
    • With uvx
    • Features
    • Supported Tools
    • Custom Agentic Tools
    • OpenAPI-Generated Tools
    • On-Call Health Integration
    • Setup
    • Usage
    • Example Skills
    • 🚨 Rootly Incident Responder
    • On-Call Shift Metrics
    • On-Call Handoff Summary
    • Shift Incidents
    • Contributing
    • Play with it on Postman
    • About Rootly AI Labs

    Documentation

    Rootly MCP Server

    PyPI version

    PyPI - Downloads

    Python Version

    Install MCP Server

    An MCP server for the Rootly API that integrates seamlessly with MCP-compatible editors like Cursor, Windsurf, and Claude. Resolve production incidents in under a minute without leaving your IDE.

    Demo GIF

    Quick Start

    The fastest way to get started is to connect to our hosted MCP server — no installation required.

    Claude Code

    bash
    claude mcp add --transport http rootly https://mcp.rootly.com/mcp \
      --header "Authorization: Bearer YOUR_ROOTLY_API_TOKEN"

    Code Mode:

    bash
    claude mcp add rootly-codemode --transport http https://mcp.rootly.com/mcp-codemode \
      --header "Authorization: Bearer YOUR_ROOTLY_API_TOKEN"

    SSE fallback:

    bash
    claude mcp add --transport sse rootly-sse https://mcp.rootly.com/sse \
      --header "Authorization: Bearer YOUR_ROOTLY_API_TOKEN"

    Gemini CLI

    Install the extension:

    bash
    gemini extensions install https://github.com/Rootly-AI-Labs/Rootly-MCP-server

    Or configure manually in ~/.gemini/settings.json:

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

    Cursor

    Add to .cursor/mcp.json or ~/.cursor/mcp.json:

    json
    {
      "mcpServers": {
        "rootly": {
          "url": "https://mcp.rootly.com/mcp",
          "headers": {
            "Authorization": "Bearer "
          }
        }
      }
    }

    Windsurf

    Add to ~/.codeium/windsurf/mcp_config.json:

    json
    {
      "mcpServers": {
        "rootly": {
          "serverUrl": "https://mcp.rootly.com/mcp",
          "headers": {
            "Authorization": "Bearer "
          }
        }
      }
    }

    Codex

    Add to ~/.codex/config.toml:

    toml
    [mcp_servers.rootly]
    url = "https://mcp.rootly.com/mcp"
    bearer_token_env_var = "ROOTLY_API_TOKEN"

    Claude Desktop

    Add to claude_desktop_config.json:

    json
    {
      "mcpServers": {
        "rootly": {
          "command": "npx",
          "args": [
            "-y",
            "mcp-remote",
            "https://mcp.rootly.com/mcp",
            "--header",
            "Authorization: Bearer "
          ]
        }
      }
    }

    Rootly CLI

    We also offer a standalone CLI for managing incidents, alerts, services, on-call schedules, and more directly from your terminal.

    Install via Homebrew:

    bash
    brew install rootlyhq/tap/rootly-cli

    Or via Go:

    bash
    go install github.com/rootlyhq/rootly-cli/cmd/rootly@latest

    For more details, see the Rootly CLI repository.

    Alternative Installation (Local)

    If you prefer to run the MCP server locally, configure your editor with one of the options below. The package will be automatically downloaded and installed when you first open your editor.

    Prerequisites

    • Python 3.12 or higher
    • uv package manager
    bash
    curl -LsSf https://astral.sh/uv/install.sh | sh
    • Rootly API token with appropriate permissions (see below)

    API Token Permissions

    The MCP server requires a Rootly API token. Choose the appropriate token type based on your needs:

    • Global API Key (Recommended): Full access to all entities across your Rootly instance. Required for organization-wide visibility across teams, schedules, and incidents.
    • Team API Key: Team Admin permissions with full read/edit access to entities owned by that team. Suitable for team-specific workflows.
    • Personal API Key: Inherits the permissions of the user who created it. Works for individual use cases but may have limited visibility.

    For full functionality of tools like get_oncall_handoff_summary, get_oncall_shift_metrics, and organization-wide incident search, a Global API Key is recommended.

    With uv

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

    Self-Hosted Transport Options

    Choose one transport per server process:

    • Streamable HTTP endpoint path: /mcp
    • SSE endpoint path: /sse
    • Code Mode (experimental) endpoint path: /mcp-codemode in hosted dual-transport mode. Set ROOTLY_CODE_MODE_ENABLED=false to disable it or ROOTLY_CODE_MODE_PATH to customize the path.

    Example Docker run (Streamable HTTP):

    bash
    docker run -p 8000:8000 \
      -e ROOTLY_TRANSPORT=streamable-http \
      -e ROOTLY_API_TOKEN= \
      rootly-mcp-server

    Example Docker run (SSE):

    bash
    docker run -p 8000:8000 \
      -e ROOTLY_TRANSPORT=sse \
      -e ROOTLY_API_TOKEN= \
      rootly-mcp-server

    Example Docker run (Dual transport + Code Mode):

    bash
    docker run -p 8000:8000 \
      -e ROOTLY_TRANSPORT=both \
      -e ROOTLY_API_TOKEN= \
      rootly-mcp-server

    With uvx

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

    Features

    • Dynamic Tool Generation: Automatically creates MCP resources from Rootly's OpenAPI (Swagger) specification
    • Smart Pagination: Defaults to 10 items per request for incident endpoints to prevent context window overflow
    • API Filtering: Limits exposed API endpoints for security and performance
    • Intelligent Incident Analysis: Smart tools that analyze historical incident data
    • **find_related_incidents**: Uses TF-IDF similarity analysis to find historically similar incidents
    • **suggest_solutions**: Mines past incident resolutions to recommend actionable solutions
    • MCP Resources: Exposes incident and team data as structured resources for easy AI reference
    • Intelligent Pattern Recognition: Automatically identifies services, error types, and resolution patterns
    • On-Call Health Integration: Detects workload health risk in scheduled responders

    Supported Tools

    The default server configuration currently exposes 101 tools (including custom agentic tools and OpenAPI-generated tools).

    Custom Agentic Tools

    • check_oncall_health_risk
    • check_responder_availability
    • create_override_recommendation
    • find_related_incidents
    • getIncident - retrieve a single incident for direct verification, including PIR-related fields
    • get_alert_by_short_id
    • get_oncall_handoff_summary
    • get_oncall_schedule_summary
    • get_oncall_shift_metrics
    • get_server_version
    • get_shift_incidents
    • list_endpoints
    • list_shifts
    • search_incidents
    • suggest_solutions
    • updateIncident - scoped incident update tool for summary and retrospective_progress_status

    OpenAPI-Generated Tools

    text
    attachAlert
    createAlert
    createEnvironment
    createEscalationLevel
    createEscalationLevelPaths
    createEscalationPath
    createEscalationPolicy
    createFunctionality
    createIncidentActionItem
    createIncidentType
    createOnCallRole
    createOnCallShadow
    createOverrideShift
    createSchedule
    createScheduleRotation
    createScheduleRotationActiveDay
    createScheduleRotationUser
    createService
    createSeverity
    createTeam
    createWorkflow
    deleteEscalationLevel
    deleteEscalationPath
    deleteEscalationPolicy
    deleteSchedule
    deleteScheduleRotation
    getAlert
    getCurrentUser
    getEnvironment
    getEscalationLevel
    getEscalationPath
    getEscalationPolicy
    getFunctionality
    getIncidentType
    getOnCallRole
    getOnCallShadow
    getOverrideShift
    getSchedule
    getScheduleRotation
    getScheduleShifts
    getService
    getSeverity
    getTeam
    getUser
    getWorkflow
    listAlerts
    listEnvironments
    listEscalationLevels
    listEscalationLevelsPaths
    listEscalationPaths
    listEscalationPolicies
    listFunctionalities
    listIncidentActionItems
    listIncidentAlerts
    listIncident_Types
    listOnCallRoles
    listOnCallShadows
    listOverrideShifts
    listScheduleRotationActiveDays
    listScheduleRotationUsers
    listScheduleRotations
    listSchedules
    listServices
    listSeverities
    listShifts
    listTeams
    listUsers
    listWorkflows
    updateAlert
    updateEnvironment
    updateEscalationLevel
    updateEscalationPath
    updateEscalationPolicy
    updateFunctionality
    updateIncidentType
    updateOnCallRole
    updateOnCallShadow
    updateOverrideShift
    updateSchedule
    updateScheduleRotation
    updateService
    updateSeverity
    updateTeam
    updateUser
    updateWorkflow

    Delete operations are intentionally scoped to screenshot coverage paths:

    deleteSchedule, deleteScheduleRotation, deleteEscalationPolicy, deleteEscalationPath, deleteEscalationLevel.

    On-Call Health Integration

    Rootly MCP integrates with On-Call Health to detect workload health risk in scheduled responders.

    Setup

    Set the ONCALLHEALTH_API_KEY environment variable:

    json
    {
      "mcpServers": {
        "rootly": {
          "command": "uvx",
          "args": ["rootly-mcp-server"],
          "env": {
            "ROOTLY_API_TOKEN": "your_rootly_token",
            "ONCALLHEALTH_API_KEY": "och_live_your_key"
          }
        }
      }
    }

    Usage

    code
    check_oncall_health_risk(
        start_date="2026-02-09",
        end_date="2026-02-15"
    )

    Returns at-risk users who are scheduled, recommended safe replacements, and action summaries.

    Example Skills

    Want to get started quickly? We provide pre-built Claude Code skills that showcase the full power of the Rootly MCP server:

    🚨 Rootly Incident Responder

    An AI-powered incident response specialist that:

    • Analyzes production incidents with full context
    • Finds similar historical incidents using ML-based similarity matching
    • Suggests solutions based on past successful resolutions
    • Coordinates with on-call teams across timezones
    • Correlates incidents with recent code changes and deployments
    • Creates action items and remediation plans
    • Provides confidence scores and time estimates

    Quick Start:

    bash
    # Copy the skill to your project
    mkdir -p .claude/skills
    cp examples/skills/rootly-incident-responder.md .claude/skills/
    
    # Then in Claude Code, invoke it:
    # @rootly-incident-responder analyze incident #12345

    This skill demonstrates a complete incident response workflow using Rootly's intelligent tools combined with GitHub integration for code correlation.

    On-Call Shift Metrics

    Get on-call shift metrics for any time period, grouped by user, team, or schedule. Includes primary/secondary role tracking, shift counts, hours, and days on-call.

    code
    get_oncall_shift_metrics(
        start_date="2025-10-01",
        end_date="2025-10-31",
        group_by="user"
    )

    On-Call Handoff Summary

    Complete handoff: current/next on-call + incidents during shifts.

    python
    # All on-call (any timezone)
    get_oncall_handoff_summary(
        team_ids="team-1,team-2",
        timezone="America/Los_Angeles"
    )
    
    # Regional filter - only show APAC on-call during APAC business hours
    get_oncall_handoff_summary(
        timezone="Asia/Tokyo",
        filter_by_region=True
    )

    Regional filtering shows only people on-call during business hours (9am-5pm) in the specified timezone.

    Returns: schedules with current_oncall, next_oncall, and shift_incidents

    Shift Incidents

    Incidents during a time period, with filtering by severity/status/tags.

    python
    get_shift_incidents(
        start_time="2025-10-20T09:00:00Z",
        end_time="2025-10-20T17:00:00Z",
        severity="critical",  # optional
        status="resolved",    # optional
        tags="database,api"   # optional
    )

    Returns: incidents list + summary (counts, avg resolution time, grouping)

    Contributing

    See CONTRIBUTING.md for developer setup and guidelines.

    Play with it on Postman

    About Rootly AI Labs

    This project was developed by Rootly AI Labs, where we're building the future of system reliability and operational excellence. As an open-source incubator, we share ideas, experiment, and rapidly prototype solutions that benefit the entire community.

    Rootly AI logo

    Similar MCP

    Based on tags & features

    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25
    • FH

      Fhir Mcp Server

      Python·
      55
    • MC

      Mcp Aoai Web Browsing

      Python·
      30

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k