ClickHouse MCPサーバー統合

ClickHouse MCPサーバー統合

AIエージェントをClickHouseに簡単かつ安全に接続し、自動データ探索・クエリ実行・分析をFlowHunt内から直接実現します。

「ClickHouse」MCPサーバーの役割とは?

ClickHouse MCP(Model Context Protocol)サーバーは、AIアシスタントや言語モデルとClickHouseデータベースをつなぐ堅牢なブリッジとして機能します。MCPを通じて標準化されたツールを公開し、開発者やAIエージェントがSQLクエリの実行、データベース一覧表示、テーブル列挙などの操作をClickHouseクラスタ上で直接行えるようになります。この統合により、AI駆動の自動データベース探索・クエリ実行・データ取得が効率化され、読み取り専用操作や設定可能な環境変数によりセキュリティも確保されます。開発環境の強化、データ分析自動化、ClickHouseの強力な機能へのシームレスかつプログラム的なアクセスにも特に効果を発揮します。

プロンプト一覧

リポジトリやドキュメントにプロンプトテンプレートの記載はありません。

リソース一覧

利用可能なドキュメントに明示的なリソースの記載はありません。

ツール一覧

  • run_select_query
    ClickHouseクラスタ上で安全な読み取り専用モードでSQLクエリを実行します。sql(文字列)入力に実行したいSQLクエリを指定します。

  • list_databases
    ClickHouseクラスタ上のすべてのデータベースを一覧表示します。

  • list_tables
    指定したデータベース内のすべてのテーブルを一覧表示します。どのデータベースを調べるかはdatabase(文字列)入力で指定します。

このMCPサーバーのユースケース

  • データベース管理と探索
    すべてのデータベースやテーブルの一覧表示により、ClickHouse環境のスキーマや構造を素早く把握できます。

  • 自動クエリ実行
    読み取り専用SQLクエリをプログラム的に実行し、AIエージェントが分析やレポート用にデータ取得・要約を行えます。

  • データ駆動開発
    開発ワークフローにリアルタイムデータアクセスを取り入れ、動的なプロトタイピングやダッシュボード、検証タスクを実現します。

  • 安全な分析自動化
    読み取り専用アクセスを強制しつつ分析タスクを実行することで、データの整合性やセキュリティポリシーへの準拠を担保します。

  • AI搭載エージェントとの連携
    AIアシスタントがClickHouseに直接アクセスしてデータ取得できるようになり、チャットボットやアシスタント、ワークフロー自動化ツールの機能を拡張します。

セットアップ方法

Windsurf

ドキュメントにWindsurfのセットアップ手順は記載されていません。

Claude

  1. Claude Desktopの設定ファイルを開きます:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%/Claude/claude_desktop_config.json
  2. mcpServersセクションに以下の設定を追加してください:

    {
      "mcpServers": {
        "mcp-clickhouse": {
          "command": "uv",
          "args": [
            "run",
            "--with",
            "mcp-clickhouse",
            "--python",
            "3.13",
            "mcp-clickhouse"
          ],
          "env": {
            "CLICKHOUSE_HOST": "<clickhouse-host>",
            "CLICKHOUSE_PORT": "<clickhouse-port>",
            "CLICKHOUSE_USER": "<clickhouse-user>",
            "CLICKHOUSE_PASSWORD": "<clickhouse-password>",
            "CLICKHOUSE_SECURE": "true",
            "CLICKHOUSE_VERIFY": "true",
            "CLICKHOUSE_CONNECT_TIMEOUT": "30",
            "CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
          }
        }
      }
    }
    
  3. プレースホルダーを自分のClickHouse認証情報に置き換えてください。

  4. uvのコマンド欄は実行ファイルの絶対パスに更新してください。

  5. Claude Desktopを再起動し、変更を反映させます。

ClickHouse SQL Playground用例:

{
  "mcpServers": {
    "mcp-clickhouse": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp-clickhouse",
        "--python",
        "3.13",
        "mcp-clickhouse"
      ],
      "env": {
        "CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
        "CLICKHOUSE_PORT": "8443",
        "CLICKHOUSE_USER": "demo",
        "CLICKHOUSE_PASSWORD": "",
        "CLICKHOUSE_SECURE": "true",
        "CLICKHOUSE_VERIFY": "true",
        "CLICKHOUSE_CONNECT_TIMEOUT": "30",
        "CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
      }
    }
  }
}

Cursor

ドキュメントにCursorのセットアップ手順は記載されていません。

Cline

ドキュメントにClineのセットアップ手順は記載されていません。

注意:
すべてのClickHouse認証情報は、設定JSONのenvセクションで環境変数として提供してください。これによりAPIキーやパスワードなどの機密情報がハードコーディングされることを防げます。

例(認証情報の環境変数指定):

"env": {
  "CLICKHOUSE_HOST": "<clickhouse-host>",
  "CLICKHOUSE_PORT": "<clickhouse-port>",
  "CLICKHOUSE_USER": "<clickhouse-user>",
  "CLICKHOUSE_PASSWORD": "<clickhouse-password>"
}

