clickhouse-mcp-compose.yml
Rama main · réplica de lectura del repositorio original.
# ClickHouse MCP Service
# This service provides Model Context Protocol access to ClickHouse
# It connects to the ClickHouse instance from langfuse-compose.yml
services:
clickhouse-mcp:
image: mcp/clickhouse
restart: always
depends_on:
clickhouse:
condition: service_healthy # References clickhouse service from langfuse-compose.yml
environment:
# Connect to ClickHouse service from Langfuse
CLICKHOUSE_HOST: clickhouse # Service name, not localhost!
CLICKHOUSE_PORT: 8123 # HTTP protocol port (9000 is for native protocol)
CLICKHOUSE_USER: ${CLICKHOUSE_USER:-clickhouse}
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD} # Shared from Langfuse .env
CLICKHOUSE_SECURE: "false"
CLICKHOUSE_MCP_SERVER_TRANSPORT: "http"
CLICKHOUSE_MCP_BIND_HOST: "0.0.0.0" # Bind to all interfaces for container networking
CLICKHOUSE_MCP_BIND_PORT: "8000"
CLICKHOUSE_MCP_AUTH_TOKEN: ${CLICKHOUSE_MCP_AUTH_TOKEN:-}
ports:
- "127.0.0.1:8000:8000" # Expose MCP HTTP endpoint on localhost only
healthcheck:
test: ["CMD-SHELL", "python3 -c \"import socket; s=socket.create_connection(('localhost',8000),2); s.close()\""]
interval: 5s
timeout: 5s
retries: 10
start_period: 5s