dsh-netcatty: Connect DeepSeek Harness to Netcatty's External MCP Server

前言

DeepSeek Harness (DSH) 支持通过插件扩展能力。本插件用于连接 DeepSeek Harness 到 Netcatty 的官方 External MCP 服务器。在本地开发或使用 SSH/SFTP 时,通常需要分别管理工具链或依赖外部服务。通过此插件,DSH 可以直接调用 Netcatty 提供的工具,而无需将敏感凭证直接暴露给 DSH 进程。

这是什么

dsh-netcatty 是一个 DeepSeek Harness 插件,由开发者 qq739844663 维护,采用 MIT 许可证。

它的核心作用是:注册 Netcatty 的工具到 DSH。插件本身不处理 SSH 会话、SFTP 传输或 Vault 数据,这些安全敏感的操作仍由 Netcatty 原生接管。DSH 仅通过标准化的 MCP 协议与 Netcatty 通信,实现工具调用。

核心功能

根据已核实的事实,该插件具备以下能力:

  • 连接官方服务器:直接连接 Netcatty 的官方 External MCP 服务器。
  • 工具注册:在 DSH 中注册 Netcatty 暴露的工具。
  • 权限控制:强制执行 Netcatty 的权限策略,并在进行受保护操作时显示审批请求。
  • 协议支持:支持 SSH 和 SFTP 操作。

安装与启用

安装前请确保环境满足依赖要求。

前置条件

  • DeepSeek Harness:需安装 @deepseek-ai/dsh-mcp-client 0.1.0-rc.7 或更新版本。
  • Netcatty:需安装 1.1.80 或更新版本。
  • 配置:需在 Netcatty 的 Settings > AI > External MCP 中启用 External MCP 功能。
  • 运行状态:DSH 使用工具期间,Netcatty 必须保持运行,建议使用持久化模式。

安装命令

以默认 Web Profile 为例:

dsh plugin --profile web add https://github.com/qq739844663/dsh-netcatty

如果使用无头 Profile,请执行:

dsh plugin --profile headless add https://github.com/qq739844663/dsh-netcatty

安装完成后,必须重启 DSH Web 主机,工具才会以 mcp__netcatty__ 前缀注册到 DSH 中。

典型用法与配置

对于标准安装路径,DSH 会自动定位 Netcatty 的 netcatty-external-mcp 启动器。若安装位置非标准,需通过环境变量或配置文件指定。

1. 非标准安装路径

在启动 DSH 前设置环境变量 NETCATTY_MCP_LAUNCHER:

$env:NETCATTY_MCP_LAUNCHER = 'D:\Apps\Netcatty\resources\app.asar.unpacked\electron\cli\netcatty-external-mcp.cmd'
dsh web

2. 非默认 Profile

若使用非默认的 Netcatty Profile,需设置 NETCATTY_EXTERNAL_MCP_DISCOVERY_FILE 指向该 Profile 的 external-mcp/discovery.json 文件。

3. 个性化配置

可以通过 Override Patch 覆盖默认行为,例如调整超时时间或断线重连策略:

- id: netcatty-external-mcp
  config:
    launcherPath: D:\\Apps\\Netcatty\\resources\\app.asar.unpacked\\electron\\cli\\netcatty-external-mcp.cmd
    discoveryFile: C:\\Users\\me\\AppData\\Roaming\\Netcatty\\external-mcp\\discovery.json
    toolCallTimeoutMs: 120000
    failOnStartupError: false
    reconnect:
      enabled: true
      initialDelayMs: 1000
      maxDelayMs: 30000
      maxAttempts: 10

适用场景与注意

安全机制

插件遵循“最小权限”原则。它不会解析 Netcatty 的 Vault,不会读取保存的凭证,也不会复制发现令牌。所有认证和会话管理均由 Netcatty 的官方启动器自行处理。

启动错误处理

插件的默认配置为 failOnStartupError: false。这意味着,如果检测到 Netcatty 未安装或启动失败,DSH Profile 仍会继续运行,只是此时 Netcatty 工具不可用。如果希望安装 Netcatty 后立即生效,建议安装或启用 Netcatty 后重启 DSH。

总结

dsh-netcatty 解决了 DeepSeek Harness 与 Netcatty 之间的连接问题。它允许 DSH 利用 Netcatty 的 SSH/SFTP 能力,同时保持安全边界的清晰。对于需要将 DeepSeek 集成到 SSH 管理或文件传输场景的开发者,这是一个直接的集成方案。

  • GitHub 仓库: https://github.com/qq739844663/dsh-netcatty
  • 插件目录: https://www.skillhub.cn/plugins/qq739844663/dsh-netcatty
羽毛球分组比赛记分
小程序二维码

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

小夜