Skip to main content
Glama
mr-mihu

dsh-dbhub-live

by mr-mihu

dsh-dbhub-live

Lassen Sie DeepSeek Harness (DSH) direkt und sicher auf Datenbanken zugreifen: dauerhafte Multi-Quell-Verbindungen + Arbeitsbereich-Tools + temporäre dynamische Verbindungen.

License: MIT DSH DBHub

dsh-dbhub-live ist ein DSH-Plugin, das auf DBHub (dem MCP-Server für Datenbanken) basiert und es Modellen ermöglicht, Datenbanken direkt abzufragen: sowohl über dauerhafte Verbindungen auf konfigurierten Arbeitsbereichen als auch über temporäre Verbindungen zu beliebigen Datenbanken für einmalige Untersuchungen.

✨ Funktionen

  • Dauerhafter Multi-Quell-Dienst — Ein einzelner dbhub-Dienst im Hintergrund verbindet sich mit mehreren Datenquellen, Verbindungen werden wiederverwendet, Abfragen sind schneller.

  • Arbeitsbereich-Tools — dbhub_execute_sql_<arbeitsbereich> / dbhub_search_objects_<arbeitsbereich>, der Toolname ist der Arbeitsbereich, mehrere Arbeitsbereiche werden nicht verwechselt, die Verbindungskennzeichnung (Passwort maskiert) ist deutlich sichtbar.

  • Temporäre dynamische Verbindungen — dbhub_query / dbhub_query_objects stellt jedes Mal unabhängig eine Verbindung zu einer beliebigen Datenbank her, mehrere verschiedene Datenbanken können parallel abgefragt werden, ideal für bereichsübergreifende Fehlersuche.

  • Einsatzbereit — Wenn dbhub nicht installiert ist, wird es bei der ersten Nutzung automatisch installiert und anschließend automatisch aktualisiert, kein manueller Aufwand erforderlich.

  • Mehrere Konfigurationsmöglichkeiten — Explizite DSN / Ausfüllen von Einzelfeldern / Autorisierte Überprüfung von Projektkonfigurationsdateien. Anmeldedaten werden nur im lokalen Benutzerverzeichnis gespeichert, Passwörter werden vollständig maskiert.

Related MCP server: mcp-ohmy-sql

Unterstützte Datenquellen

MySQL · PostgreSQL · MariaDB · SQLite · SQL Server

Systemvoraussetzungen

  • DeepSeek Harness CLI dsh (dsh web für die GUI-Ausführung)

  • Es wird empfohlen, Node.js ≥ 18 (mit npm) auf dem lokalen Rechner zu haben – dbhub wird bei der ersten Nutzung automatisch installiert

Installation

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

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

Nach der Installation dsh web neu starten, damit die Änderungen wirksam werden.

Schnellstart

# 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;"

Tools

Tool

Beschreibung

dbhub_configure(workspace?, dsn?)

Konfiguriert/Persistiert eine Datenbankverbindung für einen Arbeitsbereich.

dbhub_execute_sql_<arbeitsbereich>

Führt SQL auf der dauerhaften Verbindung des angegebenen Arbeitsbereichs aus.

dbhub_search_objects_<arbeitsbereich>

Sucht nach Datenbankobjekten (Tabellen/Ansichten/Spalten/Indizes usw.) im angegebenen Arbeitsbereich.

dbhub_query(dsn, sql)

Stellt eine temporäre Verbindung zu einer beliebigen Datenbank her, um SQL auszuführen (mehrere Anweisungen mit ; getrennt).

dbhub_query_objects(dsn, ...)

Stellt eine temporäre Verbindung zu einer beliebigen Datenbank her, um nach Datenbankobjekten zu suchen.

Hinweis: search_objects ist nur für SQLite verfügbar; bei MySQL / PostgreSQL usw. bitte dbhub_query direkt verwenden (z. B. SHOW TABLES).

Konfigurationsmöglichkeiten

  1. Explizite DSN — Vollständige Verbindungszeichenfolge übergeben, z. B. mysql://user:pass@host:3306/db.

  2. Einzelfelder ausfüllen — Nacheinander nach Typ / Host / Port / Benutzername / Passwort / Datenbankname fragen.

  3. Autorisierte Überprüfung — Nach Autorisierung Projektkonfigurationsdateien überprüfen (.env, application*.yml, docker-compose, jdbc.properties usw.) und Kandidaten auflisten (Passwort maskiert) zur Bestätigung vorlegen.

Wenn ein Arbeitsbereich bereits mise env oder .env (mit DSN / DB_*) hat, erkennt das Plugin dies automatisch, keine manuelle Konfiguration erforderlich.

🔄 Automatische Installation und Aktualisierung von dbhub

  • Automatische Installation bei Erstnutzung: Wenn dbhub auf dem lokalen Rechner nicht vorhanden ist, installiert das Plugin es bei der ersten Abfrage automatisch; danach auch offline nutzbar.

  • Automatisch aktuell halten: Alle 7 Tage wird im Hintergrund leise auf die neueste Version aktualisiert; bei Fehlschlag wird die vorhandene Version verwendet.

  • Keine Änderungen an Ihrer Konfiguration: Ein dbhub, das Sie selbst über PATH / mise installiert haben, wird vom Plugin nicht verändert.

Umgebungsvariable

Beschreibung

Standard

DSH_DBHUB_PACKAGE

Name des npm-Pakets für die automatische Installation

@bytebase/dbhub

DSH_DBHUB_UPDATE_DAYS

Aktualisierungsintervall in Tagen, 0 deaktiviert es

7

Datenverzeichnis

Alle Konfigurationen und Anmeldedaten werden außerhalb des Modulverzeichnisses gespeichert (nicht von pnpm-Paketen betroffen). Das Verzeichnis kann zur vollständigen Löschung entfernt werden:

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

Deinstallation

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

Fehlerbehebung

Symptom

Vorgehen

Bei Erstnutzung wird „dbhub kann nicht bezogen werden“ gemeldet

Stellen Sie sicher, dass npm auf Ihrem lokalen Rechner vorhanden ist und eine Internetverbindung besteht; offline kann dbhub manuell installiert und zum PATH hinzugefügt werden.

Tool zeigt „dbhub-Dienst nicht verfügbar“

Überprüfen Sie die dsh web-Logs; falls der Prozess unerwartet beendet wird, startet das Plugin ihn beim nächsten Aufruf automatisch neu.

Konfigurationsdateien werden nicht gefunden

Standardmäßig werden Verzeichnisse wie node_modules / .git / target / dist übersprungen. Verwenden Sie stattdessen „DSN eingeben“ oder „Einzelfelder ausfüllen“.

Benötigt eine benutzerdefinierte dbhub-Version

Löschen Sie ~/.dsh/storages/dsh-dbhub-live und setzen Sie DSH_DBHUB_PACKAGE auf das gewünschte Paket/die Version.

Automatische Aktualisierung von dbhub nicht erwünscht

Setzen Sie die Umgebungsvariable DSH_DBHUB_UPDATE_DAYS=0.

Lizenz

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP Database Server is a service that provides secure database access for AI assistants and LLM-based tools, supporting SQLite, PostgreSQL, MySQL and MariaDB, and featuring query verification, audit logs and security control functions.
    2
    Apache 2.0
  • -
    license
    Not graded
    quality
    C
    maintenance
    An MCP server that bridges AI assistants with SQL databases, enabling natural language querying across multiple database types with built-in optimization and security.
    3
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    A unified MCP server for querying and managing multiple database types (PostgreSQL, MySQL, SQL Server, etc.) via natural language through AI assistants.
    GPL 3.0