{
  "data": {
    "a": {
      "slug": "grafana-mcp-server",
      "name": "Grafana MCP Server",
      "vendor": "Grafana Labs",
      "vendorUrl": "https://grafana.com/docs/grafana/latest/developer-resources/mcp/",
      "kind": "mcp",
      "category": "observability",
      "summary": "Grafana Labs' open-source MCP server for Grafana. It runs locally or self-hosted and gives agents dashboards, datasource queries (Prometheus, Loki, Tempo, Pyroscope and others), alerting, incidents and OnCall on a self-managed Grafana or Grafana Cloud.",
      "url": "https://www.anchorterminal.com/tools/grafana-mcp-server",
      "markdownUrl": "https://www.anchorterminal.com/tools/grafana-mcp-server.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/grafana-mcp-server.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/grafana-mcp-server.json",
      "repo": "https://github.com/grafana/mcp-grafana",
      "license": "Apache-2.0",
      "transports": [
        "stdio",
        "sse",
        "streamable-http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "mcp-grafana"
        },
        {
          "registry": "oci",
          "name": "grafana/mcp-grafana"
        },
        {
          "registry": "go",
          "name": "github.com/grafana/mcp-grafana/v2"
        }
      ],
      "auth": "mixed",
      "authNotes": "The server signs in to Grafana with a service account token (`GRAFANA_SERVICE_ACCOUNT_TOKEN`, or a file path in `GRAFANA_SERVICE_ACCOUNT_TOKEN_FILE` that is re-read on each request), or with `GRAFANA_USERNAME` and `GRAFANA_PASSWORD`. An admin creates the token in Grafana, self-serve, and Grafana RBAC sets what it can do. The README lists the permissions each tool needs. Over streamable HTTP a caller can send its own token in `X-Grafana-Service-Account-Token`, and `--server-auth-token` makes callers present a bearer token to the server itself. stdio needs no caller credential.",
      "pricing": "free",
      "pricingNotes": "Free and open source under Apache-2.0, with nothing to buy for the server. It needs a Grafana instance, which can be self-managed open-source Grafana or Grafana Cloud. Grafana Cloud prices were not checked. The separate hosted Grafana Cloud MCP server counts towards Grafana Assistant usage (checked 2026-10-08).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, the docs or the changelog (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 119,
      "popularity": {
        "githubStars": 3535,
        "npmWeekly": null,
        "pypiWeekly": 151923,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://grafana.com/docs/grafana/latest/developer-resources/mcp/",
      "llmsTxt": "https://grafana.com/llms.txt",
      "registryName": "io.github.grafana/mcp-grafana",
      "capabilities": [
        "observability.metrics",
        "observability.logs",
        "observability.traces",
        "observability.incidents",
        "work.oncall"
      ],
      "tags": [
        "official",
        "local",
        "open-source",
        "self-hosted",
        "mcp",
        "go",
        "docker",
        "helm",
        "grafana",
        "llms-txt",
        "telemetry-default-on"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 70,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 95,
          "payments": 60,
          "reliability": 91,
          "schema": 81,
          "security": 65,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-08"
        },
        "negative": -3,
        "negativeNotes": [
          "-3: before 0.17.2 (13 July 2026) a URL in the then undocumented `X-Grafana-URL` request header caused the server's environment service account token, API key, basic auth or extra headers to be sent to a host the caller chose, on the HTTP transports. Fixed and described in the changelog, whose entry links a placeholder pull request number, and no advisory was published, so a reduced deduction (https://github.com/grafana/mcp-grafana/blob/main/CHANGELOG.md)."
        ],
        "verdict": "Every default tool declares typed inputs and read-only and destructive annotations in source, and `--disable-write` cuts the default 79 tools to 62. Writes and a general `grafana_api_request` tool are on by default, the default list is long at 79 tools, and usage statistics have been sent to Grafana Labs by default since 2.0.0.",
        "bestFor": "Teams on Grafana, self-managed or Cloud, that want an agent to read dashboards and query Prometheus, Loki, Tempo and Pyroscope, and to work with alert rules, incidents and OnCall.",
        "strengths": [
          "All 79 default tools in 2.0.2 build typed JSON Schema inputs from Go parameter structs and set `readOnlyHint` and `destructiveHint`, and 73 also set `idempotentHint`, read from source at tag v2.0.2",
          "`--disable-write`, `--disable-query`, per-category flags and Loki enforced matchers narrow what the server can do, with a per-tool table of required RBAC permissions",
          "17 tagged releases between 13 July and 7 October 2026, with a Keep a Changelog file that labels breaking changes",
          "Unit, integration and end-to-end workflows all passed on main on 8 October 2026",
          "Dashboard summary, JSONPath property reads, jq filtering and a 100-line Loki default keep responses small"
        ],
        "weaknesses": [
          "The default set is 79 tools, and 119 with every category on, counted from the registration code in source",
          "Write tools and `grafana_api_request`, which can call any Grafana API path, are enabled unless the operator turns them off",
          "Anonymous usage statistics went from off by default in 1.5.0 (17 September 2026) to on by default in 2.0.0",
          "A credential-forwarding flaw fixed in 0.17.2 on 13 July 2026 has no published advisory, and the repository has no SECURITY.md",
          "No prompt-injection guidance for log lines and dashboard content. Issue #680 on the subject has been open since 24 March 2026"
        ],
        "agentNotes": [
          "Start with `--disable-write` unless the task needs writes, and add `--disable-api` to remove `grafana_api_request`",
          "Pass `--enabled-tools` with only the categories needed. The default list loads 79 tools",
          "Use `get_dashboard_summary` or `get_dashboard_property` with a JSONPath before `get_dashboard_by_uid`, which returns the whole dashboard JSON",
          "Set `GRAFANA_USAGE_STATS=disabled` or `DO_NOT_TRACK=1` to stop the four-hourly usage report to stats.grafana.org",
          "Use streamable HTTP, not SSE, when each caller needs its own token or organisation, and set `--server-auth-token` on any non-loopback address"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.5
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 95,
          "payments": 60,
          "reliability": 91,
          "schema": 81,
          "security": 65,
          "transparency": 81
        },
        "provenanceScore": 76
      },
      "connect": {
        "install": "uvx mcp-grafana",
        "config": {
          "mcpServers": {
            "grafana": {
              "args": [
                "mcp-grafana"
              ],
              "command": "uvx",
              "env": {
                "GRAFANA_SERVICE_ACCOUNT_TOKEN": "\u003cyour service account token\u003e",
                "GRAFANA_URL": "http://localhost:3000"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/observability.metrics",
        "tool": "https://letme.dev/grafana-mcp-server"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "Raintank Inc., d/b/a Grafana Labs",
        "domain": "grafana.com",
        "domainRegistered": "2014-05-27",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "https://grafana.com/legal/privacy-policy/",
        "statusPage": "",
        "changelog": "https://github.com/grafana/mcp-grafana/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "No terms document governs this software beyond the Apache-2.0 licence, so `terms` is left out.",
          "The privacy policy (last updated 10 July 2026) names Raintank Inc., d/b/a Grafana Labs, 165 Broadway, 23rd Floor, New York, and says its open-source and commercial software may report usage statistics.",
          "grafana.com/.well-known/security.txt returns 404. Reports go to an Intigriti disclosure programme or security@grafana.com, with no bounties (https://grafana.com/legal/report-a-security-issue/).",
          "RDAP for grafana.com gives a registration date of 2014-05-27.",
          "The server runs on the owner's machine. Usage reports go to stats.grafana.org, a second Grafana Labs domain."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/grafana-mcp-server.json",
      "live": {
        "slug": "grafana-mcp-server",
        "versions": [
          {
            "registry": "github",
            "name": "grafana/mcp-grafana",
            "version": "v2.0.2",
            "released": "2026-10-07",
            "seenAt": "2026-10-09T16:56:31.791848166Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.grafana/mcp-grafana",
            "version": "v2.0.1",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "pypi",
            "name": "mcp-grafana",
            "version": "2.0.2",
            "released": "2026-10-07",
            "seenAt": "2026-10-09T16:56:31.598200844Z"
          }
        ],
        "githubStars": 3540,
        "pypiWeekly": 154755,
        "securityTxt": {
          "url": "https://grafana.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:11.248911204Z"
        },
        "llmsTxt": {
          "url": "https://grafana.com/llms.txt",
          "ok": false,
          "status": 404,
          "checkedAt": "2026-10-09T14:02:03.73252486Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/grafana/mcp-grafana/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:45:21.245555604Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bfa292d2b42f"
          },
          {
            "url": "https://grafana.com/legal/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:39:54.940042062Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "87d9472c0c28"
          }
        ],
        "updatedAt": "2026-10-10T03:11:32.438759038Z"
      }
    },
    "answer": "Grafana MCP Server scores 74.5 (BB) on agent readiness against Rootly MCP Server's 59.7 (C), and leads in 4 of 7 scored categories.",
    "b": {
      "slug": "rootly-mcp",
      "name": "Rootly MCP Server",
      "vendor": "Rootly Inc.",
      "vendorUrl": "https://rootly.com",
      "kind": "mcp",
      "category": "observability",
      "summary": "Rootly's MCP server for its incident management and on-call platform. Agents list, search and update incidents, alerts, schedules and escalation policies through a hosted endpoint at mcp.rootly.com with OAuth or an API key, or run the Apache-2.0 package themselves.",
      "url": "https://www.anchorterminal.com/tools/rootly-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/rootly-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/rootly-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rootly-mcp.json",
      "repo": "https://github.com/rootlyhq/rootly-mcp-server",
      "license": "Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use",
      "transports": [
        "streamable-http",
        "sse",
        "stdio"
      ],
      "remoteUrl": "https://mcp.rootly.com/mcp",
      "packages": [
        {
          "registry": "pypi",
          "name": "rootly-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "The hosted server takes an OAuth 2 login or a Rootly API key as a bearer token. OAuth clients can register themselves (RFC 7591), public clients must use PKCE with S256, access tokens last one hour and refresh tokens rotate. The MCP resource metadata advertises a single `all` scope. API keys are created by a person under Organisation Settings and are global with a chosen role, team-wide or personal. A local server reads `ROOTLY_API_TOKEN`.",
      "pricing": "paid",
      "pricingNotes": "No separate charge for MCP. It is included in the Essentials plan at $20 per product per user a month, where incident response and on-call are separate products, and in Enterprise, which is by quote. No free tier. Self-serve sign-up starts a trial of about two weeks, and whether it needs a card wasn't established (https://rootly.com/pricing, checked 2026-10-09).",
      "priceSummary": "$20 / seat-mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the repository, the MCP docs or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 218,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.rootly.com/integrations/mcp-server",
      "llmsTxt": "https://rootly.com/llms.txt",
      "openapi": "https://rootly.com/swagger/v1/swagger.json",
      "registryName": "com.rootly/mcp-server",
      "capabilities": [
        "observability.incidents",
        "work.oncall"
      ],
      "tags": [
        "official",
        "hosted",
        "open-source",
        "mcp",
        "oauth",
        "api-key",
        "incidents",
        "on-call",
        "python",
        "code-mode",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.7,
        "grade": "C",
        "agentReady": false,
        "rank": 541,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 81,
          "payments": 20,
          "reliability": 48,
          "schema": 78,
          "security": 65,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -3,
        "negativeNotes": [
          "Between 23 and 29 September 2026 two changes to hosted telemetry broke tool calls. Removing an injected `context` parameter failed fifteen curated tools for clients with cached tool lists, and a PostHog analytics layer failed every hosted tool call until it was switched off. Both are fixed and described in the 2.3.21 changelog, so 3 points (https://github.com/rootlyhq/rootly-mcp-server/blob/main/CHANGELOG.md)"
        ],
        "verdict": "The server is open source under Apache-2.0, ships a dated release about every two weeks, and has a slim profile and a Code Mode endpoint that cut the 218-tool list. Hosted connections expose write tools by default, and the 2.3.21 changelog records telemetry changes that broke tool calls for clients with cached schemas in late September 2026.",
        "bestFor": "Incident and on-call agents in teams that already run Rootly.",
        "strengths": [
          "Apache-2.0 source for the same server Rootly hosts, with six dated releases between 23 July and 5 October 2026",
          "A slim profile of about 70 tools and a Code Mode endpoint with five meta-tools reduce the full list of about 218",
          "Every tool sets `readOnlyHint`, `destructiveHint` and `openWorldHint` since 2.3.19 of 9 September 2026",
          "OAuth with dynamic client registration, PKCE, one-hour access tokens, rotating refresh tokens and a revocation endpoint",
          "Delete operations are off by default, and API key, user, role and webhook endpoints are excluded from the tool list"
        ],
        "weaknesses": [
          "Hosted connections expose write tools by default, and the docs describe the read-only switch only for servers the owner runs",
          "The 2.3.21 changelog records two hosted regressions in late September 2026, one failing fifteen tools for clients with cached schemas and one failing every tool call",
          "Hosted telemetry records tool arguments and responses through AgentCat per the README. AgentCat isn't named on Rootly's subprocessor list",
          "status.rootly.com answered our reader with a bot check, so its components and incident history were unread",
          "The official registry entry `com.rootly/mcp-server` is still 2.2.4 from 18 February 2026 and lists only the SSE endpoint",
          "Rootly's Terms of Use bar crawling or scraping the Services by manual or automated means. This matters before any probe is run"
        ],
        "agentNotes": [
          "Connect to `https://mcp.rootly.com/mcp-codemode` or add `?tool_profile=slim` to `/mcp`. The default endpoint loads about 218 tool definitions",
          "Connect Code Mode in place of the classic endpoint, not beside it. The docs say models skip `execute` when both are present",
          "Use a Global API key for `get_oncall_handoff_summary` and `get_oncall_shift_metrics`. Team and personal keys return partial results",
          "Refetch the tool list after a server release. Curated tools reject undeclared arguments, which failed calls from cached schemas in September 2026",
          "Treat a 404 from a generated tool as a possible plan limit or missing parent record, and read the hint in the response"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.7
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 81,
          "payments": 20,
          "reliability": 48,
          "schema": 78,
          "security": 65,
          "transparency": 65
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "uvx --from rootly-mcp-server rootly-mcp-server",
        "claudeCode": "claude mcp add --transport http rootly https://mcp.rootly.com/mcp",
        "config": {
          "mcpServers": {
            "rootly": {
              "url": "https://mcp.rootly.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/observability.incidents",
        "tool": "https://letme.dev/rootly-mcp"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Essentials plan, incident response",
          "unit": "seat-month",
          "usd": 20,
          "note": "MCP, API and status pages included"
        },
        {
          "item": "Essentials plan, on-call",
          "unit": "seat-month",
          "usd": 20,
          "note": "added to incident response, $40 for both"
        }
      ],
      "provenance": {
        "legalEntity": "Rootly Inc.",
        "domain": "rootly.com",
        "domainRegistered": "2006-05-27",
        "endpointOnVendorDomain": true,
        "terms": "https://rootly.com/legal/terms",
        "privacy": "https://rootly.com/legal/privacy",
        "statusPage": "https://status.rootly.com",
        "changelog": "https://github.com/rootlyhq/rootly-mcp-server/blob/main/CHANGELOG.md",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Use (last updated July 2026) are a contract with ROOTLY INC., 1390 Market Street, San Francisco, and cover its websites, products, services and applications. The privacy policy (October 2026) writes the name as Rootly, Inc.",
          "The hosted MCP endpoint is mcp.rootly.com and the REST API is api.rootly.com, both on the vendor's domain.",
          "rootly.com/.well-known/security.txt names security@rootly.com and expires on 1 September 2027.",
          "status.rootly.com is linked from the site and llms.txt. It answered our reader with a bot check and was unread.",
          "RDAP for rootly.com gives a registration date of 2006-05-27.",
          "The subprocessor page refers to a U.S. Data Processing Addendum of September 2026, which we didn't find published."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/rootly-mcp.json",
      "live": {
        "slug": "rootly-mcp",
        "probe": {
          "target": "https://mcp.rootly.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T03:53:41.576109542Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 124,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 145,
          "p95ms24h": 639,
          "samples24h": 125,
          "samples30d": 125,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.rootly.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:12.811638334Z"
        },
        "versions": [
          {
            "registry": "mcp-registry",
            "name": "com.rootly/mcp-server",
            "version": "2.2.4",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "pypi",
            "name": "rootly-mcp-server",
            "version": "2.3.21",
            "released": "2026-10-05",
            "seenAt": "2026-10-09T17:17:28.762424921Z"
          }
        ],
        "githubStars": 45,
        "pypiWeekly": 857,
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/rootlyhq/rootly-mcp-server/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:01.143243901Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "683318338330"
          },
          {
            "url": "https://rootly.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:45.953017148Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "82eeac0db50e"
          },
          {
            "url": "https://rootly.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:41.908181684Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "54ed65019be2"
          },
          {
            "url": "https://rootly.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:43.959085202Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4d2b0a72745f"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.rootly.com/mcp",
          "checkedAt": "2026-10-09T21:40:55.523633877Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-09T21:40:55.523633877Z"
        },
        "updatedAt": "2026-10-10T03:53:41.576109542Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "Grafana Labs",
        "b": "Rootly Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://mcp.rootly.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, SSE (legacy), Streamable HTTP",
        "b": "Streamable HTTP, SSE (legacy), stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "free",
        "b": "$20 per seat per month",
        "name": "Price for incidents"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use",
        "name": "Licence"
      },
      {
        "a": "119",
        "b": "218",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.grafana/mcp-grafana",
        "b": "com.rootly/mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-07",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-07-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-07-10",
        "b": "2026-10-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.5k stars, 152k PyPI/wk",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Grafana MCP Server scores 74.5 (BB) on agent readiness against Rootly MCP Server's 59.7 (C), and leads in 4 of 7 scored categories.",
        "question": "Which is better for AI agents, Grafana MCP Server or Rootly MCP Server?"
      },
      {
        "answer": "Grafana MCP Server, at free against $20 per seat per month for Rootly MCP Server. These are the vendors' published prices for the job.",
        "question": "Which is cheaper for incidents, Grafana MCP Server or Rootly MCP Server?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Grafana MCP Server and Rootly MCP Server need an API key?"
      },
      {
        "answer": "Grafana MCP Server runs on your own machine, with no hosted endpoint listed. Rootly MCP Server has a hosted endpoint at https://mcp.rootly.com/mcp.",
        "question": "Can an agent call Grafana MCP Server and Rootly MCP Server without installing anything?"
      },
      {
        "answer": "Yes. Grafana MCP Server is open source (Apache-2.0). Rootly MCP Server is open source (Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use).",
        "question": "Are Grafana MCP Server and Rootly MCP Server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 91 against 48",
          "Payments \u0026 pricing, 60 against 20",
          "Maintenance \u0026 community, 95 against 81"
        ],
        "also": [
          "Agent-ready, a grade of BB or better"
        ],
        "goodFor": "Teams on Grafana, self-managed or Cloud, that want an agent to read dashboards and query Prometheus, Loki, Tempo and Pyroscope, and to work with alert rules, incidents and OnCall.",
        "slug": "grafana-mcp-server",
        "watchFor": "The default set is 79 tools, and 119 with every category on, counted from the registration code in source"
      },
      {
        "aheadOn": null,
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Incident and on-call agents in teams that already run Rootly.",
        "slug": "rootly-mcp",
        "watchFor": "Hosted connections expose write tools by default, and the docs describe the read-only switch only for servers the owner runs"
      }
    ],
    "job": {
      "capability": "observability.incidents",
      "name": "Incidents"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/datadog-mcp-vs-rootly-mcp.json",
        "title": "Datadog MCP Server vs Rootly MCP Server",
        "url": "https://www.anchorterminal.com/compare/datadog-mcp-vs-rootly-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.json",
        "title": "Grafana MCP Server vs incident.io API",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-pagerduty-mcp.json",
        "title": "Grafana MCP Server vs PagerDuty MCP Server",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-pagerduty-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/incident-io-vs-rootly-mcp.json",
        "title": "incident.io API vs Rootly MCP Server",
        "url": "https://www.anchorterminal.com/compare/incident-io-vs-rootly-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.json",
        "title": "PagerDuty MCP Server vs Rootly MCP Server",
        "url": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-sentry-mcp.json",
        "title": "Grafana MCP Server vs Sentry MCP",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-sentry-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/datadog-mcp-vs-grafana-mcp-server.json",
        "title": "Datadog MCP Server vs Grafana MCP Server",
        "url": "https://www.anchorterminal.com/compare/datadog-mcp-vs-grafana-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-honeycomb-mcp.json",
        "title": "Grafana MCP Server vs Honeycomb MCP",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-honeycomb-mcp"
      }
    ],
    "scores": [
      {
        "by": 43,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 91,
        "key": "reliability",
        "name": "Reliability",
        "rootly-mcp": 48,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 3,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 81,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "rootly-mcp": 78,
        "weight": 13
      },
      {
        "by": 3,
        "edge": "rootly-mcp",
        "grafana-mcp-server": 74,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "rootly-mcp": 77,
        "weight": 13
      },
      {
        "by": 0,
        "edge": "",
        "grafana-mcp-server": 65,
        "key": "security",
        "name": "Security \u0026 auth",
        "rootly-mcp": 65,
        "weight": 14
      },
      {
        "by": 40,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 60,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "rootly-mcp": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 14,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 95,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "rootly-mcp": 81,
        "weight": 7
      },
      {
        "by": 1,
        "edge": "rootly-mcp",
        "grafana-mcp-server": 79,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "rootly-mcp": 80,
        "weight": 7
      }
    ],
    "summary": "Grafana MCP Server scores 74.5 (BB) on agent readiness against Rootly MCP Server's 59.7 (C), and leads in 4 of 7 scored categories. Both do incidents.",
    "verdicts": {
      "grafana-mcp-server": "Every default tool declares typed inputs and read-only and destructive annotations in source, and `--disable-write` cuts the default 79 tools to 62. Writes and a general `grafana_api_request` tool are on by default, the default list is long at 79 tools, and usage statistics have been sent to Grafana Labs by default since 2.0.0.",
      "rootly-mcp": "The server is open source under Apache-2.0, ships a dated release about every two weeks, and has a slim profile and a Code Mode endpoint that cut the 218-tool list. Hosted connections expose write tools by default, and the 2.3.21 changelog records telemetry changes that broke tool calls for clients with cached schemas in late September 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp",
    "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.min.md"
  },
  "markdown": "Grafana MCP Server scores 74.5 (BB) on agent readiness against Rootly MCP Server's 59.7 (C), and leads in 4 of 7 scored categories. Both do incidents.\n\n- Grafana MCP Server: grade BB, 74.5/100, rank #70 of 950. Markdown https://www.anchorterminal.com/tools/grafana-mcp-server.md · JSON https://www.anchorterminal.com/api/v1/tools/grafana-mcp-server.json\n- Rootly MCP Server: grade C, 59.7/100, rank #541 of 950. Markdown https://www.anchorterminal.com/tools/rootly-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/rootly-mcp.json\n- Best observability and incident tools for AI agents: https://www.anchorterminal.com/best/observability/index.md\n- All 15 observability comparisons: https://www.anchorterminal.com/compare/observability/index.md\n\n## Which one, for what\n\n### Grafana MCP Server (BB)\n\nGood for: Teams on Grafana, self-managed or Cloud, that want an agent to read dashboards and query Prometheus, Loki, Tempo and Pyroscope, and to work with alert rules, incidents and OnCall.\n\nAhead on:\n- Reliability, 91 against 48\n- Payments \u0026 pricing, 60 against 20\n- Maintenance \u0026 community, 95 against 81\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n\nWatch for: The default set is 79 tools, and 119 with every category on, counted from the registration code in source\n\n### Rootly MCP Server (C)\n\nGood for: Incident and on-call agents in teams that already run Rootly.\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Hosted connections expose write tools by default, and the docs describe the read-only switch only for servers the owner runs\n\n\n## Score by category\n\n| Category | Weight | Grafana MCP Server | Rootly MCP Server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 91 | 48 | Grafana MCP Server +43 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 78 | Grafana MCP Server +3 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 77 | Rootly MCP Server +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 65 | 65 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 20 | Grafana MCP Server +40 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 95 | 81 | Grafana MCP Server +14 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 80 | Rootly MCP Server +1 |\n| Negative events | ≤15 | -3 | -3 | |\n| **Total** | | **74.5 · BB** | **59.7 · C** | |\n\n## Facts side by side\n\n| Fact | Grafana MCP Server | Rootly MCP Server |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | Grafana Labs | Rootly Inc. |\n| Hosted endpoint | no (local only) | `https://mcp.rootly.com/mcp` |\n| Transports | stdio, SSE (legacy), Streamable HTTP | Streamable HTTP, SSE (legacy), stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Free | Paid |\n| Price for incidents | free | $20 per seat per month |\n| x402 | no | no |\n| Licence | Apache-2.0 | Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use |\n| Tools exposed | 119 | 218 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.grafana/mcp-grafana` | `com.rootly/mcp-server` |\n| Last release | 2026-10-07 | 2026-10-05 |\n| Terms last updated | no document linked | 2026-07-01 |\n| Privacy policy last updated | 2026-07-10 | 2026-10-01 |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | yes |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | yes |\n| Popularity | 3.5k stars, 152k PyPI/wk | none |\n\n## Verdicts\n\n**Grafana MCP Server.** Every default tool declares typed inputs and read-only and destructive annotations in source, and `--disable-write` cuts the default 79 tools to 62. Writes and a general `grafana_api_request` tool are on by default, the default list is long at 79 tools, and usage statistics have been sent to Grafana Labs by default since 2.0.0.\n\n**Rootly MCP Server.** The server is open source under Apache-2.0, ships a dated release about every two weeks, and has a slim profile and a Code Mode endpoint that cut the 218-tool list. Hosted connections expose write tools by default, and the 2.3.21 changelog records telemetry changes that broke tool calls for clients with cached schemas in late September 2026.\n\n## Before you call either\n\n### Grafana MCP Server\n\n1. Start with `--disable-write` unless the task needs writes, and add `--disable-api` to remove `grafana_api_request`\n2. Pass `--enabled-tools` with only the categories needed. The default list loads 79 tools\n3. Use `get_dashboard_summary` or `get_dashboard_property` with a JSONPath before `get_dashboard_by_uid`, which returns the whole dashboard JSON\n4. Set `GRAFANA_USAGE_STATS=disabled` or `DO_NOT_TRACK=1` to stop the four-hourly usage report to stats.grafana.org\n5. Use streamable HTTP, not SSE, when each caller needs its own token or organisation, and set `--server-auth-token` on any non-loopback address\n\n### Rootly MCP Server\n\n1. Connect to `https://mcp.rootly.com/mcp-codemode` or add `?tool_profile=slim` to `/mcp`. The default endpoint loads about 218 tool definitions\n2. Connect Code Mode in place of the classic endpoint, not beside it. The docs say models skip `execute` when both are present\n3. Use a Global API key for `get_oncall_handoff_summary` and `get_oncall_shift_metrics`. Team and personal keys return partial results\n4. Refetch the tool list after a server release. Curated tools reject undeclared arguments, which failed calls from cached schemas in September 2026\n5. Treat a 404 from a generated tool as a possible plan limit or missing parent record, and read the hint in the response\n\n## Questions\n\n### Which is better for AI agents, Grafana MCP Server or Rootly MCP Server?\n\nGrafana MCP Server scores 74.5 (BB) on agent readiness against Rootly MCP Server's 59.7 (C), and leads in 4 of 7 scored categories.\n\n### Which is cheaper for incidents, Grafana MCP Server or Rootly MCP Server?\n\nGrafana MCP Server, at free against $20 per seat per month for Rootly MCP Server. These are the vendors' published prices for the job.\n\n### Do Grafana MCP Server and Rootly MCP Server need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Grafana MCP Server and Rootly MCP Server without installing anything?\n\nGrafana MCP Server runs on your own machine, with no hosted endpoint listed. Rootly MCP Server has a hosted endpoint at https://mcp.rootly.com/mcp.\n\n### Are Grafana MCP Server and Rootly MCP Server open source?\n\nYes. Grafana MCP Server is open source (Apache-2.0). Rootly MCP Server is open source (Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"grafana-mcp-server\", \"b\": \"rootly-mcp\"}`. From a terminal: `anchor compare grafana-mcp-server rootly-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/grafana-mcp-server.json and https://www.anchorterminal.com/api/v1/tools/rootly-mcp.json\n\n## Other comparisons with Grafana MCP Server or Rootly MCP Server\n\n- [Datadog MCP Server vs Rootly MCP Server](https://www.anchorterminal.com/compare/datadog-mcp-vs-rootly-mcp.md)\n- [Grafana MCP Server vs incident.io API](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.md)\n- [Grafana MCP Server vs PagerDuty MCP Server](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-pagerduty-mcp.md)\n- [incident.io API vs Rootly MCP Server](https://www.anchorterminal.com/compare/incident-io-vs-rootly-mcp.md)\n- [PagerDuty MCP Server vs Rootly MCP Server](https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.md)\n- [Grafana MCP Server vs Sentry MCP](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-sentry-mcp.md)\n- [Datadog MCP Server vs Grafana MCP Server](https://www.anchorterminal.com/compare/datadog-mcp-vs-grafana-mcp-server.md)\n- [Grafana MCP Server vs Honeycomb MCP](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-honeycomb-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Grafana MCP Server vs Rootly MCP Server",
        "url": ""
      }
    ],
    "description": "Grafana scores 74.5 (BB) to Rootly's 59.7 (C) for incidents. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Grafana MCP Server BB 74.5",
      "Rootly MCP Server C 59.7",
      "scores"
    ],
    "h1": "Grafana MCP Server vs Rootly MCP Server",
    "image": "https://www.anchorterminal.com/assets/og/compare-grafana-mcp-server-vs-rootly-mcp.png",
    "path": "/compare/grafana-mcp-server-vs-rootly-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Grafana vs Rootly for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 680
  },
  "version": 1
}
