ClickHouse MCPサーバーを使用すると、対応するAIアシスタントでデータベースを探索し、テーブルを確認して、ClickHouseに対してSQLクエリを実行できます。
このガイドでは、uvを使用してローカルのstdioサーバーを設定し、主要なMCPクライアントに接続する方法を説明します。
このサーバーでは、デフォルトで読み取り専用のクエリのみが許可されます。 アシスタントに必要な権限のみを持つ専用のClickHouseユーザーを使用し、defaultユーザーや管理者ユーザーは使用しないでください。
以下の手順では、Claude Desktopでのセットアップを例に説明します。 このガイドで扱う他のクライアントにも、同じClickHouse接続情報を使用します。
前提条件
開始前に、以下を準備してください。
uvをインストールします。- 使用する MCP クライアントをインストールします。
- 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-clickhouseclaude mcp list を実行して接続を確認するか、Claude Code で /mcp を入力してサーバーとそのツールを確認します。
Claude Desktop で Settings を開き、Developer を選択して Edit config をクリックします。
次のサーバーを claude_desktop_config.json に追加します。
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.10",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "your-clickhouse-host",
"CLICKHOUSE_USER": "your-clickhouse-user",
"CLICKHOUSE_PASSWORD": "your-clickhouse-password"
}
}
}
}ファイルを保存し、Claude Desktop を再起動します。
チャットのコンポーザーからコネクタを開き、mcp-clickhouseが利用可能であることを確認します。
Codex CLI からサーバーを追加します。
codex mcp add mcp-clickhouse \
--env CLICKHOUSE_HOST=your-clickhouse-host \
--env CLICKHOUSE_USER=your-clickhouse-user \
--env CLICKHOUSE_PASSWORD=your-clickhouse-password \
-- uv run --with mcp-clickhouse --python 3.10 mcp-clickhousecodex mcp list を実行して接続を確認するか、Codex の端末 UI で /mcp を入力します。
Codex CLI、Codex IDE 拡張機能、ChatGPT デスクトップアプリは、~/.codex/config.toml の MCP 設定を共有します。
ChatGPTデスクトップアプリでは、Codexホスト用のローカルMCPサーバーを設定できます。 この設定はCodex CLIおよびCodex IDE拡張機能と共有されます。
ChatGPTデスクトップアプリで、以下の操作を行います。
- Settings を開き、MCP servers を選択します。
- Add server を選択し、STDIO を選択します。
- 名前に
mcp-clickhouse、コマンドにuvを入力します。 - 引数として、
run、--with、mcp-clickhouse、--python、3.10、mcp-clickhouseをこの順序で追加します。 CLICKHOUSE_HOST、CLICKHOUSE_USER、CLICKHOUSE_PASSWORDを追加し、それぞれに接続情報を入力します。- サーバーを保存し、アプリを再起動します。
アプリの再起動後、Codexを開き、コンポーザーに /mcp と入力して接続済みのサーバーを確認します。
現在のプロジェクトの .cursor/mcp.json またはグローバル Cursor MCP 設定に、以下のサーバーを追加します。
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.10",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "your-clickhouse-host",
"CLICKHOUSE_USER": "your-clickhouse-user",
"CLICKHOUSE_PASSWORD": "your-clickhouse-password"
}
}
}
}Cursorを再起動し、MCP設定を開いてサーバーが有効になっていることを確認します。
以下のサーバーを ~/.codeium/windsurf/mcp_config.json に追加します。
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.10",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "your-clickhouse-host",
"CLICKHOUSE_USER": "your-clickhouse-user",
"CLICKHOUSE_PASSWORD": "your-clickhouse-password"
}
}
}
}Windsurf を再読み込みし、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 を参照してください。