dsh-bowmark
Community plugin for DeepSeek Harness, maintained by Bowmark. Not an official DeepSeek product. MIT licensed.
English | 中文
Connects Bowmark's hosted MCP server and registers the tools that server publishes. They show up as mcp__bowmark__*. With them the agent can search Bowmark's library of typed functions for live websites (get_library) and call them from a short script (run).
What it does
The agent can use Bowmark without a local npx process. The plugin reads an API key from the DSH credential store and hands a Streamable HTTP connection to the built-in @deepseek-ai/dsh-mcp-client. The key is not stored in cordis.patch.yml.
If the credential is empty, the plugin stays loaded and registers no Bowmark tools. Saving the credential reconnects.
How it works
- Resolve
apiKeyEnv(defaultBOWMARK_API_KEY) throughctx.credentials. - Connect to
https://api.bowmark.ai/mcpwith that key asAuthorization: Bearer. The key is never put in the URL. - Mount one
@deepseek-ai/dsh-mcp-clientchild. Tool names, schemas and results come from the server. - When
credentials/reference-updatedfires for the same credential name, dispose that child and connect again.
Each tool call times out after 3 minutes.
Install
dsh plugin --profile web add github:bowmark-ai/dsh-bowmark
Restart DeepSeek Harness if the tools do not appear in the current session.
Make a free account at bowmark.ai (it comes with a free $10 of usage), create a key at bowmark.ai/dashboard/keys, then set the BOWMARK_API_KEY credential in this plugin's settings, or export the same name in the environment that launches DeepSeek Harness.
Configuration
| Field | Default | Meaning |
|---|---|---|
apiKeyEnv |
BOWMARK_API_KEY |
Credential reference. The value is not kept in this config. |
url |
https://api.bowmark.ai/mcp |
Remote MCP endpoint. http and https only, no user info. |
serverName |
bowmark |
Namespace for tool names: mcp__<serverName>__<tool>. Must match [A-Za-z0-9_-]{1,32}. |
Security
See SECURITY.md. The key is sent only to the configured endpoint, as a bearer header.
Compatibility
DeepSeek Harness >=0.2.1-rc.2 <0.3.0-0, Node >=22.19.0.
Uninstall
dsh plugin --profile <name> remove dsh-bowmark
Troubleshooting
- No
mcp__bowmark__*tools: theBOWMARK_API_KEYcredential is empty, or the session needs a restart. 401in the log: the key was revoked or mistyped. Make a new one on the keys page.
Development
npm test
npm run check
npm run check:pack
Adapted from dsh-tavily-mcp (MIT).
No comments yet. Be the first to write one.