The CloudBase plugin now supports DeepSeek Harness (DSH). Through the plugin and its MCP tools, you can create tables, upload files, configure auth, and deploy frontend and backend in a DSH session.

Why DeepSeek Harness
DSH is DeepSeek's desktop agent app, and you choose which model it runs on.
In day-to-day development there is a common pain point: a model can write full-stack code quickly, but running and deploying that code still takes several manual steps. Building a database table means signing in to a console, files have to be uploaded by hand, and frontend static assets and backend code have to be deployed manually. The moment you leave the conversation, your development rhythm breaks.
The @cloudbase/dsh-plugin package brings CloudBase backend capabilities into the DSH runtime. Models can call CloudBase database, cloud storage, and hosting APIs directly, so you can build and deploy a full-stack app inside the conversation, without switching windows.
Two installation forms
The CloudBase plugin's npm package is @cloudbase/dsh-plugin, currently at version 0.2.3. It is listed in the community plugin directory awesome-dsh-plugin, and supports DSH >=0.1.0-rc.6 <0.3.0 (verified on DSH 0.2.0-rc.2). Node.js >=18 is required.
The plugin runs in two forms: Web UI and Headless.
1. Web UI (recommended)
The Web UI form provides MCP tools and renders tool interaction cards in the chat session.
Install it with the one-line script:
curl -fsSL https://raw.githubusercontent.com/TencentCloudBase/CloudBase-AI-Toolkit/main/dsh-plugin/scripts/install.sh | bash
Or install it manually:
dsh plugin --profile web add @cloudbase/dsh-plugin
Because pnpm ≥9 blocks dependencies from running install scripts by default (which breaks the protobufjs build), a manual install needs one configuration change first — the one-line script above already includes it:
echo "enable-scripts=true" >> ~/.dsh/profiles/web/.npmrc
(cd ~/.dsh/profiles/web && pnpm install)
If the plugin card does not show up in the UI afterwards, rebuild the web frontend from the DSH install directory and restart DSH:
pnpm --dir "$(dirname "$(dirname "$(command -v dsh)")")" run build:web || true
Start it with:
dsh --profile web