uvを使用してローカルのstdioサーバーを設定し、主要なMCPクライアントに接続する方法を説明します。
このサーバーでは、デフォルトで読み取り専用のクエリのみが許可されます。
アシスタントに必要な権限のみを持つ専用のClickHouseユーザーを使用し、defaultユーザーや管理者ユーザーは使用しないでください。
以下の手順では、Claude Desktopでのセットアップを例に説明します。
このガイドで扱う他のクライアントにも、同じClickHouse接続情報を使用します。
前提条件
uvをインストールします。- 使用する MCP クライアントをインストールします。
- ClickHouse サービスのホスト名、ユーザー名、パスワードを確認します。
これらを実際の接続情報に置き換えてください。
ClickHouse Cloud サービスでは、サーバーはデフォルトでポート
8443 の HTTPS を使用します。
プレーン HTTP を使用するセルフマネージドサービスでは、CLICKHOUSE_SECURE=false も設定し、必要に応じて CLICKHOUSE_PORT=8123 を設定してください。
MCPクライアントを設定する
- Claude Code
- Claude Desktop
- Codex
- ChatGPT
- Cursor
- Windsurf
端末で次のコマンドを実行します。
claude mcp list を実行して接続を確認するか、Claude Code で /mcp を入力してサーバーとそのツールを確認します。接続を確認する
mcp-clickhouse に接続した旨の報告があったら、次のように尋ねます。
トラブルシューティング
uv が見つからない場合は、コマンドまたは設定内の uv を絶対パスに置き換えてください。
macOS または Linux では which uv、Windows では where uv を実行してパスを確認します。
追加の接続設定、任意の chDB サポート、HTTP トランスポート、認証については、mcp-clickhouse README を参照してください。
Cursor