Back to MCP directory
publicPublicdnsLocal runtime

mcp-hydrolix

Hydrolix MCP服务器是一个用于执行SQL查询和数据库管理的工具,支持与Hydrolix集群的交互。

article

README

🚀 Hydrolix MCP 服务器

一个用于 Hydrolix 的 MCP 服务器,可帮助用户在 Hydrolix 集群上执行 SQL 查询、列出数据库和表等操作。

PyPI - 版本

✨ 主要特性

工具列表

  • run_select_query
    • 功能:在您的 Hydrolix 集群上执行 SQL 查询。
    • 输入:sql(字符串),即要执行的 SQL 查询。
    • 安全保障:所有 Hydrolix 查询均以 readonly = 1 运行,确保查询安全。
  • list_databases
    • 功能:列出您的 Hydrolix 集群上的所有数据库。
  • list_tables
    • 功能:列出某个数据库中的所有表。
    • 输入:database(字符串),即数据库名称。

💡 使用建议

⚠️ 重要提示

由于各种 LLM 架构的差异,不是所有的模型都会主动使用这些工具,更不用说高效地使用它们了。即使有精心构建的工具描述提供给模型,也很少会使用得当。

💡 使用建议

  • 使用您的 Hydrolix 数据库名称,并在提示中请求工具使用(例如,“使用 MCP 工具访问我的 Hydrolix 数据库,请...”),这鼓励模型使用可用的 MCP 工具,并最小化幻觉。
  • 在提示中包含时间范围(例如,“2023 年 12 月 5 日至 2024 年 1 月 18 日之间,...”),并特别要求按时间戳排序输出,这提示模型编写更高效的查询以利用 主键优化

📦 安装指南

Hydrolix MCP 服务器通过标准的 MCP 服务器条目进行配置。请参阅您的客户端文档,了解具体位置和声明 MCP 服务器的方法。下面提供了一个使用 Claude Desktop 的示例设置。

推荐使用 uv 项目管理器启动 Hydrolix MCP 服务器,它会为您在隔离环境中安装所有其他依赖项。

示例配置(JSON)

{
  "id": "hydrolix-mcp-server",
  "name": "Hydrolix MCP Server",
  "type": "module",
  "config": {
    "host": "localhost",
    "port": 8088,
    "ssl": true,
    "verify_ssl": true,
    "databases": [
      {
        "name": "default_db",
        "user": "admin",
        "password": "secure_password"
      }
    ]
  },
  "variables": {},
  "functions": {
    "run_select_query": {
      "type": "function",
      "description": "执行一个 SELECT 查询并返回结果。",
      "parameters": [
        {
          "name": "sql",
          "type": "string",
          "description": "要执行的 SQL 查询。"
        }
      ],
      "returns": {
        "type": "array",
        "description": "查询的结果集,每个元素是一个字典。"
      }
    },
    "list_databases": {
      "type": "function",
      "description": "列出所有可用数据库。",
      "parameters": [],
      "returns": {
        "type": "array",
        "description": "数据库名称的列表。"
      }
    },
    "list_tables": {
      "type": "function",
      "description": "列出指定数据库中的所有表。",
      "parameters": [
        {
          "name": "database",
          "type": "string",
          "description": "要列出表的数据库名称。"
        }
      ],
      "returns": {
        "type": "array",
        "description": "表名的列表。"
      }
    }
  }
}

示例配置(YAML)

id: hydrolix-mcp-server
name: Hydrolix MCP Server
type: module
config:
  host: localhost
  port: 8088
  ssl: true
  verify_ssl: true
  databases:
    - name: default_db
      user: admin
      password: secure_password
variables: {}
functions:
  run_select_query:
    type: function
    description: 执行一个 SELECT 查询并返回结果。
    parameters:
      - name: sql
        type: string
        description: 要执行的 SQL 查询。
    returns:
      type: array
      description: 查询的结果集,每个元素是一个字典。
  list_databases:
    type: function
    description: 列出所有可用数据库。
    parameters: []
    returns:
      type: array
      description: 数据库名称的列表。
  list_tables:
    type: function
    description: 列出指定数据库中的所有表。
    parameters:
      - name: database
        type: string
        description: 要列出表的数据库名称。
    returns:
      type: array
      description: 表名的列表。

🔧 环境变量配置

必填变量

| 属性 | 详情 | |------|------| | HYDROLIX_HOSThost | 默认:localhost,设置 Hydrolix 服务器的主机地址。 | | HYDROLIX_PORTport | 默认:8088,设置 Hydrolix 服务器的端口号。 | | HYDROLIX_USERuser | 必填,登录 Hydrolix 数据库的身份验证用户名。 | | HYDROLIX_PASSWORDpassword | 必填,用户的密码,用于身份验证。 |

可选变量

| 属性 | 详情 | |------|------| | HYDROLIX_VERIFY_SSLverify_ssl | 默认:true,设置为 false 可以禁用 SSL 证书验证(不推荐在生产环境中使用)。 | | HYDROLIX_DATABASEdatabase | 默认:无,设置此值可以自动连接到特定数据库,而不是默认数据库。 |

通过以上配置和环境变量设置,您可以成功地配置和运行 Hydrolix MCP 服务器,并充分利用其提供的功能来管理和查询您的数据。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client