Grafana MCP Server es un servidor basado en el Protocolo de Contexto de Modelo (Model Context Protocol, MCP), diseñado específicamente para integrarse con instancias de Grafana y su ecosistema circundante. Este proyecto proporciona a los agentes de IA (como Claude Desktop) la capacidad de acceder y operar varias funciones de Grafana.
Este proyecto ofrece opciones de configuración de herramientas flexibles, permitiéndote habilitar o deshabilitar categorías de funciones específicas:
Nombre de la Herramienta | Categoría | Descripción |
---|---|---|
search_dashboards |
Search | Buscar paneles |
get_dashboard_by_uid |
Dashboard | Obtener panel por UID |
update_dashboard |
Dashboard | Actualizar o crear un nuevo panel |
list_datasources |
Datasources | Listar fuentes de datos |
query_prometheus |
Prometheus | Ejecutar consulta Prometheus |
query_loki_logs |
Loki | Consultar y recuperar registros |
list_incidents |
Incident | Listar eventos |
list_alert_rules |
Alerting | Listar reglas de alerta |
list_oncall_schedules |
OnCall | Listar planes de guardia de OnCall |
find_error_pattern_logs |
Sift | Buscar patrones de error |
Utiliza el flag --disable-<categoría>
para deshabilitar categorías de herramientas específicas. Por ejemplo, usa --disable-oncall
para deshabilitar las herramientas relacionadas con OnCall.
docker pull mcp/grafana
docker run -p 8000:8000 -e GRAFANA_URL=http://localhost:3000 -e GRAFANA_API_KEY=<your_token> mcp/grafana
Descarga la última versión desde la página de releases y colócala en el directorio $PATH
.
GOBIN="$HOME/go/bin" go install github.com/grafana/mcp-grafana/cmd/mcp-grafana@latest
Usando el archivo binario:
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": [],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
Usando Docker:
{
"mcpServers": {
"grafana": {
"command": "docker",
"args": [
"run", "--rm", "-p", "8000:8000",
"-e", "GRAFANA_URL", "-e", "GRAFANA_API_KEY",
"mcp/grafana"
],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
Habilita el modo de depuración añadiendo el flag -debug
, que proporcionará registros detallados de las peticiones y respuestas HTTP:
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": ["-debug"],
"env": {
"GRAFANA_URL": "http://localhost:3000",
"GRAFANA_API_KEY": "<your service account token>"
}
}
}
}
# Ejecutar el servidor
make run
# Construir la imagen de Docker
make build-image
# Ejecutar el contenedor de Docker
docker run -it --rm -p 8000:8000 mcp-grafana:latest
make test-unit
# O
make test
# Necesita que el contenedor de Docker esté en ejecución
make test-integration
# Necesita una instancia de Grafana en la nube y credenciales
make test-cloud
# Inicia una instancia local de Grafana
docker-compose up -d
# Ejecuta todas las pruebas
make test-all
make lint
Este proyecto incluye un linter personalizado para revisar comas sin escape en las etiquetas de estructura jsonschema
:
make lint-jsonschema
Este proyecto representa una nueva tendencia en la integración de la IA con las herramientas de monitorización tradicionales, proporcionando a los desarrolladores un puente poderoso que conecta asistentes de inteligencia artificial y el ecosistema de Grafana.