Skip to main content
Glama
sunshinerich

grafana-log-mcp

by sunshinerich

grafana-log-mcp

npm version npm downloads license Node.js GitHub

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-mcp

Tras 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-mcp

Desarrollo 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.js

Integració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

list_datasources / list_projects

Enumeración de múltiples fuentes de datos, descubrimiento de proyectos (incluidas apps/grupos no registrados)

Metadatos

list_labels / list_label_values

Etiquetas y sus valores

Consulta

query_logs

Logs sin procesar (prioriza requestId + ventana de tiempo estrecha para controlar el volumen de datos)

Consulta

get_full_line

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

query_slow_logs

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

summarize_errors / logs_volume / trace_context

Clasificación y jerarquización de errores, picos de volumen, trazado de una sola solicitud

Sin errores

compare_baseline / inspect_fields / trace_flow

Plantillas de logs desaparecidas, campos con valores nulos, puntos de interrupción del flujo

Orquestación

diagnose_issue

Primera opción para solucionar problemas: un solo informe de diagnóstico + codeHints

Utilidades

build_explore_url

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):

  1. El archivo especificado por la variable de entorno GRAFANA_CONFIG_PATH

  2. config/projects.json dentro del paquete (en el repositorio de código fuente)

  3. ~/.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 通过
Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    This 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.
    23
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    A 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.
    100
    1,015
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    A read-only MCP server that exposes Quickwit log search and aggregations to LLM clients, enabling natural language log investigation.
    Apache 2.0

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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