dsh-namecheap-mcp:在 DSH 裏用原生工具管理 Namecheap 域名與 DNS

前言

在 DeepSeek Harness(DSH)裏做域名、DNS、Nameserver 或聯繫人相關任務時,理想情況是智能體直接調用工具,而不是讓你手動登錄 Namecheap 控制台再複製結果。Namecheap 已在 https://mcp.namecheap.com/mcp 提供官方 MCP 服務,但該服務走 Streamable HTTP 與 OAuth 2.0(PKCE、動態客戶端註冊)。DSH 內置的 @deepseek-ai/dsh-mcp-client 只支持 stdio 和帶靜態 header 的 HTTP,無法完成 OAuth 流程。

社區插件 dsh-namecheap-mcp(維護者 2000lla,分類:聯網工具)在本機用 mcp-remote 做協議橋接,把 Namecheap 官方 MCP 接到 DSH 的 stdio 傳輸上。裝好後,域名列表、DNS 讀寫、Nameserver、聯繫人等會以 mcp__namecheap__* 前綴出現在對話裏。插件爲 MIT 許可的非官方社區項目,與 Namecheap, Inc. 無隸屬或背書關係。

這是什麼

dsh-namecheap-mcp 是 Namecheap 官方 MCP 的 DeepSeek Harness 連接器:純配置包,無運行時代碼,通過 cordis.patch.yml 讓 DSH 啓動 npx mcp-remote 指向 https://mcp.namecheap.com/mcp,由 mcp-remote 處理 OAuth 並在本地緩存 token。

橋接關係可概括爲:

DSH 插件(純配置)
  └─ @deepseek-ai/dsh-mcp-client  ←  transport: stdio
       └─ npx mcp-remote https://mcp.namecheap.com/mcp
            └─ OAuth 2.0 → namecheap.com 官方登錄頁
                 └─ token 緩存於 ~/.mcp-auth/mcp-remote-v1/

當前 package 版本爲 1.1.0(以倉庫 package.json 爲準)。

核心功能

插件暴露 12 個 MCP 工具,在 DSH 中名稱帶 mcp__namecheap__ 前綴(與 README 中工具名對應,實際調用名以 DSH 展示爲準)。

能力 讀寫 說明
域名列表 讀 列出賬號下域名
域名可用性 讀 批量檢查 1–20 個域名是否可註冊
DNS 記錄查詢 讀 分頁讀取,支持過濾
聯繫人 讀 列表與單條詳情
DNS 保存 / 刪除 寫 新增或改 TTL;刪除記錄(TXT 大小寫敏感)
Nameserver 寫 修改註冊商級 Nameserver
域名聯繫人 寫 修改 registrant / admin / tech / billing
聯繫人保存 寫 新建聯繫人
域名註冊 寫 註冊域名
購買鏈接 讀 生成走 Namecheap 官方支付頁的鏈接

寫操作沒有二次確認,會直接作用真實域名;README 建議先用讀類工具驗證連通性。

安裝與啓用

在指定 profile 下安裝(命令來自倉庫 README):

dsh plugin --profile <profile> add dsh-namecheap-mcp

或從 GitHub 安裝:

dsh plugin --profile <profile> add github:2000lla/dsh-namecheap-mcp

安裝完成後重啓 DSH,工具列表中應出現 mcp__namecheap__ 前綴的工具。

認證與配置要點

首次 OAuth

第一次調用任意 Namecheap 工具時,mcp-remote 會打開瀏覽器,跳轉到 Namecheap 自己的登錄/授權頁。密碼只在 namecheap.com 輸入,不經過 DSH,也不會寫入插件配置文件;插件側只保存 OAuth token。

  • access token 有效期約 20 分鐘,之後用 refresh token 自動續期
  • token 目錄:~/.mcp-auth/mcp-remote-v1/
  • 授權 scope:mcp.namecheap.com.read、mcp.namecheap.com.write、offline_access
  • 需重新授權時:刪除該目錄下對應 hash 的 *_tokens.json,再重啓 DSH

mcp-remote 在授權階段於 127.0.0.1 起 OAuth 回調端口(默認 3334)。

cordis.patch.yml

字段 值 說明
serverName namecheap 工具前綴 mcp__namecheap__
transport stdio 經 mcp-remote 橋接
command / args !!js 按平臺求值 Windows 用 cmd /c;macOS/Linux 用 /bin/sh -c 並補 Homebrew PATH
toolCallTimeoutMs 120000 首次調用需等待 npx 與 OAuth
failOnStartupError true 啓動失敗時插件不激活,不拖垮 harness

macOS 從 Finder/Dock 啓動的 GUI 應用 PATH 往往不含 Homebrew,插件在 shell 裏執行前會追加 /opt/homebrew/bin、/usr/local/bin。Node 裝在 nvm 等路徑時,需把 which npx 得到的路徑加入 PATH=,或將 npx 改爲絕對路徑。倉庫 pinned 的橋接命令使用 mcp-remote@0.15.2。

典型用法

在 DSH 對話中直接描述意圖,由智能體選擇對應工具,例如:

  1. 用讀類工具列出域名、拉取某域名的 DNS 記錄,確認賬號與 MCP 連通。
  2. 需要改解析時,說明主機記錄類型與目標值,由智能體調用 DNS 保存類寫工具(操作前自行覈對記錄,避免誤刪)。
  3. 查可用性、生成購買鏈接、改 Nameserver 或聯繫人時,同樣通過自然語言觸發相應 mcp__namecheap__* 工具。

README 未提供固定 prompt 模板;可復現路徑是「安裝 → 重啓 → 首次調用觸發 OAuth → 讀工具驗通 → 再謹慎使用寫工具」。

適用場景與注意

適合:已在 Namecheap 託管或註冊域名,希望在 DSH 智能體對話裏查改 DNS、Nameserver、聯繫人,而不反覆打開控制台。

務必注意:

  • 插件以當前 DSH 進程的用戶權限運行;安裝前建議查看 GitHub 倉庫 源碼與 MIT 許可證。
  • 寫類工具會改動生產域名與註冊信息,授權 OAuth 時確認 scope,日常對話中避免誤觸發寫操作。
  • 需要本機可用的 Node/npx;首次工具調用超時配置爲 120 秒,網絡或 npx 解析慢時需耐心等待。
  • 社區插件目錄見 SkillHub 插件頁,與 DeepSeek / 幻方無官方從屬關係;DSH 生態理念是「一切皆插件」,本連接器解決的是 OAuth MCP 與 DSH stdio 客戶端之間的缺口。

結尾

dsh-namecheap-mcp 把 Namecheap 官方 MCP 經 mcp-remote 接到 DSH,在對話裏以 mcp__namecheap__* 工具管理域名、DNS、Nameserver 與聯繫人。安裝命令見上文;細節與安全說明以倉庫 README 爲準。

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

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

小夜