All plugins

DSH / BUNDLE / CLIENT-UI

dsh-mysql

v0.3.31321928757 / dsh-mysqlb200ed57b3

InstallableBundlesUI & client pluginsCommunity · Topic auto-analysisWeb UI

Overview

dsh-mysql

DeepSeek Harness MySQL 连接插件:在设置页配置多套 MySQL 连接(每连接可配表白名单、行写与结构变更权限),输入栏一键切换当前会话的数据库连接,为所有 Agent 预设全局提供 mysql_query / mysql_tables / mysql_execute / mysql_ddl 工具。MySQL connector for DeepSeek Harness: configure multiple connections in settings (per-connection table allowlist, row-write and schema-change permissions), switch the active connection from the composer, and expose mysql_query / mysql_tables / mysql_execute / mysql_ddl tools globally to every agent preset.

README / EN

Package documentation

Registry summary

DeepSeek Harness MySQL 连接插件:在设置页配置多套 MySQL 连接(每连接可配表白名单、行写与结构变更权限),输入栏一键切换当前会话的数据库连接,为所有 Agent 预设全局提供 mysql_query / mysql_tables / mysql_execute / mysql_ddl 工具。MySQL connector for DeepSeek Harness: configure multiple connections in settings (per-connection table allowlist, row-write and schema-change permissions), switch the active connection from the composer, and expose mysql_query / mysql_tables / mysql_execute / mysql_ddl tools globally to every agent preset.

dsh.pub verifies the pinned bundle contract, runtime facts, and distribution semantics. The complete README remains in the source repository.

Read the full README on GitHub

LIMITATIONS

Known limitations

- Each conversation session independently selects zero, one, or multiple database sources; changes do not affect other sessions. An empty selection disables database tools for that session. Selection state is kept in memory and reinitialized after a DSH restart. - Each tool call targets exactly one source; when multiple sources are selected, `connectionId` is required. The plugin does not broadcast queries or merge results across databases. - `mysql_tables` uses the connection's `DATABASE()` value, so schema discovery may be empty when no default database is configured. It does not browse arbitrary databases. - The table allowlist is intentionally lightweight and checks common table-reference positions rather than parsing every MySQL grammar form. - The 2,000-row limit applies to the returned JSON payload after the database response has been fetched. - `mysql_execute` remains limited to row writes; it does not provide transaction management or a confirmation workflow. `mysql_ddl` has no per-call approval; it is guarded by a per-connection opt-in, allowlist, and default-database boundary. Use a narrowly scoped database account. - Connection configuration is TCP-oriented and has no UI for SSL/TLS, Unix sockets/named pipes, or character-set selection.