Grafana MCP Server
Grafana MCP Server provides integration with Grafana monitoring and visualization platform through the Model Context Protocol.
Features
- 📊 Dashboard Management - Create and manage dashboards
- 📈 Query Datasources - Query data sources
- 🔍 Search Dashboards - Search dashboards
- 🚨 Incident Investigation - Investigate incidents
- 📉 Metrics Analysis - Analyze metrics
- 🎨 Visualization - Data visualization
Architecture
The service consists of two containers:
- mcp-grafana: MCP server providing AI interaction interface with Grafana
- grafana: Grafana instance
Environment Variables
| Variable | Default | Description |
|---|---|---|
MCP_GRAFANA_VERSION |
latest |
MCP Grafana image version |
GRAFANA_VERSION |
latest |
Grafana version |
MCP_GRAFANA_PORT_OVERRIDE |
8000 |
MCP service port |
GRAFANA_PORT_OVERRIDE |
3000 |
Grafana port |
GRAFANA_URL |
http://grafana:3000 |
Grafana instance URL |
GRAFANA_API_KEY |
- | Grafana API key (required) |
GRAFANA_ADMIN_USER |
admin |
Admin username |
GRAFANA_ADMIN_PASSWORD |
admin |
Admin password (⚠️ change in production!) |
GRAFANA_INSTALL_PLUGINS |
- | Plugins to install (comma-separated) |
GRAFANA_ROOT_URL |
http://localhost:3000 |
Grafana root URL |
TZ |
UTC |
Timezone |
Quick Start
1. Configure Environment
Create a .env file:
MCP_GRAFANA_VERSION=latest
GRAFANA_VERSION=latest
MCP_GRAFANA_PORT_OVERRIDE=8000
GRAFANA_PORT_OVERRIDE=3000
GRAFANA_ADMIN_USER=admin
GRAFANA_ADMIN_PASSWORD=your_secure_password
GRAFANA_ROOT_URL=http://localhost:3000
TZ=Asia/Shanghai
2. Start Services
docker compose up -d
3. Get API Key
- Visit Grafana: http://localhost:3000
- Login with admin credentials
- Navigate to Configuration → API Keys
- Create a new API key
- Add the key to
.envfile:GRAFANA_API_KEY=your_key_here - Restart mcp-grafana service:
docker compose restart mcp-grafana
4. Verify Services
# Verify MCP service
curl http://localhost:8000/health
# Verify Grafana service
curl http://localhost:3000/api/health
Resource Requirements
- MCP Service: 128MB-512MB memory, 0.25-1.0 CPU
- Grafana: 256MB-1GB memory, 0.5-2.0 CPU
Common Use Cases
- Dashboard Search - Find dashboards using natural language
- Data Queries - Query metric data from data sources
- Alert Management - View and manage alert rules
- Visualization Creation - Create new visualization panels
- Incident Analysis - Investigate and analyze monitoring events
Security Recommendations
⚠️ Important: In production environments:
- Change default admin password
- Use strong passwords and secure API keys
- Enable HTTPS/TLS encryption
- Restrict network access
- Rotate API keys regularly
- Set appropriate user permissions
Data Persistence
grafana_data: Grafana data directorygrafana_config: Grafana configuration directorygrafana_logs: Grafana logs directory
References
License
MIT License