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 は、Grafana/Loki 向けの汎用的で再利用可能なログ問い合わせレイヤーであり、読み取り専用の stdio MCP サーバーとして公開されています。Grafana の API と通信し、生ログに加えて集約ビュー(スロークエリ、エラーフィンガープリント、ボリュームトレンド)を、時間ウィンドウ、プロジェクト、キーワード、または期間しきい値でフィルタリングして返します。

意図的にビジネス固有のロジックやヒューリスティックは含まれていません。ログを取得した後、ソースコードとの関連付けやなぜ何が起こったのかの説明は、デバッグ対象のビジネスプロジェクトの AI IDE とスキル/ルールに委ねられています。サーバーは単にデータを利用可能にするだけです。

中国語での位置づけ:これは汎用のログ問い合わせレイヤーです(データ取得、集約、ログ返却のみを行い、ビジネス横断で再利用可能)。ビジネス分析や根本原因の帰属は組み込まれておらず、具体的な原因分析は呼び出し側の AI がビジネスプロジェクトのソースコードとプロジェクト自身のスキル/経験を組み合わせて行います。

インストール

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

グローバルインストール後、2 つのコマンドが提供されます:grafana-log-mcp(MCP サーバー起動)、grafana-log-mcp-login(対話型ログイン)。

インストールせずに npx で一度だけ実行することもできます:npx -y grafana-log-mcp / npx -y grafana-log-mcp-login

Related MCP server: grafana-mcp

クイックスタート

npm インストール済み(利用側)

# 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

ソースコード開発(リポジトリを clone した後)

# 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

AI IDE への接続(Trae/Claude など)

MCP 設定に追加します(各 IDE の設定形式に従います):

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

グローバル有効化を推奨:トラブルシューティング時にはビジネスプロジェクトのソースコードリポジトリを開くため、MCP 設定をグローバルに追加すれば、任意のリポジトリで直接「質問 → ログ確認 → コード閲覧 → 原因提示」が可能です。

ツール(15 個)

ツール

用途

発見

list_datasources / list_projects

複数データソースの列挙、プロジェクト発見(未登録の app/group を含む)

メタデータ

list_labels / list_label_values

ラベルと値

クエリ

query_logs

生ログ(requestId 優先 + 狭い時間ウィンドウでデータ量を制御)

クエリ

get_full_line

単一ログの完全な原文を取得(単行 500 文字で切り捨てられた場合、その行の time を timestamp としてクエリ)

クエリ

query_slow_logs

期間しきい値でスローログを取得(例:>30s のスロー SQL)、SQL 文の原文を自動的にペアリングして取得;30 件超(ループタスク)の場合は自動的に操作ごとに集約

エラーあり

summarize_errors / logs_volume / trace_context

エラーの統合・分類、量の急増、単一リクエストのトレース

エラーなし

compare_baseline / inspect_fields / trace_flow

消失したログテンプレート、null 値フィールド、フロー断点

オーケストレーション

diagnose_issue

トラブルシューティングの第一選択:1 回の呼び出しで診断レポート + codeHints

補助

build_explore_url

人手での確認用に Grafana Explore のディープリンクを生成

データ量の 3 つのハード上限:limit ≤ 1000、単行 500 文字、レスポンス 25k 文字(超過時は先頭と末尾を保持し中段を省略して注記)。単行が切り捨てられた場合は get_full_line でその行の time を指定して完全な内容を取得できます。

プロジェクト登録(projects.json)

登録ファイルは以下の優先順位で特定されます(list_projects が返す summary.configFile に現在実際に有効な場所が表示されます):

  1. GRAFANA_CONFIG_PATH 環境変数で指定されたファイル

  2. パッケージ内の config/projects.json(ソースコードリポジトリ内)

  3. ~/.grafana-log-mcp/projects.json(認証情報と同じディレクトリ、npm インストール後のデフォルト位置)

参考形式は config/projects.example.json にあり、各項目には key / datasourceUid / labels{app,group} / aliases(中国語エイリアス) / repoPath が含まれます。repoPath は AI IDE がコードを特定するためだけに使用され、MCP 自体はソースコードを読みません。障害ナレッジベースは config/failure-patterns.json にあり、新しい障害タイプに遭遇したらエントリを追加するだけです。

環境変数(オプション)

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

説明:MCP には Grafana のデフォルトアドレスやプロジェクト設定は組み込まれていません(汎用化)。アドレスはログイン時に入力したもの(認証情報ファイル)または GRAFANA_URL 環境変数から取得します。インスタンス関連の設定(プロジェクト登録、データソース uid)は projects.json で管理されます(前節の特定ルールを参照)。

テスト

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