「Tempo」MCPサーバーは何をするもの?
Tempo MCPサーバーは、Model Context Protocol(MCP)のGo実装であり、分散トレーシングバックエンドであるGrafana Tempoと統合します。このサーバーにより、AIアシスタントは分散トレーシングデータのクエリや分析が可能となり、開発者はアプリケーションパフォーマンスのインサイト取得やシステム挙動のトレースができます。MCP互換のツール定義を公開することで、Tempo MCPサーバーはAIクライアント(例:Claude Desktop)がトレースデータのクエリ、リアルタイムイベントのストリーミング、トレーシング情報の開発ワークフローへの統合などのタスクを実行できるようにします。HTTP(リアルタイム更新用のSSE含む)および標準入出力の両方に対応しているため、多様なプラットフォームやツールとの柔軟な統合が可能となり、現代的な分散システムのオブザーバビリティやデバッグ機能を強化します。
プロンプト一覧
リポジトリ内にプロンプトテンプレートは見つかりませんでした。
リソース一覧
リポジトリ内に明示的なMCPリソースは記載されていません。
ツール一覧
- Tempo Query Tool
- AIクライアントがGrafana Tempoの分散トレーシングデータをクエリ・分析できるツールです。このツールはトレースデータへのプログラム的なアクセスを提供し、MCPインターフェース経由でシステムパフォーマンスや挙動を詳細に検査できます。
このMCPサーバーのユースケース
- 分散トレーシング分析
- 開発者はAIアシスタントを使ってGrafana Tempoのトレースデータをクエリ・可視化し、パフォーマンスボトルネックの特定や分散システムのデバッグを効率化できます。
- リアルタイムイベントストリーミング
- SSEエンドポイントを活用することで、リアルタイムのトレースイベントをストリーミングし、システムヘルスの監視や問題発生時の迅速な対応が容易になります。
- AI開発ツールとの統合
- MCPサーバーはClaude DesktopなどのAIクライアントと統合でき、コンテキストに応じたトレースクエリやオブザーバビリティタスクの自動化を開発者ワークフロー内で実現します。
- 自動デバッグ
- AI駆動ツールがTempoのトレースデータを活用し、修正案の提案や異常検出、システム実行の要約提示によりデバッグプロセスを加速します。
セットアップ方法
Windsurf
- Go 1.21+とDockerがインストールされていることを確認します。
- サーバーをビルドします:
go build -o tempo-mcp-server ./cmd/server - Windsurfの設定ファイルにMCPサーバー設定を追加します:
{ "mcpServers": { "tempo": { "command": "./tempo-mcp-server", "args": [] } } } - 設定を保存し、Windsurfを再起動します。
- AIクライアントをMCPサーバーエンドポイントに接続して統合を確認します。
APIキーのセキュリティ対策
機微なデータには環境変数を使用してください:
{
"mcpServers": {
"tempo": {
"command": "./tempo-mcp-server",
"env": {
"SSE_PORT": "8080"
},
"inputs": {}
}
}
}
Claude
- Go 1.21+とDockerがインストールされていることを確認します。
- 上記の手順でサーバーをビルド・実行します。
- Claudeの設定を編集し、以下を追加します:
{ "mcpServers": { "tempo": { "command": "./tempo-mcp-server", "args": [] } } } - Claudeを再起動し、MCP接続をテストします。
Cursor
- 必要な前提条件(Go、Docker)をインストールします。
tempo-mcp-serverをビルド・実行します。- Cursorの設定を以下のように更新します:
{ "mcpServers": { "tempo": { "command": "./tempo-mcp-server", "args": [] } } } - Cursorを再起動し、MCPサーバーがツールとして認識されていることを確認します。
Cline
- Go 1.21+とDockerをインストールします。
go buildやDockerでサーバーをビルド/実行します。- ClineのMCPサーバー設定に追加します:
{ "mcpServers": { "tempo": { "command": "./tempo-mcp-server", "env": { "SSE_PORT": "8080" } } } } - 設定を保存してClineを再起動します。
- 指定したポートでMCPサーバーとの接続性を確認します。
FlowHuntフロー内でこのMCPを使う方法
FlowHuntでMCPを利用する
MCPサーバーをFlowHuntのワークフローに組み込むには、フローにMCPコンポーネントを追加し、AIエージェントと接続します:

MCPコンポーネントをクリックして設定パネルを開き、システムMCP設定欄に以下のJSON形式でMCPサーバー情報を入力します:
{
"tempo": {
"transport": "streamable_http",
"url": "https://yourmcpserver.example/pathtothemcp/url"
}
}
設定後、AIエージェントはこのMCPをツールとして利用でき、すべての機能にアクセスできるようになります。“tempo"は実際のMCPサーバー名に合わせ、URLもご自身のMCPサーバーのものに置き換えてください。
概要
| セクション | 利用可否 | 詳細/備考 |
|---|---|---|
| 概要 | ✅ | README.mdで確認 |
| プロンプト一覧 | ⛔ | リポジトリにプロンプトテンプレートなし |
| リソース一覧 | ⛔ | 明示的なMCPリソース未記載 |
| ツール一覧 | ✅ | Tempo Query Tool |
| APIキーのセキュリティ | ✅ | 設定例で環境変数の利用方法を記載 |
| サンプリング対応(評価時は重要度低) | ⛔ | ドキュメントやコードにサンプリング対応の記載なし |
上記の内容から、Tempo MCPサーバーはGrafana Tempoとの分散トレーシング統合を現実的に提供しますが、総合的なMCPプロンプトテンプレートやリソース定義には欠けており、サンプリングやルートなどの明示的なサポートも見られません。GoとDockerに慣れた開発者にとってはセットアップは比較的シンプルですが、全体的なMCP機能セットは制限されています。
MCPスコア
| ライセンス有無 | ⛔(LICENSEファイルなし) |
|---|---|
| ツールが少なくとも1つ | ✅(Tempo Query Tool) |
| フォーク数 | 0 |
| スター数 | 2 |
当社見解:
MCP機能が限定的(プロンプト・リソースなし、明示的なサンプリングやルートサポートなし、ライセンスも不明)ですが、動作するツールと明確なセットアップ手順があるため、総合的なプロトコル実装・エコシステム対応度としては3/10です。
