用 dsh-mcp-bridge 給 DeepSeek Harness 一次裝上驗證過的 MCP 服務器

前言

DeepSeek Harness(命令名 dsh)是 DeepSeek AI 開源的智能體運行時,官方倉庫把原則寫成一句話:Everything is a Plugin(一切皆插件)。模型、工具、技能、會話、沙箱和界面都可以按 profile 增刪,不必改 harness 源碼。官方入門路徑是裝好 Node.js 後執行 npx @deepseek-ai/dsh web。目前仍是面向開發者的預覽版,接口還會變。

給智能體接外部工具時,Model Context Protocol(MCP)已經是常見約定:一邊是獨立進程裏的 MCP server,一邊是宿主裏的客戶端。DSH 自帶的橋接層是 @deepseek-ai/dsh-mcp-client:每個 server 寫成一條 Cordis 插件條目,發現到的工具會以 mcp__服務器名__工具名 的形式註冊到 ctx.tools。官方倉庫的 examples/mcp-memory 也寫得很清楚:DSH 只負責按 overlay 拉起 stdio 命令或連上 Streamable HTTP,不會替你下載 server、初始化數據庫、選模型或管另一套 HTTP 服務。結果就是:真正費時間的往往不是「會不會接 MCP」,而是自己拼一份 YAML,再逐個確認哪些 server 今天還能連上。

