Hydrolix
STDIOOfficialHydrolix时序数据库SQL查询接口
Hydrolix时序数据库SQL查询接口
An MCP server for Hydrolix.
run_select_query
sql (string): The SQL query to execute.readonly = 1 to ensure they are safe.list_databases
list_tables
database (string): The name of the database.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:
When running with HTTP or SSE transport, a health check endpoint is available at /health. This endpoint:
200 OK with the Hydrolix query-head's Clickhouse version if the server is healthy and can connect to Hydrolix503 Service Unavailable if the server cannot connect to the Hydrolix query-headExample:
curl http://localhost:8000/health # Response: OK - Connected to Hydrolix compatible with ClickHouse 24.3.1
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.
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>
Open the Claude Desktop configuration file located at:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.jsonAdd a mcp-hydrolix server entry to the mcpServers config 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 uv and replace it with the absolute path to the uv executable. This ensures that the correct version of uv is used when starting the server. You can find this path using which uv or where.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.
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.
HYDROLIX_HOST: The hostname of your Hydrolix serverHYDROLIX_TOKEN: The Hydrolix service account token (omit if using username/password)HYDROLIX_USER: The username for authentication (omit if using service account)HYDROLIX_PASSWORD: The password for authentication (omit if using service account)Authentication precedence: If both HYDROLIX_TOKEN and HYDROLIX_USER/HYDROLIX_PASSWORD are provided, the service account token takes precedence and username/password authentication will be ignored.
HYDROLIX_PORT: The port number of your Hydrolix server
8088HYDROLIX_VERIFY: Enable/disable SSL certificate verification
"true""false" to disable certificate verification (not recommended for production)HYDROLIX_DATABASE: Default database to use
*Default: None (uses server default)
HYDROLIX_MCP_SERVER_TRANSPORT: Sets the transport method for the MCP server.
"stdio""stdio", "http", "sse". This is useful for local development with tools like MCP Inspector.HYDROLIX_MCP_BIND_HOST: Host to bind the MCP server to when using HTTP or SSE transport
"127.0.0.1""0.0.0.0" to bind to all network interfaces (useful for Docker or remote access)"http" or "sse"HYDROLIX_MCP_BIND_PORT: Port to bind the MCP server to when using HTTP or SSE transport
"8000""http" or "sse"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:
http://localhost:4200/mcphttp://localhost:4200/healthNote: The bind host and port settings are only used when transport is set to "http" or "sse".