honeycomb-mcp-server

by kajirita2002
Verified
# Honeycomb MCP サーバー <a href="https://glama.ai/mcp/servers/honeycomb-mcp-server"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@kajirita2002/honeycomb-mcp-server/badge" alt="Honeycomb MCP server" /> </a> ## 概要 このサーバーは、[Model Context Protocol (MCP)](https://github.com/anthropics/anthropic-cookbook/tree/main/model_context_protocol)を使用して、Claude AI が[Honeycomb API](https://docs.honeycomb.io/api/)と対話できるようにするためのインターフェースです。 この MCP サーバーによって、Claude AI は Honeycomb のデータセット、クエリ、イベント、ボード、マーカー、SLO、トリガーなどの取得、作成、更新操作を行えるようになります。 ## リポジトリについて このリポジトリは、Honeycomb MCP サーバーの独立した実装を提供します。Claude AI と Honeycomb を統合し、可観測性とモニタリングワークフローを効率化します。 ## セットアップ ### 前提条件 - Node.js 18 以上 - Honeycomb API キー ### インストール ```bash # グローバルにインストール npm install -g @kajirita2002/honeycomb-mcp-server # または、npxで直接使用 npx @kajirita2002/honeycomb-mcp-server ``` ### 環境変数の設定 ```bash # 環境変数の設定 export HONEYCOMB_API_KEY="your_honeycomb_api_key" ``` ### MCP 設定例 この MCP サーバーを使用する場合は、`mcp_config.json`ファイルに以下の設定を追加してください: ```json "honeycomb": { "command": "npx", "args": ["-y", "@kajirita2002/honeycomb-mcp-server"], "env": { "HONEYCOMB_API_KEY": "your_honeycomb_api_key" } } ``` ### サーバーの起動 ```bash # サーバーを起動 npm start ``` ## 利用可能なツール この MCP サーバーは以下のツールを提供します: #### 認証 1. `honeycomb_auth` - Honeycomb API で認証を行います - 入力: - `apiKey` (string, optional): Honeycomb API キー(提供されない場合、環境変数を使用) #### データセット管理 1. `honeycomb_datasets_list` - 利用可能なすべてのデータセットをリスト表示します - 入力パラメータは必要ありません 2. `honeycomb_dataset_get` - 特定のデータセットに関する情報を取得します - 入力: - `datasetSlug` (string, required): データセットのスラグ 3. `honeycomb_datasets_create` - 新しいデータセットを作成します - 入力: - `name` (string, required): データセットの名前 - `description` (string, optional): データセットの説明 #### カラム管理 1. `honeycomb_columns_list` - データセット内のすべてのカラムをリスト表示します - 入力: - `datasetSlug` (string, required): データセットのスラグ #### クエリ管理 1. `honeycomb_query_create` - データセットに対する新しいクエリを作成します - 入力: - `datasetSlug` (string, required): データセットのスラグ - `query` (object, required): クエリ設定 2. `honeycomb_query_result_create` - クエリを実行し、結果を返します - 入力: - `datasetSlug` (string, required): データセットのスラグ - `query` (object, required): クエリ設定 #### イベント管理 1. `honeycomb_event_create` - データセットに新しいイベントを作成します - 入力: - `datasetSlug` (string, required): データセットのスラグ - `data` (object, required): イベントデータ #### ボード管理 1. `honeycomb_boards_list` - すべてのボードをリスト表示します - 入力パラメータは必要ありません 2. `honeycomb_board_get` - 特定のボードに関する情報を取得します - 入力: - `boardId` (string, required): ボードの ID 3. `honeycomb_board_create` - 新しいボードを作成します - 入力: - `name` (string, required): ボードの名前 - `description` (string, optional): ボードの説明 - `query_ids` (array of strings, optional): ボードに含めるクエリのID配列 4. `honeycomb_board_update` - 既存のボードを更新します - 入力: - `boardId` (string, required): 更新するボードの ID - `name` (string, optional): ボードの新しい名前 - `description` (string, optional): ボードの新しい説明 - `query_ids` (array of strings, optional): ボードに含める新しいクエリのID配列 #### マーカー管理 1. `honeycomb_markers_list` - データセットのすべてのマーカーをリスト表示します - 入力: - `datasetSlug` (string, required): データセットのスラグ 2. `honeycomb_marker_create` - 新しいマーカーを作成します - 入力: - `datasetSlug` (string, required): データセットのスラグ - `message` (string, required): マーカーのメッセージ - `type` (string, required): マーカーのタイプ - `start_time` (string, required): マーカーの開始時間 - `end_time` (string, optional): マーカーの終了時間 - `url` (string, optional): マーカーに関連付けられた URL ## 使用例 以下は、Claude AI がこの MCP サーバーを使用して新しい Honeycomb データセットを作成し、イベントを追加する例です: ``` [Claude] Honeycombに「アプリケーションモニタリング」という名前の新しいデータセットを作成し、説明として「本番アプリケーションのモニタリング」を設定してください。 [ユーザー] Honeycombに新しいデータセットを作成するのを手伝います。 [Claude] Honeycombに新しいデータセットを作成します。 「アプリケーションモニタリング」という名前で、説明「本番アプリケーションのモニタリング」のデータセットを作成しています... [Claude は honeycomb_datasets_create を使用] データセットが正常に作成されました!これでイベントを追加できます。 テスト用に、このデータセットにサンプルイベントを作成しますか? [ユーザー] はい、サンプルイベントを追加してください。 [Claude] 「アプリケーションモニタリング」データセットにサンプルイベントを追加します。 [Claude は honeycomb_event_create を使用] 成功しました!「アプリケーションモニタリング」データセットに以下のデータを持つサンプルイベントを追加しました: { "service": "api-server", "message": "ユーザーログイン成功", "duration_ms": 45, "status_code": 200, "endpoint": "/api/login", "timestamp": "2025-03-25T14:30:00Z" } このイベントは、完了までに45msかかった成功したユーザーログイン操作を表しています。 これでHoneycombダッシュボードでこのイベントを表示し、データを分析するためのクエリの構築を開始できます。 ``` ## ライセンス このプロジェクトは MIT ライセンスの下で提供されています - 詳細は LICENSE ファイルをご覧ください。