社區目錄 DeepSeek Harness 插件庫 收錄了由 Edge-Echo 維護的 dsh-mcp-bridge。它把一組精選 MCP server 收成可安裝的 bundle:默認只開零配置演示,其餘用註釋預設,連通性用倉庫腳本和 CI 檢查。需要先分清來源:這個目錄是獨立站點,與 DeepSeek / 幻方沒有官方從屬關係,不是官方應用商店。安裝命令以目錄頁原文爲準;功能邊界以倉庫 README、cordis.patch.ymlservers/*.json 和官方 dsh-mcp-client 說明交叉覈對。

這是什麼

dsh-mcp-bridge 是一款面向 DeepSeek Harness 的 MCP 全家桶插件,由 Edge-Echo 維護,源碼在 Edge-Echo/dsh-mcp-bridge,許可證爲 MIT,主要語言是 JavaScript。npm 包名同樣是 dsh-mcp-bridge,當前版本 0.1.3(2026-08-15 發佈),依賴 @deepseek-ai/dsh-mcp-client ^0.1.0-rc.6,要求 Node.js >=22。目錄頁將它歸在「記憶」分類——包內確實帶有會話內知識圖譜的 memory 預設——但插件本身不是單獨的記憶引擎,而是一組可啓用的 MCP server 定義。

截至 2026 年 8 月 18 日,目錄詳情頁與 GitHub 倉庫均顯示 4 星。目錄收錄日期爲 2026-08-15,倉庫最近一次推送也在同一天。GitHub topic 標了 dsh-plugindeepseek-harnessmcp

它解決的問題可以收成一句:不要從空白 YAML 開始猜哪些 MCP server 能在 dsh 裏跑起來。插件在 servers/ 裏爲每個精選 server 放一份機器可讀定義,scripts/verify-servers.mjs 會逐個做連通性檢查;GitHub Actions 工作流 verify.ymlmain 的 push / pull request 上跑同一套腳本。橋接能力來自 DSH 內置客戶端:stdio 與 streamable-http、自動重連、改 patch 後 HMR 熱替換。

精選了哪些 MCP 服務器

倉庫 README 與 cordis.patch.yml 一致:默認只啓用 MCP 官方 everything 演示 server,其餘條目寫在註釋裏,按需取消註釋。六個條目的職責如下。

1、everything(默認開啓)

對應 @modelcontextprotocol/server-everything,零配置,本地 npx 拉起,不需要 API key。提供 echo、add、長任務、小圖片等演示工具。README 表格寫明 13 個工具;servers/everything.json 的驗證筆記寫:2026-08-15 在 Windows 上端到端跑通,模型調用 mcp__everything__echo,收到 Echo: hello

2、memory(取消註釋即用)

對應 @modelcontextprotocol/server-memory,會話內知識圖譜,實體 / 關係 / 觀察,不需要額外環境變量。README 寫明 9 個工具;servers/memory.json 標註 verify.statusverified,日期同樣是 2026-08-15。這是目錄把它分到「記憶」的直接原因。它是參考實現級別的 MCP memory server,不是 graph-memory 那類單獨的 DSH 記憶插件。

3、filesystem

對應 @modelcontextprotocol/server-filesystem,讀寫和搜索都限定在顯式授權的根目錄。最後一個參數必須改成真實存在的目錄,佔位路徑 C:/path/to/allowed/root 不能直接用。servers/filesystem.json 把狀態標成 needs-config;驗證筆記寫:給定真實目錄時可列出工具(筆記裏是 13 個)。README 表格寫的是 14 個工具。兩處數字不一致,啓用前以本機 verify 實際列出的工具爲準。

4、github

倉庫 / issue / PR 操作,需要環境變量 GITHUB_TOKENcordis.patch.ymlservers/github.json 都提醒:GitHub 官方 server 已遷到 github-mcp-server,當前預設仍寫 @modelcontextprotocol/server-github,啓用前要確認生態裏現在該用哪個包名。狀態是 needs-config,沒有寫驗證日期。

5、playwright

對應 @playwright/mcp,導航、點擊、填表、截圖一類瀏覽器自動化。首次運行會下載瀏覽器,比較重,CI 裏跳過。可設 PLAYWRIGHT_BROWSERS_PATH,或接受第一次下載。

6、remote-http

模板條目,transport: streamable-http,用來接自建或託管的 HTTP MCP server。示例 URL 是 http://localhost:3000/mcp,可選 Bearer token。README 把它寫成 DSH、Reasonix、CodeWhale 共用同一進程的入口:三者都是 agent harness,MCP 是共同語言。

工具呈現在模型側的名字與 Claude Code / Codex 的服務器限定形式相同。例如演示 server 的 echo 是 mcp__everything__echo。官方 dsh-mcp-client 還說明:目前只橋接 Tools,Resources 和 Prompts 沒有 harness 側消費者。

安裝與啓用

前置條件:本機 PATH 上要有 dshpnpm。倉庫 README 寫明 dsh plugin 會把命令轉發給 pnpm;沒有 pnpm 時可先執行 npm i -g pnpmpackage.json 要求 Node.js >=22

社區目錄頁給出的安裝命令如下,在 DeepSeek Harness 終端裏運行即可:

dsh plugin add github:Edge-Echo/dsh-mcp-bridge

dsh CLI 會從 GitHub 解析插件並裝進當前配置。如需可復現安裝,按目錄頁說明固定 commit 哈希:

dsh plugin add github:Edge-Echo/dsh-mcp-bridge#<commit>

把上面的 <commit> 換成倉庫裏真實的提交哈希,不要留字面量。

倉庫 README 另外給出了針對 web profile、並走 npm 包名的寫法:

dsh plugin --profile web add dsh-mcp-bridge
# 本地 checkout:dsh plugin --profile web add ./dsh-mcp-bridge
dsh web        # 重啓 profile

兩種入口不要混着用猜測出來的 owner/repo。目錄頁以 github:Edge-Echo/dsh-mcp-bridge 爲準;README 以 npm 包名 dsh-mcp-bridge 爲準。插件以當前 dsh 進程的權限運行,安裝時可能執行代碼。裝之前打開倉庫看源碼和 MIT 許可證。

典型用法

裝完並重啓 profile 之後,默認只有 everything 在跑。第一次調用會通過 npx 下載對應 server 包,之後走緩存。README 給的自檢方式是:讓模型「調用 everything 服務器的 echo 工具,傳 hello」,它應當使用 mcp__everything__echo

若要啓用會話內知識圖譜,在當前 profile 的 cordis.patch.yml 裏取消 mcp-memory 那一段註釋。改 profile 的 patch 會走 HMR,文檔寫明無需重啓進程。對應條目形如:

- id: mcp-memory
  name: '@deepseek-ai/dsh-mcp-client'
  config:
    serverName: memory
    transport: stdio
    command: npx
    args: ['-y', '@modelcontextprotocol/server-memory']

啓用 filesystem 時,把最後一個參數改成真實根目錄,不要照抄佔位路徑。啓用 github 前先準備 GITHUB_TOKEN,並再核一次當前應該安裝的包名。

自己加一個 stdio MCP server,推薦寫到 profile 的用戶 patch 層(同樣走 HMR):

# $DSH_HOME/profiles/<name>/cordis.patch.yml
- id: mcp-myserver
  name: '@deepseek-ai/dsh-mcp-client'
  config:
    serverName: myserver
    transport: stdio
    command: npx
    args: ['-y', 'your-mcp-server']
    env:
      YOUR_TOKEN: !!js process.env.YOUR_TOKEN

serverName 在同一進程內必須唯一,允許字符是 [A-Za-z0-9_-],長度 1 到 32。遠程 HTTP 則改 transport: streamable-http,填寫 url 和可選的 headers

想在本機複覈精選目錄,可以在倉庫裏執行:

npm install
npm run verify
# 等價於:node scripts/verify-servers.mjs

腳本會對每個 server 打印 PASS / SKIP / FAIL,任一失敗則退出碼非 0。單 server 超時可用 VERIFY_TIMEOUT_MS 調整;CI 裏用的是 45000。只排一個 server 時:node scripts/probe-server.mjs npx -y your-mcp-server

適用場景與注意事項

適合已經在用 dsh、希望少寫一份 MCP YAML 的人:先確認演示通路,再按註釋打開 memory、filesystem 或遠程 HTTP。也適合要把同一套 HTTP MCP 同時給 DSH 和其他 harness 用的情況。不適合把本插件當成「官方 MCP 應用商店」,也不適合在沒看源碼的情況下,把 GitHub token、本機文件系統根目錄或瀏覽器自動化一次性全部打開。

使用時注意下面幾條,都來自目錄頁、倉庫文檔或官方客戶端說明,不是使用建議清單之外的推斷。

1、權限與信任。目錄頁寫明:插件以當前 dsh 進程的權限運行,安裝時可能執行代碼。filesystem 能讀寫你授權的根目錄;github 能碰倉庫和 issue;playwright 能驅動本機瀏覽器。只對源碼和許可證核過的倉庫授權,需要可復現時鎖定 commit。

2、默認失敗不致命。failOnStartupError 默認是 false:某個 server 連不上只記日誌、不註冊工具,插件條目仍會激活。看起來「裝上了」,模型側卻沒有對應 mcp__… 工具時,先查 profile 日誌。

3、驗證覆蓋面。CI 跑的是零配置那一檔;github、playwright、remote-http 在 catalog 裏是 needs-config 或明確排除。README 裏的「已驗證」指腳本對當前精選定義做過連通性檢查,不是對你機器上每一項配置的保證。filesystem 的工具數量,README 與 servers/filesystem.json 也不完全一致。

4、官方客戶端的能力邊界。@deepseek-ai/dsh-mcp-client 只把 MCP Tools 註冊進 ctx.tools。Resources、Prompts 目前沒有 harness 側消費者。stdio 子進程隨插件生命週期拉起和退出;HTTP 服務必須事先已經在跑。

5、Windows。README 寫:MCP SDK 用 cross-spawn,可以解析 .cmd shim,不需要單獨的 npx.exe。若用 dsh --profile "任務" 做 headless 驗證卻掛起,文檔要求 profile 的 dsh.profile.bundles 裏有 @deepseek-ai/dsh-headless;直接 dsh plugin add @deepseek-ai/dsh-headless 會因其未發佈依賴 404,需要手動加。缺它時插件樹能激活,但沒有 agent 消費任務。

小結

dsh-mcp-bridge 把 DSH 官方 MCP 客戶端和一組精選 server 定義捆在一起:一條命令裝上 bundle,默認只開 everything 做通路檢查,memory、filesystem、GitHub、Playwright 和遠程 HTTP 按註釋啓用。連通性檢查有倉庫腳本和 CI,但「能連上」不等於「你的 token、根目錄和瀏覽器下載都已經配好」。

目錄頁:https://deepseek-harness-plugin.com/zh-CN/plugins/dsh-mcp-bridge/

GitHub:https://github.com/Edge-Echo/dsh-mcp-bridge

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