UXDB MCP Server 安装使用指南

UXDB MCP Server 是一个基于 Model Context Protocol (MCP) 的数据库管理服务。安装并启动后,AI 助手(如 Claude Desktop、Claude Code 等 MCP 客户端)即可通过自然语言查询和管理 UXDB 数据库。

本文档面向使用安装包的用户。数据库驱动已内置在安装包中,无需单独安装。

1. 安装前准备

请确认以下条件:

  • Python 3.12(安装包为 Python 3.12 / Linux x86_64 构建)
  • 可用的 UXDB 数据库地址、端口、数据库名、用户名和密码
  • 支持常用 MCP 的客户端 1、IDE 与代码编辑器 Cursor、 Windsurf、Zed、VS Code 2、IDE 插件 / 编程助手 Cline、Roo Code、Continue、GitHub Copilot 3、桌面 / 聊天客户端 Claude Desktop、LibreChat、ChatGPT 4、命令行工具 Claude Code、Gemini CLI、Qwen CLI、Goose 5、AI 工作流与 Agent 框架 WorkBuddy、Dify、n8n、Flowise、OpenClaw 6、开发平台 Microsoft Foundry
  • 安装包文件:uxdb_mcp_server-*.whl

检查 Python 版本:

python --version
# 应显示 Python 3.12.x

如果系统有多个 Python 版本,请使用 python3.12 执行后续命令。

2. 安装

在安装包所在目录执行:

python -m pip install uxdb_mcp_server-*.whl

说明:

  • 数据库驱动 pycouxdb 已随安装包一同安装,无需再安装

  • 安装过程需要从 pip 源下载 mcp、pydantic、fastapi 等依赖;无法访问公网时,请使用公司内部镜像源,例如:

    python -m pip install uxdb_mcp_server-*.whl -i http://<内部镜像源>/simple/
    
  • 如提示 is not a supported wheel on this platform,说明当前 Python 版本或操作系统与安装包不匹配,请联系提供方获取对应平台的安装包

安装完成后验证:

uxdb-mcp-server --version

正常输出:

UXDB MCP Server version 1.1.0

升级与卸载

# 升级(重新安装新的安装包)
python -m pip install --force-reinstall uxdb_mcp_server-*.whl

# 卸载
python -m pip uninstall uxdb-mcp-server

3. 准备数据库连接信息

连接字符串格式:

uxdb://用户名:密码@主机:端口/数据库名

示例:

uxdb://uxdb:password@127.0.0.1:52025/uxdb

UXDB 默认端口为 52025。如果密码中包含 @、:、/ 等特殊字符,需要进行 URL 编码。

连接信息可通过以下任一方式提供(优先级从高到低):

  1. 工具调用参数中的 connectionString
  2. 启动参数 --connection-string
  3. 环境变量 UXDB_CONNECTION_STRING

4. 启动服务

方式一:stdio(本地客户端推荐)

适用于 Claude Desktop、Claude Code 等在本机启动服务的客户端:

uxdb-mcp-server --connection-string "uxdb://uxdb:password@127.0.0.1:52025/uxdb"

注意:stdio 模式启动后会等待客户端通信,不会在终端输出交互界面。通常由 MCP 客户端自动拉起,无需手动执行。

方式二:Streamable HTTP(远程/多客户端推荐)

uxdb-mcp-server \
  --transport streamable_http \
  --host 127.0.0.1 \
  --port 8081 \
  --connection-string "uxdb://uxdb:password@127.0.0.1:52025/uxdb" \
  --auth-token "mytoken"
  • MCP 端点:http://127.0.0.1:8081/mcp
  • 健康检查:http://127.0.0.1:8081/health
  • 认证请求头:Authorization: Bearer mytoken

健康检查示例:

curl http://127.0.0.1:8081/health

方式三:SSE(仅用于旧版客户端)

uxdb-mcp-server --transport sse --port 8081
  • SSE 端点:http://127.0.0.1:8081/sse
  • 消息端点:http://127.0.0.1:8081/messages

常用启动参数

