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 어시스턴트가 엔터프라이즈급 데이터 리소스를 진정으로 이해하고 조작할 수 있도록 하는 강력하고 안전한 도구를 제공합니다.