Official Grafana MCP server for observability
## Grafana MCP Server: Visualization Platform The **Grafana MCP Server** integrates Grafana's visualization platform into Google Antigravity. This enables creating dashboards, querying data sources, and setting up alerts for metrics from any source. ### Why Grafana MCP? Grafana leads in visualization: - **Multi-Source**: 150+ data sources - **Beautiful Dashboards**: Rich visualizations - **Alerting**: Unified alert management - **Open Source**: Self-host or cloud - **Extensible**: Plugin ecosystem ### Key Features #### 1. Query Data ```python import requests headers = {"Authorization": f"Bearer {api_key}"} # Query Prometheus via Grafana response = requests.post( "https://grafana.example.com/api/ds/query", headers=headers, json={ "queries": [{ "refId": "A", "datasource": {"type": "prometheus"}, "expr": "rate(http_requests_total[5m])" }], "from": "now-1h", "to": "now" } ) ``` #### 2. Create Dashboard ```python dashboard = { "dashboard": { "title": "API Metrics", "panels": [{ "type": "graph", "title": "Requests per Second", "targets": [{ "expr": "rate(http_requests_total[5m])" }] }] }, "overwrite": True } response = requests.post( "https://grafana.example.com/api/dashboards/db", headers=headers, json=dashboard ) ``` #### 3. Manage Alerts ```python alert_rule = { "name": "High Error Rate", "condition": "gt", "threshold": 0.05, "for": "5m", "annotations": {"summary": "Error rate exceeds 5%"} } response = requests.post( "https://grafana.example.com/api/v1/provisioning/alert-rules", headers=headers, json=alert_rule ) ``` ### Configuration ```json { "mcpServers": { "grafana": { "command": "npx", "args": ["-y", "@anthropic/mcp-grafana"], "env": { "GRAFANA_URL": "https://grafana.example.com", "GRAFANA_API_KEY": "your-api-key" } } } } ``` ### Use Cases **Custom Dashboards**: Build metric visualizations. **Multi-Source Analytics**: Combine data from many sources. **Alert Management**: Unified alerting across systems. The Grafana MCP Server brings powerful visualization to Antigravity.
{
"mcpServers": {
"grafana": {
"mcpServers": {
"grafana": {
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "YOUR_GRAFANA_API_KEY"
},
"args": [
"-y",
"@leval/mcp-grafana"
],
"command": "npx"
}
}
}
}
}