Hydrolix▌

by hydrolix
Hydrolix connects to time series databases for fast, secure analysis of large-scale log, metric & IoT data using ClickHo
Connects to Hydrolix time-series databases through ClickHouse SQL queries with built-in safety guards and performance optimizations for analyzing large-scale log, metrics, and IoT data.
best for
- / DevOps teams analyzing log data
- / IoT data analysis and monitoring
- / Time-series analytics and reporting
capabilities
- / Execute SQL queries on Hydrolix clusters
- / List databases and tables
- / Get table schemas and metadata
- / Query time-series data with optimized performance
what it does
Connects to Hydrolix time-series databases using ClickHouse SQL queries for analyzing large-scale log, metrics, and IoT data. Includes safety guards and performance optimizations for time-series workloads.
about
Hydrolix is an official MCP server published by hydrolix that provides AI assistants with tools and capabilities via the Model Context Protocol. Hydrolix connects to time series databases for fast, secure analysis of large-scale log, metric & IoT data using ClickHo It is categorized under databases, analytics data.
how to install
You can install Hydrolix in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.
license
Apache-2.0
Hydrolix is released under the Apache-2.0 license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.
readme
Hydrolix MCP Server
<!-- mcp-name: io.github.hydrolix/mcp-hydrolix -->An MCP server for Hydrolix.
Tools
-
run_select_query- Execute SQL queries on your Hydrolix cluster.
- Input:
sql(string): The SQL query to execute.
-
list_databases- List all databases on your Hydrolix cluster.
-
list_tables- List all tables in a database.
- Input:
database(string): The name of the database.
-
get_table_info- Get table metadata such as schema
- Input:
database(string): The name of the database. - Input:
table(string): The name of the table.
Effective Usage
Due to the wide variety in LLM architectures, not all models will proactively use the tools above, and few will use them effectively without guidance, even with the carefully-constructed tool descriptions provided to the model. To get the best results out of your model while using the Hydrolix MCP server, we recommend the following:
- Refer to your Hydrolix database by name and request tool usage in your prompts (e.g., "Using MCP tools to access my Hydrolix database, please ...")
- This encourages the model to use the MCP tools available and minimizes hallucinations.
- Include time ranges in your prompts (e.g., "Between December 5 2023 and January 18 2024, ...") and specifically request that the output be ordered by timestamp.
- This prompts the model to write more efficient queries that take advantage of primary key optimizations
Health Check Endpoint
When running with HTTP or SSE transport, a health check endpoint is available at /health. This endpoint:
- Returns
200 OKwith the Hydrolix query-head's Clickhouse version if the server is healthy and can connect to Hydrolix - Returns
503 Service Unavailableif the server cannot connect to the Hydrolix query-head
Example:
curl http://localhost:8000/health
# Response: OK - Connected to Hydrolix compatible with ClickHouse 24.3.1
Configuration
The Hydrolix MCP server is configured using a standard MCP server entry. Consult your client's documentation for specific instructions on where to find or declare MCP servers. An example setup using Claude Desktop is documented below.
The recommended way to launch the Hydrolix MCP server is via the uv project manager, which will manage installing all other dependencies in an isolated environment.
Authentication
The server supports multiple authentication methods with the following precedence (highest to lowest):
- Per-request Bearer token: Service account token provided via
Authorization: Bearer <token>header - Per-request GET parameter: Service account token provided via
?token=<token>query parameter - Environment-based credentials: Credentials configured via environment variables
- Service account token (
HYDROLIX_TOKEN), or - Username and password (
HYDROLIX_USERandHYDROLIX_PASSWORD)
- Service account token (
When multiple authentication methods are configured, the server will use the first available method in the precedence order above. Per-request authentication is only available when using HTTP or SSE transport modes.
Note: Using a service account token with a readonly role is recommended.
MCP Server definition using username and password (JSON):
{
"command": "uv",
"args": [
"run",
"--with",
"mcp-hydrolix",
"--python",
"3.13",
"mcp-hydrolix"
],
"env": {
"HYDROLIX_HOST": "<hydrolix-host>",
"HYDROLIX_USER": "<hydrolix-user>",
"HYDROLIX_PASSWORD": "<hydrolix-password>"
}
}
MCP Server definition using service account token (JSON):
{
"command": "uv",
"args": [
"run",
"--with",
"mcp-hydrolix",
"--python",
"3.13",
"mcp-hydrolix"
],
"env": {
"HYDROLIX_HOST": "<hydrolix-host>",
"HYDROLIX_TOKEN": "<hydrolix-service-account-token>"
}
}
MCP Server definition using username and password (YAML):
command: uv
args:
- run
- --with
- mcp-hydrolix
- --python
- "3.13"
- mcp-hydrolix
env:
HYDROLIX_HOST: <hydrolix-host>
HYDROLIX_USER: <hydrolix-user>
HYDROLIX_PASSWORD: <hydrolix-password>
MCP Server definition using service account token (YAML):
command: uv
args:
- run
- --with
- mcp-hydrolix
- --python
- "3.13"
- mcp-hydrolix
env:
HYDROLIX_HOST: <hydrolix-host>
HYDROLIX_TOKEN: <hydrolix-service-account-token>
Configuration Example (Claude Desktop)
-
Open the Claude Desktop configuration file located at:
- On macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - On Windows:
%APPDATA%/Claude/claude_desktop_config.json
- On macOS:
-
Add a
mcp-hydrolixserver entry to themcpServersconfig block to use username and password:
{
"mcpServers": {
"mcp-hydrolix": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-hydrolix",
"--python",
"3.13",
"mcp-hydrolix"
],
"env": {
"HYDROLIX_HOST": "<hydrolix-host>",
"HYDROLIX_USER": "<hydrolix-user>",
"HYDROLIX_PASSWORD": "<hydrolix-password>"
}
}
}
}
To leverage service account use the following config block:
{
"mcpServers": {
"mcp-hydrolix": {
"command": "uv",
"args": [
"run",
"--with",
"mcp-hydrolix",
"--python",
"3.13",
"mcp-hydrolix"
],
"env": {
"HYDROLIX_HOST": "<hydrolix-host>",
"HYDROLIX_TOKEN": "<hydrolix-service-account-token>"
}
}
}
}
-
Update the environment variable definitions to point to your Hydrolix cluster.
-
(Recommended) Locate the command entry for
uvand replace it with the absolute path to theuvexecutable. This ensures that the correct version ofuvis used when starting the server. You can find this path usingwhich uvorwhere.exe uv. -
Restart Claude Desktop to apply the changes. If you are using Windows, ensure Claude is stopped completely by closing the client using the system tray icon.
Configuration Example (Claude Code)
To configure the Hydrolix MCP server for Claude Code, run the following command:
claude mcp add --transport stdio hydrolix \
--env HYDROLIX_USER=<hydrolix-user> \
--env HYDROLIX_PASSWORD=<hydrolix-password> \
--env HYDROLIX_HOST=<hydrolix-host> \
--env HYDROLIX_MCP_SERVER_TRANSPORT=stdio \
-- uv run --with mcp-hydrolix --python 3.13 mcp-hydrolix
Environment Variables
The following variables are used to configure the Hydrolix connection. These variables may be provided via the MCP config block (as shown above), a .env file, or traditional environment variables.
Required Variables
HYDROLIX_HOST: The hostname of your Hydrolix server
Authentication Variables
At least one authentication method must be configured when using the stdio transport:
HYDROLIX_TOKEN: Service account token for environment-based authenticationHYDROLIX_USERandHYDROLIX_PASSWORD: Username and password for environment-based authentication (both must be provided together)
In summary:
- For stdio, you MUST use HYDROLIX_TOKEN or HYDROLIX_USER+HYDROLIX_PASS (environmental credentials)
- For http/sse, you MAY use HYDROLIX_TOKEN or HYDROLIX_USER+HYDROLIX_PASS (environmental credentials), but you may instead use per-request credentials.
If no credentials are provided via the environment or the request, the request will fail.
Optional Variables
HYDROLIX_PORT: The port number of your Hydrolix server- Default:
8088 - Usually doesn't need to be set unless using a non-standard port
- Default:
HYDROLIX_VERIFY: Enable/disable SSL certificate verification- Default:
"true" - Set to
"false"to disable certificate verification (not recommended for production)
- Default:
HYDROLIX_DATABASE: Default database to use *Default: None (uses server default)- Set this to automatically connect to a specific database
HYDROLIX_MCP_SERVER_TRANSPORT: Sets the transport method for the MCP server.- Default:
"stdio" - Valid options:
"stdio","http","sse". This is useful for local development with tools like MCP Inspector.
- Default:
HYDROLIX_MCP_BIND_HOST: Host to bind the MCP server to when using HTTP or SSE transport- Default:
"127.0.0.1" - Set to
"0.0.0.0"to bind to all network interfaces (useful for Docker or remote access) - Only used when transport is
"http"or"sse"
- Default:
HYDROLIX_MCP_BIND_PORT: Port to bind the MCP server to when using HTTP or SSE transport- Default:
"8000" - Only used when transport is
"http"or"sse"
- Default:
For MCP Inspector or remote access with HTTP transport:
HYDROLIX_HOST=localhost
HYDROLIX_USER=default
HYDROLIX_PASSWORD=myPassword
HYDROLIX_MCP_SERVER_TRANSPORT=http
HYDROLIX_MCP_BIND_HOST=0.0.0.0 # Bind to all interfaces
HYDROLIX_MCP_BIND_PORT=4200 # Custom port (default: 8000)
When using HTTP transport, the server will run on the configured port (default 8000). For example, with the above configuration:
- MCP endpoint:
http://localhost:4200/mcp - Health check:
http://localhost:4200/health
Using Per-Request Authentication with HTTP Transport
When using HTTP or SSE transport, you can omit environment-based credentials and instead provide authentication per-request. This is useful for multi-user scenarios or with clients that don't support running MCP servers locally.
Example mcpServers configuration connecting to a remote HTTP server with per-request authentication:
{
"mcpServers": {
"mcp-hydrolix-remote": {
"url": "https://my-hydrolix-mcp.example.com/mcp?token=<service-account-token>"
}
}
}
Example minimal .env configuration for running your own HTTP server without environment credentials:
HYDROLIX_HOST=my-cluster.hydrolix.net
HYDR
---
FAQ
- What is the Hydrolix MCP server?
- Hydrolix is a Model Context Protocol (MCP) server profile on explainx.ai. MCP lets AI hosts (e.g. Claude Desktop, Cursor) call tools and resources through a standard interface; this page summarizes categories, install hints, and community ratings.
- How do MCP servers relate to agent skills?
- Skills are reusable instruction packages (often SKILL.md); MCP servers expose live capabilities. Teams frequently combine both—skills for workflows, MCP for APIs and data. See explainx.ai/skills and explainx.ai/mcp-servers for parallel directories.
- How are reviews shown for Hydrolix?
- This profile displays 10 aggregated ratings (sample rows for discoverability plus signed-in user reviews). Average score is about 4.5 out of 5—verify behavior in your own environment before production use.
Ratings
4.5★★★★★10 reviews- ★★★★★Shikha Mishra· Oct 10, 2024
Hydrolix is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
- ★★★★★Piyush G· Sep 9, 2024
We evaluated Hydrolix against two servers with overlapping tools; this profile had the clearer scope statement.
- ★★★★★Chaitanya Patil· Aug 8, 2024
Useful MCP listing: Hydrolix is the kind of server we cite when onboarding engineers to host + tool permissions.
- ★★★★★Sakshi Patil· Jul 7, 2024
Hydrolix reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
- ★★★★★Ganesh Mohane· Jun 6, 2024
I recommend Hydrolix for teams standardizing on MCP; the explainx.ai page compares cleanly with sibling servers.
- ★★★★★Oshnikdeep· May 5, 2024
Strong directory entry: Hydrolix surfaces stars and publisher context so we could sanity-check maintenance before adopting.
- ★★★★★Dhruvi Jain· Apr 4, 2024
Hydrolix has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
- ★★★★★Rahul Santra· Mar 3, 2024
According to our notes, Hydrolix benefits from clear Model Context Protocol framing — fewer ambiguous “AI plugin” claims.
- ★★★★★Pratham Ware· Feb 2, 2024
We wired Hydrolix into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
- ★★★★★Yash Thakker· Jan 1, 2024
Hydrolix is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.