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.
暂无评论. 成为第一个评论的人!
登录以参与讨论
List all teams. Required RBAC Permissions: teams:read. Required Scopes: teams:* or teams:id:1.
List all users in an organization. Required RBAC Permissions: users:read. Required Scopes: global.users:* or global.users:id:123.
List all Grafana roles. Required RBAC Permissions: roles:read. Required Scopes: roles:*.
Get details for a Grafana role. Required RBAC Permissions: roles:read. Required Scopes: roles:uid:editor.
List assignments for a role. Required RBAC Permissions: roles:read. Required Scopes: roles:uid:editor.
List roles for users. Required RBAC Permissions: roles:read. Required Scopes: global.users:id:123.
List roles for teams. Required RBAC Permissions: roles:read. Required Scopes: teams:id:7.
List permissions for a resource. Required RBAC Permissions: permissions:read. Required Scopes: dashboards:uid:abcd1234.
Describe a Grafana resource type. Required RBAC Permissions: permissions:read. Required Scopes: dashboards:*.
Search for dashboards. Required RBAC Permissions: dashboards:read. Required Scopes: dashboards:* or dashboards:uid:abc123.
Get a dashboard by uid. Required RBAC Permissions: dashboards:read. Required Scopes: dashboards:uid:abc123.
Update or create a new dashboard. Required RBAC Permissions: dashboards:create, dashboards:write. Required Scopes: dashboards:*, folders:* or folders:uid:xyz789.
Get panel title, queries, datasource UID and type from a dashboard. Required RBAC Permissions: dashboards:read. Required Scopes: dashboards:uid:abc123.
Execute one or more dashboard panel queries. Required RBAC Permissions: dashboards:read, datasources:query. Required Scopes: dashboards:uid:*, datasources:uid:*.
Extract specific parts of a dashboard using JSONPath expressions. Required RBAC Permissions: dashboards:read. Required Scopes: dashboards:uid:abc123.
Get a compact summary of a dashboard without full JSON. Required RBAC Permissions: dashboards:read. Required Scopes: dashboards:uid:abc123.
List datasources. Required RBAC Permissions: datasources:read. Required Scopes: datasources:*.
Get a datasource by UID or name. Required RBAC Permissions: datasources:read. Required Scopes: datasources:uid:prometheus-uid.
Get example queries for a datasource type. Required RBAC Permissions: datasources:read. Required Scopes: datasources:*.
Execute a query against a Prometheus datasource. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:prometheus-uid.
List metric metadata. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:prometheus-uid.
List available metric names. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:prometheus-uid.
List label names matching a selector. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:prometheus-uid.
List values for a specific label. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:prometheus-uid.
Calculate histogram percentile values. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:prometheus-uid.
List incidents in Grafana Incident. Viewer role required.
Create an incident in Grafana Incident. Editor role required.
Add an activity item to an incident in Grafana Incident. Editor role required.
Get a single incident by ID. Viewer role required.
Query and retrieve logs using LogQL. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:loki-uid.
List all available label names in logs. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:loki-uid.
List values for a specific log label. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:loki-uid.
Get statistics about log streams. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:loki-uid.
Query detected log patterns. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:loki-uid.
List tables in a ClickHouse database. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
Get table schema with column types. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
Execute SQL queries with macro substitution. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
List available AWS CloudWatch namespaces. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
List metrics in a namespace. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
List dimensions for a metric. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
Execute CloudWatch metric queries. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
Search logs across ClickHouse and Loki. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:*.
Query Elasticsearch using Lucene syntax or Query DSL. Required RBAC Permissions: datasources:query. Required Scopes: datasources:uid:elasticsearch-uid.