ClickHouse MCP
Official ClickHouse MCP server for querying and exploring ClickHouse clusters and chDB.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Query ClickHouse clusters
- Explore chDB
- Run real-time analytics
- Access observability data
Source and maintenance
Community listingRegistry 0.7.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
mcp-clickhouse 0.7.0
pypiuvx
mcp-clickhouse package definition
{
"version": "0.7.0",
"transport": "stdio",
"identifier": "mcp-clickhouse",
"runtimeHint": "uvx",
"registryType": "pypi",
"environmentVariables": [
{
"name": "CLICKHOUSE_HOST",
"isRequired": true,
"description": "Hostname of the ClickHouse server"
},
{
"name": "CLICKHOUSE_USER",
"isRequired": true,
"description": "Username for ClickHouse authentication"
},
{
"name": "CLICKHOUSE_PASSWORD",
"description": "Password for ClickHouse authentication. Required unless a client certificate uses the default or mutual TLS mode"
},
{
"name": "CLICKHOUSE_PORT",
"description": "ClickHouse HTTP(S) port. Defaults to 8443 when CLICKHOUSE_SECURE=true, 8123 otherwise"
},
{
"name": "CLICKHOUSE_SECURE",
"format": "boolean",
"default": "true",
"description": "Use HTTPS to connect to ClickHouse"
},
{
"name": "CLICKHOUSE_VERIFY",
"format": "boolean",
"default": "true",
"description": "Verify SSL certificates"
},
{
"name": "CLICKHOUSE_CA_CERT",
"format": "filepath",
"description": "Path to a PEM CA bundle for ClickHouse server certificate verification"
},
{
"name": "CLICKHOUSE_CLIENT_CERT",
"format": "filepath",
"description": "Path to a PEM client certificate for the ClickHouse HTTPS connection"
},
{
"name": "CLICKHOUSE_CLIENT_CERT_KEY",
"format": "filepath",
"description": "Path to the PEM private key for CLICKHOUSE_CLIENT_CERT"
},
{
"name": "CLICKHOUSE_TLS_MODE",
"choices": [
"mutual",
"proxy",
"strict"
],
"description": "Client certificate mode: mutual, proxy, or strict"
},
{
"name": "CLICKHOUSE_DATABASE",
"description": "Default database to use"
},
{
"name": "CLICKHOUSE_ROLE",
"description": "ClickHouse role to activate for the session"
},
{
"name": "CLICKHOUSE_ALLOW_WRITE_ACCESS",
"format": "boolean",
"default": "false",
"description": "Allow write operations (DDL and DML). Queries run read-only by default"
},
{
"name": "CLICKHOUSE_ALLOW_DROP",
"format": "boolean",
"default": "false",
"description": "Allow destructive operations (DROP, TRUNCATE, DELETE, UPDATE, REPLACE, CLEAR, and DETACH PERMANENTLY) when write access is also enabled"
},
{
"name": "CLICKHOUSE_MCP_QUERY_TIMEOUT",
"format": "number",
"default": "30",
"description": "Query tool timeout in seconds"
},
{
"name": "CLICKHOUSE_MCP_MAX_WORKERS",
"format": "number",
"default": "10",
"description": "Maximum query worker thread pool size"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
Cursor configuration
{
"mcpServers": {
"clickhouse-mcp-mcp-clickhouse": {
"command": "uvx",
"args": [
"mcp-clickhouse==0.7.0"
],
"env": {
"CLICKHOUSE_HOST": "<YOUR_CLICKHOUSE_HOST>",
"CLICKHOUSE_USER": "<YOUR_CLICKHOUSE_USER>",
"CLICKHOUSE_PASSWORD": "<YOUR_CLICKHOUSE_PASSWORD>",
"CLICKHOUSE_PORT": "<YOUR_CLICKHOUSE_PORT>",
"CLICKHOUSE_SECURE": "<YOUR_CLICKHOUSE_SECURE>",
"CLICKHOUSE_VERIFY": "<YOUR_CLICKHOUSE_VERIFY>",
"CLICKHOUSE_CA_CERT": "<YOUR_CLICKHOUSE_CA_CERT>",
"CLICKHOUSE_CLIENT_CERT": "<YOUR_CLICKHOUSE_CLIENT_CERT>",
"CLICKHOUSE_CLIENT_CERT_KEY": "<YOUR_CLICKHOUSE_CLIENT_CERT_KEY>",
"CLICKHOUSE_TLS_MODE": "<YOUR_CLICKHOUSE_TLS_MODE>",
"CLICKHOUSE_DATABASE": "<YOUR_CLICKHOUSE_DATABASE>",
"CLICKHOUSE_ROLE": "<YOUR_CLICKHOUSE_ROLE>",
"CLICKHOUSE_ALLOW_WRITE_ACCESS": "<YOUR_CLICKHOUSE_ALLOW_WRITE_ACCESS>",
"CLICKHOUSE_ALLOW_DROP": "<YOUR_CLICKHOUSE_ALLOW_DROP>",
"CLICKHOUSE_MCP_QUERY_TIMEOUT": "<YOUR_CLICKHOUSE_MCP_QUERY_TIMEOUT>",
"CLICKHOUSE_MCP_MAX_WORKERS": "<YOUR_CLICKHOUSE_MCP_MAX_WORKERS>"
}
}
}
}Cline
Cline configuration
{
"mcpServers": {
"clickhouse-mcp-mcp-clickhouse": {
"command": "uvx",
"args": [
"mcp-clickhouse==0.7.0"
],
"env": {
"CLICKHOUSE_HOST": "<YOUR_CLICKHOUSE_HOST>",
"CLICKHOUSE_USER": "<YOUR_CLICKHOUSE_USER>",
"CLICKHOUSE_PASSWORD": "<YOUR_CLICKHOUSE_PASSWORD>",
"CLICKHOUSE_PORT": "<YOUR_CLICKHOUSE_PORT>",
"CLICKHOUSE_SECURE": "<YOUR_CLICKHOUSE_SECURE>",
"CLICKHOUSE_VERIFY": "<YOUR_CLICKHOUSE_VERIFY>",
"CLICKHOUSE_CA_CERT": "<YOUR_CLICKHOUSE_CA_CERT>",
"CLICKHOUSE_CLIENT_CERT": "<YOUR_CLICKHOUSE_CLIENT_CERT>",
"CLICKHOUSE_CLIENT_CERT_KEY": "<YOUR_CLICKHOUSE_CLIENT_CERT_KEY>",
"CLICKHOUSE_TLS_MODE": "<YOUR_CLICKHOUSE_TLS_MODE>",
"CLICKHOUSE_DATABASE": "<YOUR_CLICKHOUSE_DATABASE>",
"CLICKHOUSE_ROLE": "<YOUR_CLICKHOUSE_ROLE>",
"CLICKHOUSE_ALLOW_WRITE_ACCESS": "<YOUR_CLICKHOUSE_ALLOW_WRITE_ACCESS>",
"CLICKHOUSE_ALLOW_DROP": "<YOUR_CLICKHOUSE_ALLOW_DROP>",
"CLICKHOUSE_MCP_QUERY_TIMEOUT": "<YOUR_CLICKHOUSE_MCP_QUERY_TIMEOUT>",
"CLICKHOUSE_MCP_MAX_WORKERS": "<YOUR_CLICKHOUSE_MCP_MAX_WORKERS>"
}
}
}
}VS Code
VS Code configuration
{
"servers": {
"clickhouse-mcp-mcp-clickhouse": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-clickhouse==0.7.0"
],
"env": {
"CLICKHOUSE_HOST": "<YOUR_CLICKHOUSE_HOST>",
"CLICKHOUSE_USER": "<YOUR_CLICKHOUSE_USER>",
"CLICKHOUSE_PASSWORD": "<YOUR_CLICKHOUSE_PASSWORD>",
"CLICKHOUSE_PORT": "<YOUR_CLICKHOUSE_PORT>",
"CLICKHOUSE_SECURE": "<YOUR_CLICKHOUSE_SECURE>",
"CLICKHOUSE_VERIFY": "<YOUR_CLICKHOUSE_VERIFY>",
"CLICKHOUSE_CA_CERT": "<YOUR_CLICKHOUSE_CA_CERT>",
"CLICKHOUSE_CLIENT_CERT": "<YOUR_CLICKHOUSE_CLIENT_CERT>",
"CLICKHOUSE_CLIENT_CERT_KEY": "<YOUR_CLICKHOUSE_CLIENT_CERT_KEY>",
"CLICKHOUSE_TLS_MODE": "<YOUR_CLICKHOUSE_TLS_MODE>",
"CLICKHOUSE_DATABASE": "<YOUR_CLICKHOUSE_DATABASE>",
"CLICKHOUSE_ROLE": "<YOUR_CLICKHOUSE_ROLE>",
"CLICKHOUSE_ALLOW_WRITE_ACCESS": "<YOUR_CLICKHOUSE_ALLOW_WRITE_ACCESS>",
"CLICKHOUSE_ALLOW_DROP": "<YOUR_CLICKHOUSE_ALLOW_DROP>",
"CLICKHOUSE_MCP_QUERY_TIMEOUT": "<YOUR_CLICKHOUSE_MCP_QUERY_TIMEOUT>",
"CLICKHOUSE_MCP_MAX_WORKERS": "<YOUR_CLICKHOUSE_MCP_MAX_WORKERS>"
}
}
}
}Claude Desktop
Claude Desktop configuration
{
"mcpServers": {
"clickhouse-mcp-mcp-clickhouse": {
"command": "uvx",
"args": [
"mcp-clickhouse==0.7.0"
],
"env": {
"CLICKHOUSE_HOST": "<YOUR_CLICKHOUSE_HOST>",
"CLICKHOUSE_USER": "<YOUR_CLICKHOUSE_USER>",
"CLICKHOUSE_PASSWORD": "<YOUR_CLICKHOUSE_PASSWORD>",
"CLICKHOUSE_PORT": "<YOUR_CLICKHOUSE_PORT>",
"CLICKHOUSE_SECURE": "<YOUR_CLICKHOUSE_SECURE>",
"CLICKHOUSE_VERIFY": "<YOUR_CLICKHOUSE_VERIFY>",
"CLICKHOUSE_CA_CERT": "<YOUR_CLICKHOUSE_CA_CERT>",
"CLICKHOUSE_CLIENT_CERT": "<YOUR_CLICKHOUSE_CLIENT_CERT>",
"CLICKHOUSE_CLIENT_CERT_KEY": "<YOUR_CLICKHOUSE_CLIENT_CERT_KEY>",
"CLICKHOUSE_TLS_MODE": "<YOUR_CLICKHOUSE_TLS_MODE>",
"CLICKHOUSE_DATABASE": "<YOUR_CLICKHOUSE_DATABASE>",
"CLICKHOUSE_ROLE": "<YOUR_CLICKHOUSE_ROLE>",
"CLICKHOUSE_ALLOW_WRITE_ACCESS": "<YOUR_CLICKHOUSE_ALLOW_WRITE_ACCESS>",
"CLICKHOUSE_ALLOW_DROP": "<YOUR_CLICKHOUSE_ALLOW_DROP>",
"CLICKHOUSE_MCP_QUERY_TIMEOUT": "<YOUR_CLICKHOUSE_MCP_QUERY_TIMEOUT>",
"CLICKHOUSE_MCP_MAX_WORKERS": "<YOUR_CLICKHOUSE_MCP_MAX_WORKERS>"
}
}
}
}Let your agent find its tools
Find servers like ClickHouse MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.