Assistant Mcp

by grafana1ccacf29049fApache-2.0279 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today

Connect AI coding agents (Claude Code, Cursor, VS Code, OpenAI Codex) to Grafana Cloud via the `mcp-grafana` Model Context Protocol server. Installs the server with `go install`, generates a Grafana service-account token, wires `~/.claude/settings.json` or `~/.cursor/mcp.json` with the `command` + `env` block, runs `--disable-write` for safer read-only sessions, switches to SSE transport for team-shared / VS Code setups, and verifies with `/mcp` + a `list_datasources` round-trip. Use when connecting Claude Code to Grafana, setting up MCP for Grafana, configuring the Grafana MCP server, using Grafana tools in Cursor/VS Code, querying Grafana from an AI agent, sharing the MCP server across a team — even when the user says "give my agent Grafana access", "let Claude see my metrics", or "Cursor + Grafana" without saying "MCP".

Instructions onlyAI & AgentsDevOps & Cloud
AI-generated overview

Sets up the Grafana MCP server so AI coding agents can query Grafana Cloud metrics, dashboards and alerts.

What it does
This skill walks through installing the mcp-grafana Model Context Protocol server with go install, creating a Grafana service-account token, and wiring the server into Claude Code, Cursor or VS Code configuration files. It covers running the server read-only with --disable-write, switching to SSE transport for team-shared setups, and verifying the connection with /mcp and a list_datasources round-trip. It also lists security guidance on token scoping and rotation, and points to reference files on tools, SSE transport and A2A.
When to use it
Use it when connecting an AI coding agent such as Claude Code, Cursor or VS Code to Grafana Cloud, configuring the Grafana MCP server, or sharing one MCP server across a team. It also fits requests phrased as giving an agent Grafana access or letting it see metrics without mentioning MCP.
Requirements
Needs the Go toolchain to install mcp-grafana, a Grafana Cloud instance with a service-account token and URL, and network access to Grafana. The agent host must support MCP configuration files such as ~/.claude/settings.json or ~/.cursor/mcp.json. Ships no scripts; it is instructions plus three reference documents.

Grafana Cloud MCP Server Setup

The Grafana MCP server exposes Grafana Cloud capabilities as tools that AI agents can call via the Model Context Protocol. Agents can then query metrics, search dashboards, manage alerts, investigate incidents, and interact with Fleet Management without leaving the coding environment.

Transports: stdio (agent spawns the server as a subprocess, simplest), or SSE (server runs independently, agents connect via HTTP — see references/sse-transport.md [blocked]).

Common Workflows

Connecting Claude Code to Grafana (stdio)

bash
# 1. Install the servergo install github.com/grafana/mcp-grafana/cmd/mcp-grafana@latest
# 2. Verify the binarymcp-grafana --version# If "command not found": ensure $GOPATH/bin (or $HOME/go/bin) is on PATH.
  1. Get a service-account token: Grafana Cloud → Administration → Service Accounts → create with Viewer role (add Editor only if you need writes) → generate token. Note the Grafana URL (e.g. https://myorg.grafana.net).

  2. Wire ~/.claude/settings.json (or project-local .claude/settings.json):

    json
    {  "mcpServers": {    "grafana": {      "command": "mcp-grafana",      "args": ["--disable-write"],      "env": {        "GRAFANA_URL": "https://myorg.grafana.net",        "GRAFANA_API_KEY": "glsa_xxxx"      }    }  }}

    --disable-write is the safer default — drop it once you've verified the read path works.

  3. Restart Claude Code, then verify:

    /mcp

    The grafana server should appear with its tool list. Then ask:

    What data sources are configured in my Grafana instance?

    A clean response = working. If the tool call fails:

    • Check GRAFANA_URL has no trailing slash
    • Confirm the API key hasn't expired
    • Re-run with mcp-grafana --debug to see raw request/response

Connecting Cursor

Same Grafana token. Settings → Features → MCP Servers (or edit ~/.cursor/mcp.json):

json
{  "mcpServers": {    "grafana": {      "command": "mcp-grafana",      "args": ["--disable-write"],      "env": {        "GRAFANA_URL": "https://myorg.grafana.net",        "GRAFANA_API_KEY": "glsa_xxxx"      }    }  }}

Verify the same way — Cursor surfaces MCP servers in its agent panel; run a query like "list dashboards tagged kubernetes".

Sharing the server across a team (SSE)

Switch from stdio to SSE so the server runs once and many agents connect to it. Full setup with VS Code config in references/sse-transport.md [blocked].

Security considerations

  • API keys belong in env vars or a secrets manager — never in committed files.
  • Use --disable-write for shared environments and CI; only lift it on the specific machine where the agent should be allowed to mutate Grafana.
  • Scope service-account permissions to the minimum: Viewer is enough for queries and dashboard reads. Only grant Editor when the agent needs to create dashboards or annotations.
  • Rotate tokens periodically via Administration → Service Accounts.

References

  • references/tools.md [blocked] — full list of MCP tools exposed (query / dashboard / alerting / Fleet Management / annotations) and how to discover the live set
  • references/sse-transport.md [blocked] — SSE setup for team sharing and VS Code, with stdio-vs-SSE decision matrix + common failure modes
  • references/a2a.md [blocked] — Agent-to-Agent (A2A) protocol for delegating reasoning to the Grafana Assistant (vs direct tool calls via MCP)

External resources

Source and attribution

Source:grafana/skillsinskills/grafana-cloud/assistant-mcpat commit1ccacf2

License: Apache-2.0

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

More from grafana/skills

React 19 Plugin Migration

grafana

Guides migration of a Grafana plugin to React 19 compatibility through ordered build, dependency and source-code steps.

Software Development279updated today

Plugin Bundle Size

grafana

Guides optimisation of Grafana app plugin bundle size using React.lazy, Suspense and webpack code splitting.

Software Development279updated today

Grafana Scenes

grafana

Builds Grafana plugin pages with the @grafana/scenes framework, covering scenes, panels, variables and drilldowns.

Software Development279updated today

Check Npm

grafana

Read-only audit of npm, yarn, or pnpm configuration for supply-chain hardening in a JS/TS repository.

Security279updated today

Mimir

grafana

Guides standing up and operating Grafana Mimir for scalable, multi-tenant, long-term Prometheus and OTLP metrics storage.

DevOps & Cloud279updated today

K6 Trend Analysis

grafana

Analyze Grafana Cloud k6 test run trends over time. Detects slow metric drift (e.g., P95 latency creeping up while still passing thresholds), computes headroom to thresholds, flags anomalies, and recommends threshold tightening. Use when the user asks about test performance trends, wants to know if metrics are degrading, asks whether thresholds should be tightened, or wants a health check across recent runs for a specific test. Trigger on phrases like "how is my test trending", "is P95 getting worse", "check for performance regression", "should I tighten thresholds", "are my tests degrading", "show me trends for test X", "analyze my k6 test runs", or "is my test getting slower". Also trigger when a user asks to check all tests in a project -- run this skill once per test and synthesize.

Awaiting classification279updated today
Assistant Mcp Agent Skill | SourceWeft