Grafana MCP について
Grafana MCPは、Grafanaインスタンスの情報やダッシュボード、組織、データソースを扱うPython製MCPサーバーです。APIトークン認証でこれらの情報を取得したいMCPクライアント向けです。
主な機能
- 01Grafanaのバージョンと接続状態の取得
- 02ダッシュボードの一覧・詳細表示
- 03組織情報の取得
- 04データソースの一覧表示
- 05Grafana APIトークン認証
活用シーン
- 01Grafanaインスタンスの接続確認
- 02インスタンス内のダッシュボード検索
- 03UIDによるダッシュボード詳細の確認
- 04設定済みデータソースの確認
MCP 対応
MCPサーバーは、Grafanaインスタンス、ダッシュボード、組織、データソースの操作をMCPクライアント向けのツールとして公開します。Grafanaへの接続にはAPIトークンを使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Grafana MCP
このプロジェクトは、Grafana のダッシュボード、データソース、アラートなどと連携する MCP ツールを含む、Grafana 用の MCP サーバーを提供します。
このパッケージには、インストール後に使用できるよう、ダッシュボードテンプレートのリソースが適切に同梱されています。
使用方法
インストール
- 仮想環境を作成します(推奨)
python -m venv venv
source venv/bin/activate
- pip を使って、このパッケージを GitHub から直接インストールします。
pip install -e git+https://github.com/izaitsevfb/grafana-mcp.git#egg=grafana_mcp
(代わりに、pip install -e . を使ってローカルにインストールすることもできます)
- Grafana 認証を設定します
Grafana の URL と API トークンを記述した .env ファイルを作成します。
cp .env.example .env
次に、.env ファイルを編集して、実際の Grafana URL と API トークンを追加します。
GRAFANA_URL=http://your-grafana-server:3000
GRAFANA_API_TOKEN=your-api-token-here
Grafana で Configuration → API Keys → New API key に移動すると、API トークンを生成できます。
- インストール後、MCP サーバーは次のように実行できます。
python -m grafana_mcp
- この MCP サーバーを Claude Code に追加します。
claude mcp add-json grafana '{ "type": "stdio", "command": "python", "args": [ "-m", "grafana_mcp" ], "env": {} }'
注:デフォルトでは、MCP の設定は現在のディレクトリにのみ適用されます。グローバルに使用する場合は、上記のコマンドに --scope user を追加してください。
claude mcp add-json --scope user grafana '{ "type": "stdio", "command": "python", "args": [ "-m", "grafana_mcp" ], "env": {} }'
- 通常どおり Claude Code を実行します。
claude
開発
開発用インストール
- リポジトリをクローンします
- 開発モードでインストールします。
pip install -e .
このパッケージでは、Python のパッケージリソース管理システムを使ってダッシュボードテンプレートを同梱しています。dashboard.json ファイルは src/grafana_mcp/ ディレクトリに保存され、パッケージのインストール時には importlib.resources を使ってアクセスされます。
テスト
ユニットテストを実行します。
python -m unittest discover tests
トークン認証を使ってテストするには、上記の説明に従い、Grafana の認証情報を記述した .env ファイルを作成しておいてください。テストスイートには、実際の Grafana インスタンスを必要としないモックテストが含まれています。
ツール
Grafana MCP は、次のツールを提供します。
利用可能なツール
ダッシュボード管理
get_grafana_info(): 接続中の Grafana インスタンスに関する情報(バージョンや接続状態など)を取得しますlist_dashboards(): 接続中の Grafana インスタンスにあるすべてのダッシュボードを一覧表示しますget_dashboard(uid): UID を指定して、特定のダッシュボードの詳細を取得します
組織管理
get_organization(): 現在の組織に関する情報を取得します
データソース管理
list_datasources(): 利用可能なすべてのデータソースを一覧表示します
要件
grafana-client: Grafana API 用の Python クライアントpython-dotenv:.envファイルから環境変数を読み込むためのライブラリmcp: Model Context Protocol サーバーの実装
認証
このパッケージは、Grafana API のトークン認証を使用します。認証を設定するには、次の手順に従います。
- Grafana インスタンスで、適切な権限を持つ API キーを作成します
- 次の変数を記述した
.envファイルを作成します。GRAFANA_URL=http://your-grafana-url:3000 GRAFANA_API_TOKEN=your-api-token-here - MCP サーバーは起動時にこれらの認証情報を自動的に読み込みます
今後のバージョンで、さらにツールや機能を追加する予定です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。