Grafana MCP server provides access to Grafana instances and their surrounding ecosystem through the Model Context Protocol. Developed by Grafana Labs' Machine Learning team, it enables searching dashboards, fetching datasource information, querying Prometheus metrics, and managing incidents in Grafana Incident. The server supports both stdio and Server-Sent Events (SSE) transport modes, can be run locally or deployed as a Docker container, and authenticates using Grafana service account tokens. This implementation is particularly valuable for workflows requiring monitoring data analysis, metric exploration, or incident management directly within AI assistant conversations.
No reviews yet. Be the first to review!
Sign in to join the conversation
List all teams in Grafana. Requires RBAC permission: teams:read
List all users in an organization in Grafana. Requires RBAC permission: users:read
Search for dashboards by title or other metadata. Requires RBAC permission: dashboards:read
Retrieve full dashboard details using its unique identifier (UID). Requires RBAC permission: dashboards:read
Modify existing dashboards or create new ones. Requires RBAC permissions: dashboards:create, dashboards:write
Get the title, query string, and datasource information from every panel in a dashboard. Requires RBAC permission: dashboards:read
View all configured datasources and retrieve detailed information about each. Requires RBAC permission: datasources:read
Get a datasource by its unique identifier (UID). Requires RBAC permission: datasources:read
Get a datasource by its name. Requires RBAC permission: datasources:read
Execute PromQL queries against Prometheus datasources. Requires RBAC permission: datasources:query
List metric metadata from Prometheus datasources. Requires RBAC permission: datasources:query
List available metric names from Prometheus datasources. Requires RBAC permission: datasources:query
List label names matching a selector in Prometheus. Requires RBAC permission: datasources:query
List values for a specific label in Prometheus. Requires RBAC permission: datasources:query
List incidents in Grafana Incident. Requires Viewer role permission.
Create an incident in Grafana Incident. Requires Editor role permission.
Add an activity item to an incident in Grafana Incident. Requires Editor role permission.
Get a single incident by its ID. Requires Viewer role permission.
Query and retrieve logs using LogQL against Loki datasources. Requires RBAC permission: datasources:query
List all available label names in Loki logs. Requires RBAC permission: datasources:query
List values for a specific log label in Loki. Requires RBAC permission: datasources:query
Get statistics about log streams in Loki. Requires RBAC permission: datasources:query
List alert rules and their statuses in Grafana. Requires RBAC permission: alert.rules:read
Get alert rule details by its unique identifier (UID). Requires RBAC permission: alert.rules:read
List notification contact points configured in Grafana. Requires RBAC permission: alert.notifications:read
List schedules from Grafana OnCall. Requires RBAC permission: grafana-oncall-app.schedules:read
Get details for a specific OnCall shift. Requires RBAC permission: grafana-oncall-app.schedules:read
Get users currently on-call for a specific schedule. Requires RBAC permission: grafana-oncall-app.schedules:read
List teams from Grafana OnCall. Requires RBAC permission: grafana-oncall-app.user-settings:read
List users from Grafana OnCall. Requires RBAC permission: grafana-oncall-app.user-settings:read
Retrieve an existing Sift investigation by its UUID. Requires Viewer role permission.
Retrieve a specific analysis from a Sift investigation. Requires Viewer role permission.
Retrieve a list of Sift investigations with an optional limit. Requires Viewer role permission.
Detect elevated error patterns in Loki logs using Sift. Requires Editor role permission.
Detect slow requests using Sift. Requires Editor role permission.
List label names matching a selector in Pyroscope. Requires RBAC permission: datasources:query
List label values matching a selector for a label name in Pyroscope. Requires RBAC permission: datasources:query
List available profile types in Pyroscope. Requires RBAC permission: datasources:query
Fetch a profile in DOT format for analysis from Pyroscope. Requires RBAC permission: datasources:query
Get assertion summary for a given entity. Requires plugin-specific permissions.
Generate accurate deeplink URLs for Grafana resources. No specific permissions required (read-only URL generation).