参数说明默认值
--connection-string, -cs数据库连接字符串-
--transport, -t传输方式:stdio、streamable_http、ssestdio
--hostHTTP 绑定地址127.0.0.1
--port, -pHTTP 绑定端口8080
--pathStreamable HTTP 的 MCP 端点路径/mcp
--auth-tokenHTTP 认证令牌-
--log-level日志级别:DEBUG、INFO、WARNING、ERRORINFO
--version显示版本并退出-

查看完整帮助:

uxdb-mcp-server --help

5. 客户端接入

Claude Desktop

编辑 Claude Desktop 配置文件,添加:

{
  "mcpServers": {
    "uxdb-mcp": {
      "command": "uxdb-mcp-server",
      "args": [
        "--connection-string",
        "uxdb://uxdb:password@127.0.0.1:52025/uxdb"
      ]
    }
  }
}

Claude Code

claude mcp add uxdb -- uxdb-mcp-server \
  --connection-string "uxdb://uxdb:password@127.0.0.1:52025/uxdb"

HTTP 客户端

连接 Streamable HTTP 服务时,请求需携带 MCP 协议请求头。示例:

curl -X POST http://127.0.0.1:8081/mcp \
  -H "Content-Type: application/json" \
  -H "MCP-Protocol-Version: 2026-07-28" \
  -H "Mcp-Method: tools/list" \
  -H "Authorization: Bearer mytoken" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/list",
    "params": {
      "_meta": {
        "io.modelcontextprotocol/protocolVersion": "2026-07-28",
        "io.modelcontextprotocol/clientCapabilities": {}
      }
    }
  }'

6. 环境变量

除命令行参数外,也可以通过环境变量配置:

变量说明默认值
UXDB_CONNECTION_STRING数据库连接字符串-
UXDB_AUTH_TOKENHTTP 认证令牌-
SERVER_TRANSPORT传输方式stdio
SERVER_HOSTHTTP 绑定地址127.0.0.1
SERVER_PORTHTTP 绑定端口8080
SERVER_LOG_LEVEL日志级别INFO
SERVER_ENABLE_CORS是否启用 CORStrue

示例:

export UXDB_CONNECTION_STRING="uxdb://uxdb:password@127.0.0.1:52025/uxdb"
uxdb-mcp-server --transport streamable_http --port 8081

7. 可用工具

连接成功后,AI 助手可以调用以下 15 个工具:

工具名用途
ux_manage_schema模式/表管理:查看、创建、修改、删除表,管理枚举
ux_execute_query执行 SELECT 查询,支持分页、count、exists
ux_execute_mutation执行 INSERT/UPDATE/DELETE/UPSERT
ux_execute_sql执行任意 SQL
ux_manage_query查询分析:EXPLAIN、性能诊断
ux_manage_functions函数及行级安全 (RLS) 管理
ux_manage_triggers触发器管理
ux_manage_indexes索引管理
ux_manage_users用户与权限管理
ux_manage_constraints约束管理
ux_manage_comments对象注释管理
ux_analyze_database数据库配置与性能分析
ux_debug_database常见问题诊断(连接、锁、性能等)
ux_monitor_database实时监控:指标、表统计、查询、锁、复制状态
ux_manage_data_migration数据迁移:导入/导出

8. 常见问题

提示 uxdb-mcp-server: command not found

确认安装成功,且 Python 的脚本目录在 PATH 中。也可以使用模块方式启动:

python -m uxdb_mcp_server --connection-string "uxdb://..."

提示 No connection string provided

未提供连接字符串。请通过启动参数 --connection-string、环境变量 UXDB_CONNECTION_STRING 或工具参数 connectionString 提供。

提示认证失败或 HTTP 401

服务端启用了 --auth-token,客户端请求需携带请求头:

Authorization: Bearer <令牌>

提示连接被拒绝或连接超时

请检查:

  • UXDB 服务是否已启动
  • 主机和端口是否正确(默认端口 52025)
  • 网络、防火墙或安全组是否允许访问
  • 用户名、密码、数据库名是否正确

安装时提示 is not a supported wheel on this platform

安装包与当前 Python/操作系统不匹配。请确认使用 Python 3.12,并联系提供方获取对应平台的安装包。

健康检查返回 degraded

服务已启动,但无法连接数据库。请检查连接字符串及 UXDB 实例状态。

需要查看详细日志

启动时添加 --log-level DEBUG,日志输出到标准错误(stderr)。