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 ist eine generische, wiederverwendbare Log-Abfrageschicht für Grafana/Loki, bereitgestellt als schreibgeschützter stdio-MCP-Server. Er kommuniziert mit der Grafana-API und liefert rohe Logs sowie aggregierte Ansichten – langsame Logs, Fehler-Fingerprints und Volumentrends – gefiltert nach Zeitfenster, Projekt, Schlüsselwort oder Dauerschwelle.

Er enthält bewusst keine geschäftsspezifische Logik oder Heuristiken. Sobald die Logs vorliegen, bleibt das Korrelieren mit dem Quellcode und das Erklären, warum etwas passiert ist, Ihrer KI-IDE und den Skills/Regeln des Geschäftsprojekts überlassen, das debuggt wird – der Server stellt die Daten lediglich bereit.

Positionierung (chinesisch): Dies ist eine generische Log-Abfrageschicht (nur Datenerfassung, Aggregation und Rückgabe von Logs, über Geschäftsprojekte hinweg wiederverwendbar), die keine Geschäftsanalyse oder Ursachenzuschreibung enthält; die konkrete Ursachenanalyse übernimmt die KI des Aufrufers in Verbindung mit dem Quellcode des Geschäftsprojekts und den projektbezogenen Skills/Erfahrungen.

Installation

# 方式一:npm 全局安装(推荐)
npm install -g grafana-log-mcp

Nach der globalen Installation stehen zwei Befehle zur Verfügung: grafana-log-mcp (startet den MCP-Server) und grafana-log-mcp-login (interaktive Anmeldung).

Alternativ kann es ohne Installation einmalig mit npx ausgeführt werden: npx -y grafana-log-mcp / npx -y grafana-log-mcp-login.

Related MCP server: grafana-mcp

Schnellstart

npm installiert (Konsument)

# 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

Entwicklung aus dem Quellcode (nach dem Klonen des Repositorys)

# 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

Anbindung an AI-IDEs (Trae/Claude usw.)

Fügen Sie Folgendes in der MCP-Konfiguration hinzu (gemäß dem Konfigurationsformat der jeweiligen IDE):

{
  "mcpServers": {
    "grafana-log": {
      "command": "npx",
      "args": ["-y", "grafana-log-mcp"],
      "env": { "GRAFANA_URL": "https://your-grafana.example.com" }
    }
  }
}

Empfohlen: global aktivieren: Beim Troubleshooting ist das Quellcode-Repository des Geschäftsprojekts geöffnet; mit globaler MCP-Konfiguration können Sie in jedem Repository direkt arbeiten: „fragen → Logs abrufen → Code lesen → Ursache benennen“.

Tools (15)

Ebene

Tool

Zweck

Entdeckung

list_datasources / list_projects

Auflistung mehrerer Datenquellen, Projektfindung (einschließlich nicht registrierter App/Gruppe)

Metadaten

list_labels / list_label_values

Labels und ihre Werte

Abfrage

query_logs

Rohe Logs (bevorzugt requestId + enges Zeitfenster zur Begrenzung der Datenmenge)

Abfrage

get_full_line

Ruft den vollständigen Originaltext eines einzelnen Logs ab (bei 500-Zeichen-Trunkierung einer Zeile wird die time dieser Zeile als Timestamp für die Abfrage verwendet)

Abfrage

query_slow_logs

Erfasst langsame Logs anhand eines Dauerschwellenwerts (z. B. langsames SQL >30s), ordnet automatisch den SQL-Originaltext zu; bei mehr als 30 Treffern (z. B. Schleifenaufgaben) automatische Aggregation nach Operation

Fehlerfall

summarize_errors / logs_volume / trace_context

Fehlerzusammenfassung und -klassifizierung, Mengenspitzen, Trace einer einzelnen Anfrage

Fehlerfreier Fall

compare_baseline / inspect_fields / trace_flow

Verschwundene Log-Vorlagen, Nullwert-Felder, Prozessunterbrechungen

Orchestrierung

diagnose_issue

Erste Wahl beim Troubleshooting: Ein Aufruf liefert Diagnosebericht + codeHints

Hilfsfunktion

build_explore_url

Erzeugt einen Deep-Link zu Grafana Explore zur manuellen Prüfung

Drei harte Obergrenzen für die Datenmenge: limit ≤ 1000, 500 Zeichen pro Zeile, 25k Zeichen Antwort (bei Überschreitung werden Kopf und Ende beibehalten, die Mitte gekürzt und dies gekennzeichnet). Wenn eine Zeile abgeschnitten wird, kann mit get_full_line anhand der time dieser Zeile der vollständige Inhalt abgerufen werden.

Projektregistrierung (projects.json)

Die Projektregistrierungsdatei wird nach folgender Priorität lokalisiert (das von list_projects zurückgegebene summary.configFile zeigt den aktuell tatsächlich verwendeten Speicherort):

  1. Die über die Umgebungsvariable GRAFANA_CONFIG_PATH angegebene Datei

  2. config/projects.json innerhalb des Pakets (im Quellcode-Repository)

  3. ~/.grafana-log-mcp/projects.json (im selben Verzeichnis wie die Anmeldedaten; Standardort nach npm-Installation)

Ein Referenzformat finden Sie in config/projects.example.json; jeder Eintrag enthält key / datasourceUid / labels{app,group} / aliases(中文别名) / repoPath. repoPath dient nur der KI-IDE zum Auffinden des Codes; der MCP selbst liest keinen Quellcode. Die Fehler-Wissensdatenbank befindet sich in config/failure-patterns.json; bei neuen Fehlertypen kann einfach ein Eintrag hinzugefügt werden.

Umgebungsvariablen (optional)

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 条合成日志,验证翻页/截断/慢日志)

Hinweis: Der MCP enthält keine eingebauten Standard-Grafana-Adressen oder Projektkonfigurationen (er ist generisch gehalten). Die Adresse stammt aus der Eingabe bei der Anmeldung (Anmeldedatei) oder aus der Umgebungsvariable GRAFANA_URL; instanzbezogene Konfigurationen (Projektregistrierung, Datenquellen-UIDs) werden in projects.json gepflegt (siehe Lokalisierungsregeln im vorherigen Abschnitt).

Tests

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