{"adoption": {"forks": 430, "observed_at": "2026-08-28T04:07:59.170842+00:00", "stars": 3395}, "canonical_url": "https://ross.abutalabs.com/products/mcp-grafana", "card": {"archived": false, "artifact_type": "service", "description": "MCP server for Grafana", "domain": ["monitoring", "developer-tools", "large-language-models"], "enriched": true, "function": ["mcp", "monitoring", "api-framework", "developer-tools"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["grafana/mcp-grafana"], "name": "grafana/mcp-grafana", "platform": ["go", "self-hosted", "cross-platform", "cli"], "pushed_at": "2026-08-26T22:07:01+00:00", "repo": "grafana/mcp-grafana", "stars": 3395, "tags": ["grafana", "model-context-protocol", "mcp-server", "dashboards", "observability", "ai-integration", "ai-agents", "docker"], "topics": [], "urls": [], "use_cases": ["connect claude desktop to my grafana instance", "let an ai assistant query grafana dashboards", "create or patch grafana dashboards with an llm", "mcp server for grafana", "ask ai about my monitoring data in grafana", "search grafana dashboards from cursor"], "what_it_is": "A Model Context Protocol (MCP) server for Grafana that exposes Grafana instances and their ecosystem to AI assistants like Claude Desktop and Cursor. It lets LLM clients search, read, and modify dashboards and interact with datasources via the MCP standard.", "when_to_avoid": ["you run Grafana older than 9.0 where datasource operations may fail", "you don't use any MCP-compatible AI clients", "you need fully read-only access without granting service account tokens"], "when_to_choose": ["you use Grafana 9.0+ and want AI assistants to access dashboards and datasources", "you want an official, actively maintained MCP integration for Grafana", "you need flexible deployment via uvx, Docker, binary, or Helm"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-grafana", "repo": "grafana/mcp-grafana", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:59.170842+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:38:57.853290+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "14bc97b7a2ac0328aadd866b8258971210db2cda539fbdc367b6b0dcf1240510", "fetched_at": "2026-08-28T04:07:59.170842+00:00", "kind": "readme", "missing": false, "url": "https://github.com/grafana/mcp-grafana"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 44, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 617, "days_push": 7, "days_rel": 8, "gap_med": 7, "n_releases_24m": 60}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}