Claude Code
Let Claude Code create, check and drive your Nullprint profiles through MCP.
Let dsh, DeepSeek's agent harness, create profiles, open their browsers and read pages in Nullprint over MCP. Six steps, and every command can be copied with one click.
0.2.1-rc.2, a preview release. Its interface may change in later versions.dsh is DeepSeek's official agent harness (npm package @deepseek-ai/dsh). dsh web opens a chat page in your browser. With the Nullprint MCP server it can list, create, start and stop your profiles and browse inside them.
node -vYou need v22 or later. If it's missing or older, download it from nodejs.org.
macOS / Linux:
sudo npm install -g @deepseek-ai/dsh nullprint-mcpWindows: open the terminal as administrator and run it without sudo:
npm install -g @deepseek-ai/dsh nullprint-mcpGenerate the web profile's config files:
macOS / Linux:
dsh --profile web --dump-config > /dev/nullWindows (PowerShell):
dsh --profile web --dump-config > $nullLeaving out > /dev/null (> $null on Windows) is fine too; it just prints the config as well, which is how the video does it.
Open ~/.dsh/profiles/web/cordis.patch.yml (Windows: %USERPROFILE%\.dsh\profiles\web\cordis.patch.yml) in a text editor. Delete the [] at the end first, then paste:
- insert:
- id: mcp-nullprint
name: "@deepseek-ai/dsh-mcp-client"
config:
serverName: nullprint
transport: stdio
command: nullprint-mcp
args: []
env: {}transport and args are required (write args: [] even with no arguments): without them the dsh web app silently skips the plugin, with no error. In our test env: {} could be left out, but keeping it is safer. If you leave the [] in, dsh won't start and reports end of the stream or a document separator is expected.Create a key on the DeepSeek platform (platform.deepseek.com), then in the terminal:
macOS / Linux:
export DEEPSEEK_API_KEY=your-keyWindows (PowerShell):
$env:DEEPSEEK_API_KEY="your-key"This only lasts for the current terminal, so run step 5 in the same window.
Open Nullprint and sign in first. Then run:
dsh webOpen the address it prints. To check the connection, ask dsh:
Call nullprint's profiles_listIt's connected when your profiles come back.
Install Voicefall (free for now), hold the right Option key and speak, for example: “Use Nullprint to create a new profile, open YouTube, find today's most popular videos and list the top ten for me.”
Headless mode, using dsh from another computer, and troubleshooting: full dsh guide
The [] line is still at the end of cordis.patch.yml. Delete it and start dsh again.
Make sure Nullprint is open and signed in, and that the block has all of transport, args and env. If any of them is missing, the dsh web app silently skips the plugin.
Your requests, profile names and the page content dsh reads go through DeepSeek's servers. Don't hand sensitive profiles to an AI.
Let Claude Code create, check and drive your Nullprint profiles through MCP.
Connect Codex to Nullprint with one command and run browser tasks from the terminal.
Double-click one file and Claude Desktop can manage your Nullprint profiles.