grafana-log-mcp
grafana-log-mcp
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.jsAI 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 個)
層 | ツール | 用途 |
発見 |
| 複数データソースの列挙、プロジェクト発見(未登録の app/group を含む) |
メタデータ |
| ラベルと値 |
クエリ |
| 生ログ(requestId 優先 + 狭い時間ウィンドウでデータ量を制御) |
クエリ |
| 単一ログの完全な原文を取得(単行 500 文字で切り捨てられた場合、その行の time を timestamp としてクエリ) |
クエリ |
| 期間しきい値でスローログを取得(例:>30s のスロー SQL)、SQL 文の原文を自動的にペアリングして取得;30 件超(ループタスク)の場合は自動的に操作ごとに集約 |
エラーあり |
| エラーの統合・分類、量の急増、単一リクエストのトレース |
エラーなし |
| 消失したログテンプレート、null 値フィールド、フロー断点 |
オーケストレーション |
| トラブルシューティングの第一選択:1 回の呼び出しで診断レポート + codeHints |
補助 |
| 人手での確認用に Grafana Explore のディープリンクを生成 |
データ量の 3 つのハード上限:limit ≤ 1000、単行 500 文字、レスポンス 25k 文字(超過時は先頭と末尾を保持し中段を省略して注記)。単行が切り捨てられた場合は get_full_line でその行の time を指定して完全な内容を取得できます。
プロジェクト登録(projects.json)
登録ファイルは以下の優先順位で特定されます(list_projects が返す summary.configFile に現在実際に有効な場所が表示されます):
GRAFANA_CONFIG_PATH環境変数で指定されたファイルパッケージ内の
config/projects.json(ソースコードリポジトリ内)~/.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 通过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