ClickHouse MCPサーバーは、ClickHouse公式が開発したModel Context Protocol (MCP) サーバーの実装であり、特にAIアシスタント(Claudeなど)にClickHouseデータベースとの安全な接続とインタラクション機能を提供します。このプロジェクトは、標準化されたMCPプロトコルを通じて、AIアシスタントがSQLクエリの実行、データベース構造の管理、リアルタイムデータ分析を実行できるようにします。
MCP(Model Context Protocol)は、AIアプリケーションに安全で標準化された外部サービス統合方法を提供することを目的としたオープンスタンダードです。このサーバーを通じて、ユーザーはAIアシスタントにClickHouseデータベースへの直接アクセスを許可し、インテリジェントなデータクエリと分析を実現できます。
run_select_query
)readonly = 1
モードで実行され、データの安全性を確保します。sql
(文字列): 実行するSQLクエリステートメントlist_databases
)list_tables
)database
(文字列): データベース名~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"mcp-clickhouse": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-clickhouse",
"--python",
"3.13",
"mcp-clickhouse"
],
"env": {
"CLICKHOUSE_HOST": "<clickhouse-host>",
"CLICKHOUSE_PORT": "<clickhouse-port>",
"CLICKHOUSE_USER": "<clickhouse-user>",
"CLICKHOUSE_PASSWORD": "<clickhouse-password>",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true",
"CLICKHOUSE_CONNECT_TIMEOUT": "30",
"CLICKHOUSE_SEND_RECEIVE_TIMEOUT": "30"
}
}
}
}
CLICKHOUSE_HOST
: ClickHouseサーバーのホスト名CLICKHOUSE_USER
: 認証ユーザー名CLICKHOUSE_PASSWORD
: 認証パスワードCLICKHOUSE_PORT
: ポート番号CLICKHOUSE_SECURE
: HTTPS接続の有効/無効CLICKHOUSE_VERIFY
: SSL証明書検証の有効/無効CLICKHOUSE_CONNECT_TIMEOUT
: 接続タイムアウト時間(秒)CLICKHOUSE_SEND_RECEIVE_TIMEOUT
: 送信/受信タイムアウト時間(秒)CLICKHOUSE_DATABASE
: デフォルトで接続するデータベース{
"env": {
"CLICKHOUSE_HOST": "sql-clickhouse.clickhouse.com",
"CLICKHOUSE_PORT": "8443",
"CLICKHOUSE_USER": "demo",
"CLICKHOUSE_PASSWORD": "",
"CLICKHOUSE_SECURE": "true",
"CLICKHOUSE_VERIFY": "true"
}
}
# .envファイル設定
CLICKHOUSE_HOST=localhost
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=clickhouse
CLICKHOUSE_SECURE=false
CLICKHOUSE_VERIFY=false
CLICKHOUSE_HOST=your-instance.clickhouse.cloud
CLICKHOUSE_USER=default
CLICKHOUSE_PASSWORD=your-password
# 安全なデフォルト設定を使用
# 依存関係のインストール
uv sync
# 仮想環境のアクティブ化
source .venv/bin/activate
# 開発サーバーの起動
mcp dev mcp_clickhouse/mcp_server.py
# 開発依存関係のインストール
uv sync --all-extras --dev
# コードチェック
uv run ruff check .
# テストサービスの起動
docker compose up -d test_services
# テストの実行
uv run pytest tests
ClickHouse MCPサーバープロジェクトは、AIアシスタントとClickHouseデータベースの間に安全で効率的な橋を架けます。標準化されたMCPプロトコルを通じて、AIアシスタントは複雑なデータベース構造を理解して操作し、高度なSQLクエリを実行し、リアルタイムのデータ洞察を提供できます。
このプロジェクトは、AIとデータベース統合の新しい方向性を示し、開発者に強力で安全なツールを提供し、AIアシスタントがエンタープライズレベルのデータリソースを真に理解して操作できるようにします。