Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

ClickHouse MCPサーバーをセットアップする

ClickHouse MCPサーバーを使用すると、対応するAIアシスタントでデータベースを探索し、テーブルを確認して、ClickHouseに対してSQLクエリを実行できます。 このガイドでは、uvを使用してローカルのstdioサーバーを設定し、主要なMCPクライアントに接続する方法を説明します。

このサーバーでは、デフォルトで読み取り専用のクエリのみが許可されます。 アシスタントに必要な権限のみを持つ専用のClickHouseユーザーを使用し、defaultユーザーや管理者ユーザーは使用しないでください。

以下の手順では、Claude Desktopでのセットアップを例に説明します。 このガイドで扱う他のクライアントにも、同じClickHouse接続情報を使用します。

前提条件

開始前に、以下を準備してください。

  1. uv をインストールします
  2. 使用する MCP クライアントをインストールします。
  3. ClickHouse サービスのホスト名、ユーザー名、パスワードを確認します。

以下の例では、次のプレースホルダー値を使用します。

環境変数
CLICKHOUSE_HOST your-clickhouse-host
CLICKHOUSE_USER your-clickhouse-user
CLICKHOUSE_PASSWORD your-clickhouse-password

これらを実際の接続情報に置き換えてください。 ClickHouse Cloud サービスでは、サーバーはデフォルトでポート 8443 の HTTPS を使用します。 プレーン HTTP を使用するセルフマネージドサービスでは、CLICKHOUSE_SECURE=false も設定し、必要に応じて CLICKHOUSE_PORT=8123 を設定してください。

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

端末で次のコマンドを実行します。

claude mcp add \
  --transport stdio \
  --env CLICKHOUSE_HOST=your-clickhouse-host \
  --env CLICKHOUSE_USER=your-clickhouse-user \
  --env CLICKHOUSE_PASSWORD=your-clickhouse-password \
  --scope user \
  mcp-clickhouse -- \
  uv run --with mcp-clickhouse --python 3.10 mcp-clickhouse

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

接続を確認する

クライアントから mcp-clickhouse に接続した旨の報告があったら、次のように尋ねます。

List the databases available in ClickHouse, then show me the tables in one of them.

クライアントから、最初のツール呼び出しの承認を求められることがあります。 アクセスを許可する前に、各リクエストを確認してください。

トラブルシューティング

クライアントで uv が見つからない場合は、コマンドまたは設定内の uv を絶対パスに置き換えてください。 macOS または Linux では which uv、Windows では where uv を実行してパスを確認します。

追加の接続設定、任意の chDB サポート、HTTP トランスポート、認証については、mcp-clickhouse README を参照してください。

Navigation