フロー内でこのMCPを使う方法

FlowHuntでのMCP利用

FlowHuntのワークフローにMCPサーバーを統合するには、まずフローにMCPコンポーネントを追加し、AIエージェントと接続します。

FlowHunt MCP flow

MCPコンポーネントをクリックして設定パネルを開き、system MCP構成セクションに以下のJSON形式でMCPサーバー情報を入力します。

{
  "mcp-clickhouse": {
    "transport": "streamable_http",
    "url": "https://yourmcpserver.example/pathtothemcp/url"
  }
}

設定が完了すると、AIエージェントがこのMCPをツールとして利用でき、すべての機能へアクセスできます。"mcp-clickhouse"は実際のMCPサーバー名に、URLは自身のMCPサーバーのURLに置き換えてください。


概要

セクション有無詳細・備考
概要README.mdに概要あり
プロンプト一覧プロンプトテンプレートの記載なし
リソース一覧ドキュメントにリソースセクションなし
ツール一覧3つのツール:run_select_query, list_databases, list_tables
APIキーの保護README.mdに環境変数設定の記載あり
サンプリングサポート(評価では重要度低)サンプリングサポートの記載なし

評価コメント

ClickHouse MCPサーバーは、LLMやAIによるClickHouseデータベース利用を必要とするデータ駆動開発者に明確な価値を提供します。一方で、プロンプトテンプレートやリソースプリミティブに関するドキュメントがなく、セットアップ手順もClaude用のみです。データベースクエリ用ツールは充実していますが、Rootsやサンプリングサポートの情報がなく、一般的なMCP評価ではスコアがやや抑えられます。

MCPスコア

LICENSEあり✅ Apache-2.0
ツールが1つ以上ある
フォーク数70
スター数383

最終評価:
ドキュメントの網羅性、ツールの明確さ、オープンライセンス、コミュニティの盛り上がりを加味しつつ、プロンプト・リソース・マルチプラットフォームセットアップの不足を考慮すると、6/10

よくある質問

ClickHouse MCPサーバーとは何ですか?

AIエージェントや言語モデルがClickHouseデータベースにアクセスし、安全な読み取り専用クエリの実行、データベースやテーブルの閲覧、標準化されたツールを使ったデータ駆動ワークフローの自動化を実現する橋渡し役です(Model Context Protocol:MCP経由)。

ClickHouse MCPサーバーではどのような操作が可能ですか?

読み取り専用のSQLクエリ実行、すべてのデータベースの一覧表示、任意のデータベース内テーブルの列挙が可能で、データ探索や分析自動化に最適です。

ClickHouse MCPサーバーは安全ですか?

はい。本統合は読み取り専用操作用に設計されており、認証情報は構成内の環境変数で管理されるなど、セキュリティのベストプラクティスに従っています。

FlowHuntを自分のClickHouse MCPサーバーに接続するには?

FlowHuntのワークフローにMCPコンポーネントを追加し、構成パネルでClickHouse MCPサーバーの詳細を入力してください。ドキュメントに記載されたJSONフォーマットを使用し、サーバーURLや認証情報が正しいことを確認してください。

ClickHouseとFlowHuntを統合した主なユースケースは?

よくあるユースケースには、自動データベース探索、リアルタイム分析、安全かつプログラムによるクエリ実行、AIアシスタントへのデータアクセス拡張、データ駆動アプリ開発などがあります。

ClickHouseをFlowHunt AIと統合

ClickHouseクラスタをFlowHuntのAI駆動ワークフローに接続し、強力で安全なデータベース自動化・分析を解放しましょう。

詳細はこちら

MSSQL MCPサーバー
MSSQL MCPサーバー

MSSQL MCPサーバー

MSSQL MCPサーバーは、AIアシスタントとMicrosoft SQL Serverデータベースを接続し、高度なデータ操作、ビジネスインテリジェンス、ワークフロー自動化をAIフローから直接実現します。クエリ実行、スキーマ管理、ビジネスインサイトの生成をシームレスに行えます。...

2 分で読める
AI Database +4
MySQL MCPサーバー
MySQL MCPサーバー

MySQL MCPサーバー

MySQL MCPサーバーは、AIアシスタントとMySQLデータベース間の安全な橋渡しを行います。堅牢なModel Context Protocol(MCP)インターフェースを通じて、構造化されたデータベース探索、クエリ、データ分析を実現し、AIワークフローへの安全な統合をサポートします。...

2 分で読める
MCP MySQL +5
StarRocks MCPサーバー統合
StarRocks MCPサーバー統合

StarRocks MCPサーバー統合

StarRocks MCPサーバーをFlowHuntと統合することで、AIエージェントがStarRocksデータベースへ安全かつ効率的にクエリ、管理、可視化を実現します。複雑なクライアント設定は不要です。...

2 分で読める
MCP Database +5