DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-tavily-mcp

d

dsh-tavily-mcp

Identified

Connects the Tavily hosted MCP server and registers the tools it publishes. The API key is read from the TAVILY_API_KEY credential and is not stored in plugin config.

dsh-tavily-mcp

CI License: MIT dsh

Third-party community plugin for DeepSeek Harness. Not an official DeepSeek or Tavily product. MIT licensed.

English | 中文

Connects Tavily's hosted MCP server and registers the tools that server publishes. At release time those tools are search, extract, crawl, map, and research. They show up as mcp__tavily__*.

What it does

The agent can call Tavily 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 Tavily tools. Saving the credential reconnects.

How it works

  1. Resolve apiKeyEnv (default TAVILY_API_KEY) through ctx.credentials. The store wins over the process environment.
  2. Call https://mcp.tavily.com/mcp with that key as the tavilyApiKey query parameter and as Authorization: Bearer.
  3. Mount one @deepseek-ai/dsh-mcp-client child. Tool names, schemas, and results come from the server. This package does not reimplement them.
  4. When credentials/reference-updated fires for the same credential name, dispose that child and connect again.

Each tool call times out after 3 minutes. A dropped connection uses the MCP client's own reconnect policy.

Install

dsh plugin --profile web add dsh-tavily-mcp

GitHub checkout instead:

dsh plugin --profile web add github:NingYuanLee/dsh-tavily-mcp

The package declares dsh.bundle.patch, so dsh plugin add writes the bundle into the profile. Restart DeepSeek Harness if the tools do not appear in the current session.

Create a key at Tavily, then set the TAVILY_API_KEY credential in this plugin's settings, or export the same name in the environment that launches DeepSeek Harness.

Configuration

FieldDefaultMeaning
apiKeyEnvTAVILY_API_KEYCredential reference. The value is not kept in this config.
urlhttps://mcp.tavily.com/mcpRemote MCP endpoint. http and https only, no user info.
serverNametavilyNamespace for tool names: mcp__<serverName>__<tool>. Must match [A-Za-z0-9_-]{1,32} and be unique among MCP clients in the same scope.

Example profile override. A later patch replaces the whole config object, so repeat every field you still want:

- id: tavily-mcp
  config:
    apiKeyEnv: TAVILY_API_KEY
    url: https://mcp.tavily.com/mcp
    serverName: tavily

The Cordis row id is tavily-mcp. The package name is dsh-tavily-mcp.

Security

  • The key is sent only to the configured endpoint.
  • It is placed in the URL. Connection errors from the HTTP stack or the MCP client can include that URL. Treat those errors as secret.
  • This plugin's own log lines do not print the key.
  • Search text, page URLs, and crawl instructions are sent to Tavily.
  • The plugin does not spawn a process and does not read the credentials file directly.

See SECURITY.md.

Compatibility

ItemValue
dsh>=0.2.1-rc.2 <0.3.0-0
Node>=22.19.0
Verified ondsh 0.2.1-rc.3, Windows x64, desktop profile
Requirescredentials, tools, and the shipped @deepseek-ai/dsh-mcp-client

Display metadata is locale/en.json, locale/zh.json, and icon.svg. There is no Web UI and no build step.

Uninstall

dsh plugin --profile <name> remove dsh-tavily-mcp

Removing the plugin disconnects the MCP server and unregisters its tools. It does not delete the TAVILY_API_KEY credential. Nothing else is stored on disk by this package.

Troubleshooting

No mcp__tavily__* tools. The credential named by apiKeyEnv is empty, the server rejected the key, or another MCP client already reserved serverName tavily. Set the credential and restart the plugin. The plugin log says the credential is missing without printing its value.

serverName is already in use. Pick another serverName in config. That also changes the public tool names.

A call times out. Crawl and research can be slow. The limit is 3 minutes per call and is not a config field in 0.1.0.

Development

node --test test/*.test.js
node --check src/index.js && node --check src/endpoint.js
npm run check:pack
src/endpoint.js    pure URL builder (unit-tested, no network)
src/index.js       Cordis plugin: resolve the credential and mount dsh-mcp-client
locale/            display metadata (en, zh)
test/              node:test suites, including packaging invariants

Comments

Loading…

Similar plugins

dsh-plugin-baizhi-agent-toolkit

Optional DSH configuration bundle that connects the existing MCP client to hosted BaizhiCloud Agent Toolkit using a user-provided BAIZHI_API_KEY Bearer header; tool calls may incur charges.

Tools & CapabilitiesManifest valid

★ 0

dsh plugin --profile web add dsh-plugin-baizhi-agent-toolkit

by moon16u

A pouch of practical micro-plugins for DSH: per-turn wall-clock time injection, safe restart, session ID header badge, Tavily search provider, configurable LLM request-header routes, and an MCP server

Tools & CapabilitiesModels & ProvidersManifest valid

★ 1

↓ 70/wk

MIT

JavaScript

Sep 10, 2026

dsh plugin --profile web add @moon16u/dsh-pouch

by activeing123

DSH plugin bundle that mounts mcptoon as an MCP server: compresses MCP tool discovery from 71,929 to 581 tokens across 255 tools (-99.2%, measured).

Tools & CapabilitiesModels & ProvidersManifest valid

★ 3

Apache-2.0

JavaScript

Sep 16, 2026

dsh plugin --profile web add dsh-mcptoon

by null119

DSH(DeepSeek Harness)Web GUI 插件:在设置页管理 MCP 服务器——列出已安装工具,添加/编辑/删除、启用/停用;组合配置提供的 MCP 同样可在运行时直接编辑、停用、移除并恢复,无需重启宿主。

Tools & CapabilitiesManifest valid

★ 21

MIT

TypeScript

Aug 30, 2026

dsh plugin --profile web add dsh-mcp-manage

by hlyyh21201-prog

DSH plugin: manage MCP servers from the Web settings panel (list, start/stop, edit, probe by real handshake) and import configs from Codex TOML, mcpServers JSON and VS Code mcp.json.

Manifest valid

★ 0

MIT

JavaScript

Oct 16, 2026

dsh plugin --profile web add @yyh/dsh-mcp-hub

Expose control of dsh as MCP server and built-in dsh tools.

Tools & CapabilitiesSessions & MessagesManifest valid

★ 0

MIT

TypeScript

dsh plugin --profile web add dsh-rice-on-a-stick