ClickHouse MCP Server について
ClickHouse MCP Serverは、制御されたインターフェースを通じてAIアシスタントをClickHouseに接続し、データベースの確認やSQL分析を可能にします。
主な機能
- 01データベースのテーブル一覧表示
- 02テーブルデータの読み取り
- 03SQLクエリの実行
- 04環境変数またはCLI引数で接続設定
活用シーン
- 01利用可能なテーブルの確認
- 02データベースレコードの取得
- 03SQLによる売上データの分析
MCP 対応
MCPクライアントに、ClickHouseのテーブル一覧表示、データ読み取り、SQLクエリ実行機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ClickHouse MCP サーバー
ClickHouse 用に実装された Model Context Protocal(MCP)サーバーです。
このサーバーは、AI アシスタントがデータベースを安全かつ構造化された方法で調査、分析できるようにします。制御されたインターフェースを通じて、テーブルの一覧表示、データの読み取り、SQL クエリの実行を可能にし、責任あるデータベースアクセスを実現します。
設定
次の環境変数を設定します。
CLICKHOUSE_HOST=localhost
CLICKHOUSE_PORT=8123
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=CHANGE_TO_YOUR_PASSWORD
CLICKHOUSE_DATABASE=default
または、コマンドライン引数を使用します。
--hostデータベースのホスト--portデータベースのポート--userデータベースのユーザー名--passwordデータベースのパスワード--databaseデータベース名
使用方法
ClickHouse にテストデータを作成する
詳細については、dev_contribute.md の SQL を確認してください。
Cline で AI アシスタントに質問する
What is the sales volume in each region? Which product is the best - selling?
CLINE
VSCode、Cline 拡張機能、またはその他の MCP クライアントで MCP サーバーを設定します。: 例:
{
"mcpServers": {
"clickhouse": {
"command": "uv",
"args": [
"--directory",
"/path/to/clickhouse_mcp_server",
"run",
"-m",
"clickhouse_mcp_server.server"
],
"env": {
"CLICKHOUSE_HOST": "localhost",
"CLICKHOUSE_PORT": "8123",
"CLICKHOUSE_USER": "default",
"CLICKHOUSE_PASSWORD": "CHANGE_TO_YOUR_PASSWORD",
"CLICKHOUSE_DATABASE": "default"
}
}
}
}
ライセンス
APACHE - 詳細については LICENSE ファイルを参照してください。
貢献
詳細については、dev_contribute.md を参照してください。
前提条件
uvパッケージマネージャーを使用する Python- ClickHouse のインストール
- MCP サーバーの依存関係
謝辞
このライブラリの実装は、次の 3 つのリポジトリに着想を得ており、それらのコードを取り入れています。オープンソースの精神に敬意を表します!
ありがとうございます!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。