This project implements a Model Context Protocol (MCP) server for ClickHouse, allowing seamless integration of ClickHouse databases with Large Language Models (LLMs) and other AI applications.
- List ClickHouse databases and tables as resources
- Retrieve table schemas
- Execute SELECT queries on ClickHouse databases
- Secure and efficient communication using the MCP protocol
- Python 3.10+
- ClickHouse server
-
Clone the repository:
git clone https://github.com/ThomAub/clickhouse_mcp_server.git cd clickhouse_mcp_server
-
Install the required packages:
uv sync --all-extras
-
Set up your ClickHouse connection details in environment variables or update the
get_clickhouse_client
function inserver.py
.
Run the server:
python clickhouse_mcp_server/server.py
The server will start and listen for MCP requests.
Run the tests using pytest:
pytest tests/
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.