ClickHouse
An MCP server for interacting with a ClickHouse database.
Clickhouse MCP server
A Clickhouse database MCP server project.
Installation
You can install the package using uv:
uv pip install clickhouse-mcp-server
Or using pip:
pip install clickhouse-mcp-server
Components
Tools
The server provides two tools:
-
connect_database: Connects to a specific Clickhouse databasedatabaseparameter: Name of the database to connect to (string)- Returns a confirmation message when connection is successful
-
execute_query: Executes Clickhouse queriesqueryparameter: SQL query/queries to execute (string)- Returns query results in JSON format
- Multiple queries can be sent separated by semicolons
Configuration
The server uses the following environment variables:
CLICKHOUSE_HOST: Clickhouse server address (default: "localhost")CLICKHOUSE_USER: Clickhouse username (default: "root")CLICKHOUSE_PASSWORD: Clickhouse password (default: "")CLICKHOUSE_DATABASE: Initial database (optional)CLICKHOUSE_READONLY: Read-only mode (set to 1/true to enable, default: false)
Quickstart
Installation
Claude Desktop
MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
Development/Unpublished Server Configuration
{
"mcpServers": {
"clickhouse-mcp-server": {
"command": "uv",
"args": [
"--directory",
"/Users/burakdirin/Projects/clickhouse-mcp-server",
"run",
"clickhouse-mcp-server"
],
"env": {
"CLICKHOUSE_HOST": "localhost",
"CLICKHOUSE_USER": "root",
"CLICKHOUSE_PASSWORD": "password",
"CLICKHOUSE_DATABASE": "[optional]",
"CLICKHOUSE_READONLY": "true"
}
}
}
}
Published Server Configuration
{
"mcpServers": {
"clickhouse-mcp-server": {
"command": "uvx",
"args": [
"clickhouse-mcp-server"
],
"env": {
"CLICKHOUSE_HOST": "localhost",
"CLICKHOUSE_USER": "root",
"CLICKHOUSE_PASSWORD": "password",
"CLICKHOUSE_DATABASE": "[optional]",
"CLICKHOUSE_READONLY": "true"
}
}
}
}
Installing via Smithery
To install Clickhouse Database Integration Server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @burakdirin/clickhouse-mcp-server --client claude
Development
Building and Publishing
To prepare the package for distribution:
- Sync dependencies and update lockfile:
uv sync
- Build package distributions:
uv build
This will create source and wheel distributions in the dist/ directory.
- Publish to PyPI:
uv publish
Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token:
--tokenorUV_PUBLISH_TOKEN - Or username/password:
--username/UV_PUBLISH_USERNAMEand--password/UV_PUBLISH_PASSWORD
Debugging
Since MCP servers run over stdio, debugging can be challenging. For the best debugging experience, we strongly recommend using the MCP Inspector.
You can launch the MCP Inspector via npm with this command:
npx @modelcontextprotocol/inspector uv --directory /Users/burakdirin/Projects/clickhouse-mcp-server run clickhouse-mcp-server
Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
Servidores relacionados
Metabase MCP Server
Integrates AI assistants with the Metabase analytics platform.
CData WooCommerce
A read-only MCP server for querying live WooCommerce data using the CData JDBC Driver.
RBDC MCP Server
An MCP-based database server with support for SQLite, MySQL, PostgreSQL, and MSSQL.
AudioAlpha
AudioAlpha turns 100+ daily finance and crypto podcasts into structured intelligence — α-sentiment scores, narrative signals, asset mentions, transcripts, and market snapshots with 40+ custom metrics. Built for AI-driven research and trading workflows.
SQL-Transpiler MCP Tool
Transpile SQL queries between different dialects using the sqlglot library.
World Bank MCP Server
Interact with the open World Bank data API to list and analyze economic and development indicators for various countries.
CData SAP BusinessObjects BI
A read-only MCP server for SAP BusinessObjects BI, powered by the CData JDBC Driver.
Simple PostgreSQL MCP Server
An MCP server for interacting with PostgreSQL databases using tools, resources, and prompts.
ChromaDB
Provides AI assistants with persistent memory using ChromaDB vector storage.
Supabase
Access and manage your Supabase projects through the Model Context Protocol (MCP).