dsh-dbhub-live

dsh-dbhub-live

This MCP server enables AI models to directly and securely query databases using persistent or temporary connections, supporting multiple data sources with automatic connection management.

Category
访问服务器

README

dsh-dbhub-live

DeepSeek Harness (DSH) 直接、安全地操作数据库:常驻多源连接 + 按工作区工具 + 临时动态连接。

License: MIT DSH DBHub

dsh-dbhub-live 是一个 DSH 插件,基于 DBHub(数据库 MCP 服务器)让模型直接查询数据库:既能在已配置的工作区上复用常驻连接,也能临时连任意库做一次性排查。

✨ 特性

  • 常驻多源服务 — 后台一个 dbhub 服务同时接入多个数据源,连接复用、查询更快。
  • 按工作区工具dbhub_execute_sql_<工作区> / dbhub_search_objects_<工作区>,工具名即工作区,多工作区不混淆,连接标注(密码打码)清晰可见。
  • 临时动态连接dbhub_query / dbhub_query_objects 每次独立连任意库,可并行查多个不同库,便于跨环境排查。
  • 开箱即用 — 未安装 dbhub 时首次使用自动安装,之后自动保持更新,无需手动处理。
  • 多种配置方式 — 显式 DSN / 填写分项 / 授权扫描项目配置文件,凭据仅存本机用户目录,密码全程脱敏。

支持的数据源

MySQL · PostgreSQL · MariaDB · SQLite · SQL Server

环境要求

  • DeepSeek Harness 的 dsh CLI(dsh web 负责 GUI 运行)
  • 推荐本机有 Node.js ≥ 18(含 npm)——首次使用会自动安装 dbhub

安装

# 方式一:使用本机已安装的 dsh
dsh plugin --profile web add dsh-dbhub-live

# 方式二:通过 npx 调用 dsh(无需本机全局安装 dsh)
npx @deepseek-ai/dsh plugin --profile web add dsh-dbhub-live

安装后重启 dsh web 生效。

快速开始

# 1) 为当前工作区配置数据库连接(三种方式任选其一)
dbhub_configure

# 2) 在已配置工作区的常驻连接上执行查询
dbhub_execute_sql_myapp  SELECT * FROM users LIMIT 10;

# 3) 临时连任意库做一次性排查
dbhub_query  dsn=mysql://root:pass@192.168.77.6:3306/tx_sd_jinengshu  sql="SHOW TABLES;"

工具

工具 说明
dbhub_configure(workspace?, dsn?) 为工作区配置/持久化数据库连接。
dbhub_execute_sql_<工作区> 在指定工作区的常驻连接上执行 SQL。
dbhub_search_objects_<工作区> 在指定工作区搜索数据库对象(表/视图/列/索引等)。
dbhub_query(dsn, sql) 临时连接任意库执行 SQL(多语句用 ; 分隔)。
dbhub_query_objects(dsn, ...) 临时连接任意库搜索数据库对象。

注:search_objects 仅对 SQLite 开放;MySQL / PostgreSQL 等请用 dbhub_query 直接查(如 SHOW TABLES)。

配置方式

  1. 显式 DSN — 传入完整连接串,如 mysql://user:pass@host:3306/db
  2. 填写分项 — 按类型 / 主机 / 端口 / 账号 / 密码 / 库名依次填写。
  3. 授权扫描 — 授权后扫描项目配置文件(.envapplication*.ymldocker-composejdbc.properties 等),列出候选(密码打码)供你确认。

工作区若已有 mise env.envDSN / DB_*),插件会自动发现,无需手动配置。

🔄 dbhub 自动安装与更新

  • 首次使用自动安装:本机没有 dbhub 时,插件会在第一次查询时自动安装,之后离线也可用。
  • 自动保持更新:每 7 天在后台静默更新到最新版,失败则沿用现有版本。
  • 不碰你的配置:通过 PATH / mise 自行安装的 dbhub 不会被插件改动。
环境变量 说明 默认
DSH_DBHUB_PACKAGE 自动安装使用的 npm 包名 @bytebase/dbhub
DSH_DBHUB_UPDATE_DAYS 自动更新间隔天数,0 关闭 7

数据位置

所有配置与凭据存放在模块目录之外(不受 pnpm 打包影响),删除该目录即可完整清空:

~/.dsh/storages/dsh-dbhub-live/

卸载

dsh plugin --profile web remove dsh-dbhub-live

故障排查

现象 处理
首次使用报「无法获取 dbhub」 确认本机有 npm 且能联网;离线可手动安装 dbhub 并加入 PATH。
工具显示「dbhub 服务不可用」 查看 dsh web 日志;进程异常退出时插件会在下次调用自动重启。
扫描不到配置文件 默认跳过 node_modules / .git / target / dist 等目录,可改用「输入 DSN」或「填写分项」。
需要自定义 dbhub 版本 删除 ~/.dsh/storages/dsh-dbhub-live 后设置 DSH_DBHUB_PACKAGE 指定包/版本。
不希望自动更新 dbhub 设置环境变量 DSH_DBHUB_UPDATE_DAYS=0

许可证

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选