assistant-mcp について
Grafana MCP サーバーを介して AI エージェントを Grafana Cloud に接続するための設定スキルです。stdio と SSE の設定、基本的な利用方法、トークンの安全な管理を説明します。
主な機能
- 01stdio と SSE の設定案内
- 02Claude Code と Cursor の設定
- 03Grafana ツールの確認
- 04トークンと権限の安全対策
- 05トラブルシューティング案内
活用シーン
- 01エージェントの Grafana Cloud 接続
- 02SSE サーバーのチーム共有
- 03エージェント権限の読み取り専用化
- 04MCP ツール呼び出し失敗の調査
MCP 対応
このスキルは Grafana MCP サーバーの設定を案内します。サーバーは Grafana Cloud の機能をエージェント向けのツールとして公開し、stdio と SSE のトランスポートに対応します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ grafana/ skills --skill assistant-mcpインストール後、Claude Code で/assistant-mcpを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/a2a.mdsse-transport.mdtools.md詳細
Grafana Cloud MCP サーバーのセットアップ
Grafana MCP サーバーは、AI エージェントが Model Context Protocol 経由で呼び出せるツールとして、Grafana Cloud の機能を提供します。エージェントはコーディング環境を離れることなく、メトリクスのクエリ、ダッシュボードの検索、アラートの管理、インシデントの調査、Fleet Management とのやり取りを行えます。
トランスポート:stdio(エージェントがサーバーをサブプロセスとして起動する、最も簡単な方法)、または SSE(サーバーが独立して実行され、エージェントが HTTP 経由で接続します。詳しくはreferences/sse-transport.mdを参照してください)。
よくあるワークフロー
Claude Code を Grafana に接続する(stdio)
# 1. Install the server
go install github.com/grafana/mcp-grafana/cmd/mcp-grafana@latest
# 2. Verify the binary
mcp-grafana --version
# If "command not found": ensure $GOPATH/bin (or $HOME/go/bin) is on PATH.
-
サービスアカウントトークンを取得する:Grafana Cloud → Administration → Service Accounts の順に移動し、
Viewerロールで作成します(書き込みが必要な場合に限り、Editorを追加します)→ トークンを生成します。Grafana の URL(例:https://myorg.grafana.net)を控えてください。 -
~/.claude/settings.json(またはプロジェクトローカルの.claude/settings.json)を設定する:{ "mcpServers": { "grafana": { "command": "mcp-grafana", "args": ["--disable-write"], "env": { "GRAFANA_URL": "https://myorg.grafana.net", "GRAFANA_API_KEY": "glsa_xxxx" } } } }--disable-writeを指定するのがより安全なデフォルトです。読み取りが正常に動作することを確認したら、指定を外してください。 -
Claude Code を再起動して、動作を確認する:
/mcpgrafanaサーバーとそのツール一覧が表示されます。次に、以下のように尋ねてください。What data sources are configured in my Grafana instance?正常な応答があれば動作しています。ツール呼び出しに失敗した場合:
GRAFANA_URLの末尾にスラッシュがないことを確認します- API キーの有効期限が切れていないことを確認します
mcp-grafana --debugを指定して再実行し、リクエストとレスポンスの生データを確認します
Cursor を接続する
同じ Grafana トークンを使用します。Settings → Features → MCP Servers の順に移動するか、~/.cursor/mcp.json を編集します。
{
"mcpServers": {
"grafana": {
"command": "mcp-grafana",
"args": ["--disable-write"],
"env": {
"GRAFANA_URL": "https://myorg.grafana.net",
"GRAFANA_API_KEY": "glsa_xxxx"
}
}
}
}
同じ方法で動作を確認します。Cursor ではエージェントパネルに MCP サーバーが表示されます。「kubernetes タグが付いたダッシュボードを一覧表示して」のようなクエリを実行してください。
チームでサーバーを共有する(SSE)
stdio から SSE に切り替えると、サーバーを一度起動するだけで、多数のエージェントが接続できます。VS Code の設定を含むセットアップ全体については、references/sse-transport.mdを参照してください。
セキュリティに関する考慮事項
- API キーは環境変数またはシークレットマネージャーに保存してください。コミット対象のファイルに記載しないでください。
- 共有環境と CI では
--disable-writeを使用してください。Grafana の変更をエージェントに許可する特定のマシンでのみ、この設定を解除してください。 - サービスアカウントの権限は必要最小限にしてください。クエリとダッシュボードの読み取りには
Viewerで十分です。エージェントにダッシュボードやアノテーションを作成させる場合に限り、Editorを付与してください。 - Administration → Service Accounts から、定期的にトークンをローテーションしてください。
参考資料
references/tools.md— 公開されている MCP ツールの全一覧(クエリ/ダッシュボード/アラート管理/Fleet Management/アノテーション)と、実際に利用可能なツールの確認方法references/sse-transport.md— チーム共有と VS Code 向けの SSE セットアップ。stdio と SSE の選択基準、およびよくある障害の原因を含みますreferences/a2a.md— Grafana Assistant に推論を委任するための Agent-to-Agent(A2A)プロトコル(MCP による直接のツール呼び出しとの比較)