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. Requires RBAC permission: teams:read.
List all users in an organization. Requires RBAC permission: users:read.
List all Grafana roles. Requires RBAC permission: roles:read.
Get details for a Grafana role. Requires RBAC permission: roles:read.
List assignments for a role. Requires RBAC permission: roles:read.
List roles for users. Requires RBAC permission: roles:read.
List roles for teams. Requires RBAC permission: roles:read.
List permissions for a resource. Requires RBAC permission: permissions:read.
Describe a Grafana resource type. Requires RBAC permission: permissions:read.
Search for dashboards. Requires RBAC permission: dashboards:read.
Get a dashboard by UID. Requires RBAC permission: dashboards:read.
Update or create a new dashboard. Requires RBAC permissions: dashboards:create, dashboards:write.
Get panel title, queries, datasource UID and type from a dashboard. Requires RBAC permission: dashboards:read.
Execute one or more dashboard panel queries. Requires RBAC permissions: dashboards:read, datasources:query.
Extract specific parts of a dashboard using JSONPath expressions. Requires RBAC permission: dashboards:read.
Get a compact summary of a dashboard without full JSON. Requires RBAC permission: dashboards:read.
List datasources. Requires RBAC permission: datasources:read.
Get a datasource by UID or name. Requires RBAC permission: datasources:read.
Get example queries for a datasource type. Requires RBAC permission: datasources:read.
Execute a query against a Prometheus datasource. Requires RBAC permission: datasources:query.
List metric metadata. Requires RBAC permission: datasources:query.
List available metric names. Requires RBAC permission: datasources:query.
List label names matching a selector. Requires RBAC permission: datasources:query.
List values for a specific label. Requires RBAC permission: datasources:query.
Calculate histogram percentile values. Requires RBAC permission: datasources:query.
List incidents in Grafana Incident. Requires Viewer role.
Create an incident in Grafana Incident. Requires Editor role.
Add an activity item to an incident in Grafana Incident. Requires Editor role.
Get a single incident by ID. Requires Viewer role.
Query and retrieve logs using LogQL. Requires RBAC permission: datasources:query.
List all available label names in logs. Requires RBAC permission: datasources:query.
List values for a specific log label. Requires RBAC permission: datasources:query.
Get statistics about log streams. Requires RBAC permission: datasources:query.
Query detected log patterns to identify common structures. Requires RBAC permission: datasources:query.
List tables in a ClickHouse database. Requires RBAC permission: datasources:query.
Get table schema with column types. Requires RBAC permission: datasources:query.
Execute SQL queries with macro substitution. Requires RBAC permission: datasources:query.
List available AWS CloudWatch namespaces. Requires RBAC permission: datasources:query.
List metrics in a namespace. Requires RBAC permission: datasources:query.
List dimensions for a metric. Requires RBAC permission: datasources:query.
Execute CloudWatch metric queries. Requires RBAC permission: datasources:query.
Search logs across ClickHouse and Loki. Requires RBAC permission: datasources:query.
Query Elasticsearch using Lucene syntax or Query DSL. Requires RBAC permission: datasources:query.
Manage alert rules including listing, getting, creating, updating, and deleting. Requires RBAC permissions: alert.rules:read and alert.rules:write.
Manage notification policies, contact points, and time intervals. 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.
List alert groups from Grafana OnCall with filtering options. Requires RBAC permission: grafana-oncall-app.alert-groups:read.
Get a specific alert group from Grafana OnCall by its ID. Requires RBAC permission: grafana-oncall-app.alert-groups:read.
Retrieve an existing Sift investigation by its UUID. Requires Viewer role.
Retrieve a specific analysis from a Sift investigation. Requires Viewer role.