mcpField
G
Grafana MCP

Grafana MCP

ローカル
github.com/izaitsevfb開発ツール173 週間前に更新

Grafana MCP について

Grafana MCPは、Grafanaインスタンスの情報やダッシュボード、組織、データソースを扱うPython製MCPサーバーです。APIトークン認証でこれらの情報を取得したいMCPクライアント向けです。

主な機能

  1. 01Grafanaのバージョンと接続状態の取得
  2. 02ダッシュボードの一覧・詳細表示
  3. 03組織情報の取得
  4. 04データソースの一覧表示
  5. 05Grafana APIトークン認証

活用シーン

  1. 01Grafanaインスタンスの接続確認
  2. 02インスタンス内のダッシュボード検索
  3. 03UIDによるダッシュボード詳細の確認
  4. 04設定済みデータソースの確認

MCP 対応

MCPサーバーは、Grafanaインスタンス、ダッシュボード、組織、データソースの操作をMCPクライアント向けのツールとして公開します。Grafanaへの接続にはAPIトークンを使用します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Grafana MCP

このプロジェクトは、Grafana のダッシュボード、データソース、アラートなどと連携する MCP ツールを含む、Grafana 用の MCP サーバーを提供します。

このパッケージには、インストール後に使用できるよう、ダッシュボードテンプレートのリソースが適切に同梱されています。

使用方法

インストール
  1. 仮想環境を作成します(推奨)
python -m venv venv
source venv/bin/activate
  1. pip を使って、このパッケージを GitHub から直接インストールします。
pip install -e git+https://github.com/izaitsevfb/grafana-mcp.git#egg=grafana_mcp

(代わりに、pip install -e . を使ってローカルにインストールすることもできます)

  1. 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 トークンを生成できます。

  1. インストール後、MCP サーバーは次のように実行できます。
python -m grafana_mcp
  1. この 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": {} }'
  1. 通常どおり Claude Code を実行します。
claude

開発

開発用インストール
  1. リポジトリをクローンします
  2. 開発モードでインストールします。
    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 のトークン認証を使用します。認証を設定するには、次の手順に従います。

  1. Grafana インスタンスで、適切な権限を持つ API キーを作成します
  2. 次の変数を記述した .env ファイルを作成します。
    GRAFANA_URL=http://your-grafana-url:3000
    GRAFANA_API_TOKEN=your-api-token-here
    
  3. MCP サーバーは起動時にこれらの認証情報を自動的に読み込みます

今後のバージョンで、さらにツールや機能を追加する予定です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。