InfluxDB MCP サーバー
InfluxDB OSS API v2を使用してInfluxDBインスタンスへのアクセスを公開するモデルコンテキストプロトコル(MCP)サーバー。主にClaude Codeによって構築されています。
特徴
この MCP サーバーは以下を提供します。
リソース: 組織、バケット、測定データへのアクセス
ツール: データの書き込み、クエリの実行、データベース オブジェクトの管理
プロンプト: 一般的な Flux クエリとラインプロトコル形式のテンプレート
Related MCP server: MCP Deep Web Research Server
リソース
サーバーは次のリソースを公開します。
組織リスト:
influxdb://orgsInfluxDBインスタンス内のすべての組織を表示します
バケットリスト:
influxdb://bucketsすべてのバケットとそのメタデータを表示します
バケット測定:
influxdb://bucket/{bucketName}/measurements指定されたバケット内のすべての測定値を一覧表示します
クエリデータ:
influxdb://query/{orgName}/{fluxQuery}Fluxクエリを実行し、結果をリソースとして返します
ツール
サーバーは次のツールを提供します:
write-data: 時系列データをラインプロトコル形式で書き込むパラメータ: org、bucket、data、precision(オプション)
query-data: Fluxクエリを実行するパラメータ: org、クエリ
create-bucket: 新しいバケットを作成するパラメータ: name、orgID、retentionPeriodSeconds(オプション)
create-org: 新しい組織を作成するパラメータ: 名前、説明(オプション)
プロンプト
サーバーは、次のプロンプト テンプレートを提供します。
flux-query-examples: 一般的な Flux クエリの例line-protocol-guide: InfluxDB ラインプロトコル形式のガイド
構成
サーバーには次の環境変数が必要です:
INFLUXDB_TOKEN(必須): InfluxDB API の認証トークンINFLUXDB_URL(オプション): InfluxDBインスタンスのURL (デフォルトはhttp://localhost:8086)INFLUXDB_ORG(オプション): 特定の操作のデフォルトの組織名
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の InfluxDB MCP Server を自動的にインストールするには:
オプション1: npxで実行(推奨)
オプション2: グローバルにインストールする
オプション3: ソースから
Claude for Desktopとの統合
claude_desktop_config.jsonにサーバーを追加します。
npx の使用(推奨)
ローカルにインストールした場合
コード構造
サーバー コードはモジュール構造に編成されています。
src/index.js- メインサーバーのエントリポイントconfig/- 設定関連ファイルenv.js- 環境変数の処理
utils/- ユーティリティ関数influxClient.js- InfluxDB API クライアントloggerConfig.js- コンソールロガーの設定
handlers/- リソースとツールのハンドラーorganizationsHandler.js- 組織の一覧bucketsHandler.js- バケットの一覧measurementsHandler.js- 測定値リストqueryHandler.js- クエリ実行writeDataTool.js- データ書き込みツールqueryDataTool.js- クエリツールcreateBucketTool.js- バケット作成ツールcreateOrgTool.js- 組織作成ツール
prompts/- プロンプトテンプレートfluxQueryExamplesPrompt.js- Flux クエリの例lineProtocolGuidePrompt.js- ラインプロトコルガイド
この構造により、保守性が向上し、テストが容易になり、関心の分離が明確になります。
テスト
リポジトリには、次のような包括的な統合テストが含まれています。
InfluxDB で Docker コンテナを起動する
サンプルデータを入力する
すべてのMCPサーバー機能をテストする
テストを実行するには:
ライセンス
マサチューセッツ工科大学