- Explore MCP Servers
- clickhouse-mcp-server
Clickhouse Mcp Server
What is Clickhouse Mcp Server
ClickHouse MCP Server is a Model Context Protocol server designed to interface with ClickHouse databases. It enables large language models (LLMs) such as Claude to query and analyze data using natural language, allowing for intuitive interaction with complex datasets.
Use cases
The ClickHouse MCP Server can be utilized for various data analysis tasks, including generating insights from database tables through natural language queries, fetching table schemas, and executing read-only SQL queries for analytics purposes, making it beneficial for data analysts and researchers.
How to use
To use the ClickHouse MCP Server, clone the repository, install the necessary dependencies, configure your .env file with your database credentials, build the project, and start the server. For integration with Claude Desktop, update the configuration file with appropriate server settings and restart the application.
Key features
Key features include the ability to connect to ClickHouse databases, expose table schemas, run SQL queries derived from natural language instructions, execute only read-only queries, and easy integration with the Claude Desktop application for enhanced data interaction.
Where to use
The server is intended for use in environments where data analysis and exploration are needed, particularly in combination with large language models. It is suitable for data teams, analysts, and researchers working on macOS platforms and utilizing ClickHouse databases.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Clickhouse Mcp Server
ClickHouse MCP Server is a Model Context Protocol server designed to interface with ClickHouse databases. It enables large language models (LLMs) such as Claude to query and analyze data using natural language, allowing for intuitive interaction with complex datasets.
Use cases
The ClickHouse MCP Server can be utilized for various data analysis tasks, including generating insights from database tables through natural language queries, fetching table schemas, and executing read-only SQL queries for analytics purposes, making it beneficial for data analysts and researchers.
How to use
To use the ClickHouse MCP Server, clone the repository, install the necessary dependencies, configure your .env file with your database credentials, build the project, and start the server. For integration with Claude Desktop, update the configuration file with appropriate server settings and restart the application.
Key features
Key features include the ability to connect to ClickHouse databases, expose table schemas, run SQL queries derived from natural language instructions, execute only read-only queries, and easy integration with the Claude Desktop application for enhanced data interaction.
Where to use
The server is intended for use in environments where data analysis and exploration are needed, particularly in combination with large language models. It is suitable for data teams, analysts, and researchers working on macOS platforms and utilizing ClickHouse databases.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
ClickHouse MCP Server
A Model Context Protocol (MCP) server that connects to ClickHouse databases and allows LLMs like Claude to explore and analyze data through natural language queries.
Features
- Connect to ClickHouse databases
- Expose table schemas as resources
- Run SQL queries from natural language instructions
- Execute read-only SQL queries
- Works with Claude Desktop for macOS
Demo
https://github.com/user-attachments/assets/b496b9b0-5955-49d5-8c26-733f34662d8f
Installation
- Clone this repository
- Install dependencies:
npm install
- Configure your environment variables in a
.envfile (see.env.examplefor reference). Ensure you are using a read-only database user to restrict DDL and DML execution - Build the project:
npm run build
Usage
Running the server locally
npm start
Integrating with Claude Desktop
-
Create or update your Claude Desktop configuration file:
- On macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- On macOS:
-
Add the server configuration:
{
"mcpServers": {
"clickhouse-analytics": {
"command": "node",
"args": [
"/absolute/path/to/clickhouse-mcp-server/dist/index.js"
],
"env": {
"CLICKHOUSE_URL": "your_clickhouse_url",
"CLICKHOUSE_USERNAME": "your_username",
"CLICKHOUSE_PASSWORD": "your_password",
"CLICKHOUSE_DATABASE": "your_database"
}
}
}
}
- Restart Claude Desktop
Available Features
Resources
db://info- Database information including tables and schemastable://{tableName}/schema- Schema for a specific tabletable://{tableName}/sample- Sample data (5 rows) from a specific table
Tools
execute-sql- Run a read-only SQL query against the databasenatural-language-query- Ask questions about your data in natural language
Security Considerations
- This server only allows read-only SQL queries
- Sensitive credentials should be stored securely in environment variables
- The server performs basic validation to prevent DDL or DML statement execution
- Always review query requests before execution
License
MIT
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.










