Skip to main content
ClickHouse MCPサーバーを使用すると、対応するAIアシスタントでデータベースを探索し、テーブルを確認して、ClickHouseに対してSQLクエリを実行できます。 このガイドでは、uvを使用してローカルのstdioサーバーを設定し、主要なMCPクライアントに接続する方法を説明します。 このサーバーでは、デフォルトで読み取り専用のクエリのみが許可されます。 アシスタントに必要な権限のみを持つ専用のClickHouseユーザーを使用し、defaultユーザーや管理者ユーザーは使用しないでください。 以下の手順では、Claude Desktopでのセットアップを例に説明します。 このガイドで扱う他のクライアントにも、同じClickHouse接続情報を使用します。

前提条件

開始前に、以下を準備してください。
  1. uv をインストールします
  2. 使用する MCP クライアントをインストールします。
  3. ClickHouse サービスのホスト名、ユーザー名、パスワードを確認します。
以下の例では、次のプレースホルダー値を使用します。 これらを実際の接続情報に置き換えてください。 ClickHouse Cloud サービスでは、サーバーはデフォルトでポート 8443 の HTTPS を使用します。 プレーン HTTP を使用するセルフマネージドサービスでは、CLICKHOUSE_SECURE=false も設定し、必要に応じて CLICKHOUSE_PORT=8123 を設定してください。

MCPクライアントを設定する

端末で次のコマンドを実行します。
claude mcp list を実行して接続を確認するか、Claude Code で /mcp を入力してサーバーとそのツールを確認します。

接続を確認する

クライアントから mcp-clickhouse に接続した旨の報告があったら、次のように尋ねます。
クライアントから、最初のツール呼び出しの承認を求められることがあります。 アクセスを許可する前に、各リクエストを確認してください。

トラブルシューティング

クライアントで uv が見つからない場合は、コマンドまたは設定内の uv を絶対パスに置き換えてください。 macOS または Linux では which uv、Windows では where uv を実行してパスを確認します。 追加の接続設定、任意の chDB サポート、HTTP トランスポート、認証については、mcp-clickhouse README を参照してください。
最終更新日 2026年8月26日