grafana-log-mcp
grafana-log-mcp
grafana-log-mcp es una capa genérica y reutilizable de consulta de logs para Grafana/Loki, expuesta como un servidor MCP stdio de solo lectura. Se comunica con la API de Grafana y devuelve logs sin procesar además de vistas agregadas (consultas lentas, huellas de errores y tendencias de volumen), filtradas por ventana de tiempo, proyecto, palabra clave o umbral de duración.
No incluye ninguna lógica de negocio ni heurística específica. Una vez que los logs están disponibles, correlacionarlos con el código fuente y explicar por qué ocurrió algo queda en manos de tu IDE de IA y de las skills/reglas del proyecto de negocio que se esté depurando; el servidor solo pone los datos a disposición.
Posicionamiento en español: es una capa genérica de consulta de logs (solo obtiene, agrega y devuelve logs, reutilizable entre proyectos, sin lógica de negocio ni atribución de causas); el análisis de la causa concreta lo realiza la IA del llamante combinando el código fuente del proyecto de negocio y las skills/experiencia del propio proyecto.
Instalación
# 方式一:npm 全局安装(推荐)
npm install -g grafana-log-mcpTras la instalación global se proporcionan dos comandos: grafana-log-mcp (inicia el servidor MCP) y grafana-log-mcp-login (inicio de sesión interactivo).
También puedes ejecutarlo sin instalar, en una sola vez con npx: npx -y grafana-log-mcp / npx -y grafana-log-mcp-login.
Related MCP server: grafana-mcp
Inicio rápido
npm ya instalado (consumidor)
# 1. 登录(交互输入 Grafana 地址与用户名密码,写入 ~/.grafana-log-mcp/credentials.json,0600)
grafana-log-mcp-login
# 2. 校验凭证(排查"MCP 突然查不了")
grafana-log-mcp-login --check
# 3. 启动 MCP Server(stdio)
grafana-log-mcpDesarrollo desde el código fuente (tras clonar el repositorio)
# 1. 安装依赖(node >= 18)
npm install
# 2. 登录
node bin/login.js
# 3. 校验凭证
node bin/login.js --check
# 4. 启动 MCP Server(stdio)
npm start # 即 node src/index.jsIntegración con IDE de IA (Trae/Claude, etc.)
Añádelo en la configuración de MCP (según el formato de configuración de cada IDE):
{
"mcpServers": {
"grafana-log": {
"command": "npx",
"args": ["-y", "grafana-log-mcp"],
"env": { "GRAFANA_URL": "https://your-grafana.example.com" }
}
}
}Se recomienda habilitarlo globalmente: al solucionar problemas se abre el repositorio de código fuente del proyecto de negocio; si añades la configuración de MCP como global, podrás directamente "preguntar → consultar logs → leer código → dar la causa" en cualquier repositorio.
Herramientas (15)
Capa | Herramienta | Uso |
Descubrimiento |
| Enumeración de múltiples fuentes de datos, descubrimiento de proyectos (incluidas apps/grupos no registrados) |
Metadatos |
| Etiquetas y sus valores |
Consulta |
| Logs sin procesar (prioriza requestId + ventana de tiempo estrecha para controlar el volumen de datos) |
Consulta |
| Recupera el texto completo de una sola línea de log (cuando se trunca a 500 caracteres por línea, consulta usando el time de esa línea como timestamp) |
Consulta |
| Captura logs lentos según el umbral de duración (p. ej., SQL lentos >30s), empareja y recupera automáticamente el texto de la sentencia SQL; si supera los 30 aciertos (tareas en bucle), agrega automáticamente por operación |
Con errores |
| Clasificación y jerarquización de errores, picos de volumen, trazado de una sola solicitud |
Sin errores |
| Plantillas de logs desaparecidas, campos con valores nulos, puntos de interrupción del flujo |
Orquestación |
| Primera opción para solucionar problemas: un solo informe de diagnóstico + codeHints |
Utilidades |
| Genera un enlace profundo a Grafana Explore para verificación manual |
Tres límites duros de volumen de datos: limit ≤ 1000, 500 caracteres por línea, respuesta de 25 000 caracteres (si se supera, se conservan el inicio y el final y se omite el medio, con la correspondiente anotación). Si una línea se trunca, se puede usar get_full_line con el time de esa línea para recuperar el contenido completo.
Registro de proyectos (projects.json)
El archivo de registro se localiza según la siguiente prioridad (summary.configFile devuelto por list_projects muestra la ubicación real actualmente activa):
El archivo especificado por la variable de entorno
GRAFANA_CONFIG_PATHconfig/projects.jsondentro del paquete (en el repositorio de código fuente)~/.grafana-log-mcp/projects.json(en el mismo directorio que las credenciales, ubicación predeterminada tras la instalación con npm)
Consulta config/projects.example.json para ver el formato de referencia; cada elemento incluye key / datasourceUid / labels{app,group} / aliases(alias en chino) / repoPath. repoPath es solo para que el IDE de IA localice el código; el propio MCP no lee el código fuente. La base de conocimiento de fallos está en config/failure-patterns.json; cuando encuentres un nuevo tipo de fallo, solo tienes que añadir una entrada.
Variables de entorno (opcional)
GRAFANA_URL= # Grafana 地址:作为 grafana-log-mcp-login 的默认地址,并覆盖凭证文件中的地址
GRAFANA_ORG_ID=1 # 可选:仅影响 build_explore_url 生成的 Explore 深链的 orgId 参数(默认 1);不参与实际日志查询
GRAFANA_CREDENTIALS_PATH= # 自定义凭证文件位置
GRAFANA_CONFIG_PATH= # 自定义项目登记文件(projects.json)位置
GRAFANA_MOCK=1 # 本地 mock 模式:不连真实 Grafana、无需登录(2500 条合成日志,验证翻页/截断/慢日志)Nota: el MCP no incorpora ninguna dirección predeterminada de Grafana ni configuración de proyecto (es genérico); la dirección proviene de la introducida al iniciar sesión (archivo de credenciales) o de la variable de entorno GRAFANA_URL; la configuración específica de la instancia (registro de proyectos, uid de la fuente de datos) se mantiene en projects.json (consulta las reglas de localización de la sección anterior).
Pruebas
node test/unit.mjs # 纯逻辑单测(合成日志,无网络依赖):59 通过
node test/integration.mjs # 编排器端到端(mock client + 独立 fixture 配置):20 通过Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server for querying Grafana Loki directly with a discovery-first workflow — labels, values, series, and LogQL queries without requiring Grafana.55MIT
- AlicenseNot gradedqualityDmaintenanceThis MCP server enables natural-language querying of Grafana logs by automatically detecting log sources and service labels. It provides read-only access to log data with intelligent caching for efficient repeat queries.23MIT
- AlicenseCqualityAmaintenanceA comprehensive read-only MCP server for Datadog, providing 117 tools to query logs, APM, metrics, monitors, dashboards, SLOs, and more, with zero write capabilities for safe AI integration.1001,0151MIT
- AlicenseNot gradedqualityFmaintenanceA read-only MCP server that exposes Quickwit log search and aggregations to LLM clients, enabling natural language log investigation.Apache 2.0
Related MCP Connectors
A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud
A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready
Read-only XRP Ledger MCP tools with proof-annotation envelopes and signed daily snapshots.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sunshinerich/grafana-log-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server