Servidor MCP de ClickHouse
Un servidor MCP para ClickHouse.
Características
Herramientas
run_select_queryEjecute consultas SQL en su clúster ClickHouse.
Entrada:
sql(cadena): la consulta SQL a ejecutar.Todas las consultas de ClickHouse se ejecutan con
readonly = 1para garantizar que sean seguras.
list_databasesEnumere todas las bases de datos en su clúster ClickHouse.
list_tablesEnumerar todas las tablas de una base de datos.
Entrada:
database(cadena): el nombre de la base de datos.
Configuración
Abra el archivo de configuración de Claude Desktop ubicado en:
En macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonEn Windows:
%APPDATA%/Claude/claude_desktop_config.json
Añade lo siguiente:
Actualice las variables de entorno para que apunten a su propio servicio ClickHouse.
O, si desea probarlo con ClickHouse SQL Playground , puede utilizar la siguiente configuración:
Localice la entrada de comando para
uvy reemplácela con la ruta absoluta del ejecutableuv. Esto garantiza que se use la versión correcta deuval iniciar el servidor. En una Mac, puede encontrar esta ruta usandowhich uv.Reinicie Claude Desktop para aplicar los cambios.
Desarrollo
En el directorio de
test-servicesejecutedocker compose up -dpara iniciar el clúster ClickHouse.Agregue las siguientes variables a un archivo
.enven la raíz del repositorio.
Nota: El uso del usuario
Ejecute
uv syncpara instalar las dependencias. Para instalaruv, siga las instrucciones aquí . Luego, ejecutesource .venv/bin/activate.Para realizar pruebas fácilmente, puede ejecutar
mcp dev mcp_clickhouse/mcp_server.pypara iniciar el servidor MCP.
Variables de entorno
Las siguientes variables de entorno se utilizan para configurar la conexión de ClickHouse:
Variables requeridas
CLICKHOUSE_HOST: El nombre de host de su servidor ClickHouseCLICKHOUSE_USER: El nombre de usuario para la autenticaciónCLICKHOUSE_PASSWORD: La contraseña para la autenticación
[!PRECAUCIÓN] Es importante tratar al usuario de la base de datos MCP como a cualquier cliente externo que se conecte a ella, otorgándole únicamente los privilegios mínimos necesarios para su funcionamiento. Se debe evitar estrictamente el uso de usuarios predeterminados o administrativos.
Variables opcionales
CLICKHOUSE_PORT: El número de puerto de su servidor ClickHousePredeterminado:
8443si HTTPS está habilitado,8123si está deshabilitadoGeneralmente no es necesario configurarlo a menos que se utilice un puerto no estándar
CLICKHOUSE_SECURE: Habilitar/deshabilitar la conexión HTTPSValor predeterminado:
"true"Establezca en
"false"para conexiones no seguras
CLICKHOUSE_VERIFY: Habilitar/deshabilitar la verificación del certificado SSLValor predeterminado:
"true"Establezca en
"false"para deshabilitar la verificación del certificado (no recomendado para producción)
CLICKHOUSE_CONNECT_TIMEOUT: Tiempo de espera de conexión en segundosValor predeterminado:
"30"Aumente este valor si experimenta tiempos de espera de conexión
CLICKHOUSE_SEND_RECEIVE_TIMEOUT: Tiempo de espera de envío/recepción en segundosValor predeterminado:
"300"Aumente este valor para consultas de larga duración
CLICKHOUSE_DATABASE: Base de datos predeterminada para utilizarPredeterminado: Ninguno (usa el valor predeterminado del servidor)
Configure esto para conectarse automáticamente a una base de datos específica
Configuraciones de ejemplo
Para el desarrollo local con Docker:
Para ClickHouse Cloud:
Para ClickHouse SQL Playground:
Puede configurar estas variables en su entorno, en un archivo .env o en la configuración de Claude Desktop:
Ejecución de pruebas
Descripción general de YouTube

remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integración de la base de datos de ClickHouse con capacidades de inspección y consulta de esquemas
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityAn MCP server for ClickHouse.Last updated -33Apache 2.0
- -security-license-qualityConnects Claude Desktop directly to databases, allowing it to explore database structures, write SQL queries, analyze datasets, and create reports through an API layer with tools for table exploration and query execution.Last updated -336Mozilla Public License 2.0
- -security-license-qualityConnects to CockroachDB instances and exposes database structures as resources, enabling SQL query execution and analysis through Claude's interface.Last updated -4
- Asecurity-licenseAqualityProvides tools for listing and retrieving content from different knowledge bases using semantic search capabilities.Last updated -227The Unlicense