前言¶
在 DeepSeek Harness(DSH)里接多个 MCP 服务器时,常见做法是在进程启动阶段就建立连接并拉取工具列表。MCP 服务未就绪、网络慢或工具很多时,启动会变长,也可能在尚未调用任何工具前就占用连接与资源。
下面介绍社区插件 dsh-lazy-mcp(维护者 kvnis,分类为客户端)。它把「注册工具」和「真正连上 MCP 服务」拆开:启动时用缓存的 manifest 把工具注册进 DSH,第一次调用某个工具时再建立连接。DSH 本身强调「一切皆插件」;插件索引来自 SkillHub 等社区目录,与 DeepSeek、幻方无官方从属关系。
这是什么¶
dsh-lazy-mcp 是面向 DeepSeek Harness 的 Lazy MCP client。官方简介为:
Lazy MCP client for DeepSeek Harness: registers a server’s tools from a cached manifest at boot and connects on the first call.
一句话:启动阶段只根据本地缓存的 manifest 注册 MCP 工具,延迟到首次调用再连接对应 MCP 服务器。维护者为 kvnis;SkillHub 目录页标注最近版本为 v0.4.0(以目录页显示为准)。GitHub 仓库地址为 kvnis/dsh-lazy-mcp;撰写本文时该仓库页面与 README 均无法抓取(HTTP 404),具体配置字段与示例以目录页及后续可用的源码文档为准。
核心功能¶
以下能力均来自上述简介与目录说明,未展开的部分不在本文断言。
-
启动时注册工具
在 DSH 启动(boot)阶段,从 cached manifest 读取 MCP 服务器的工具定义,并完成向 Harness 的注册,使智能体在对话中能看到这些工具名称与 schema。 -
首次调用再连接
与「启动即连 MCP」不同,实际与 MCP 服务器的连接推迟到 the first call——即某工具第一次被调用时才建立,从而减少冷启动时的连接压力。 -
客户端插件定位
SkillHub 将其归类为 可安装客户端 类 DSH 插件,适合作为 Harness 进程内的 MCP 接入层,而不是单独的外部服务。
安装与启用¶
已抓取资料中 GitHub README 不可用,SkillHub 未提供可复制的 shell 安装命令;请勿自行拼接未在文档中出现的 dsh plugin add 形式。
在 SkillHub 插件页 使用「发送给 DeepSeek Harness 安装」生成的说明。页面给出的开头为:
请安装 DSH 插件 kvnis/dsh-lazy-mcp。先读取..
将目录页生成的完整安装话术交给当前 DSH 会话执行;插件标识固定为 kvnis/dsh-lazy-mcp。安装前建议在目录页确认版本号(当前显示 v0.4.0),并在 GitHub 可访问时阅读源码与许可证。
典型用法(行为层面)¶
因 README 未能抓取,下面只描述简介中可核对的行为路径,不含未证实的配置项或命令。
- 在 DSH 中安装并启用 kvnis/dsh-lazy-mcp,并准备好对应 MCP 服务器的 cached manifest(manifest 的格式与路径以插件源码或目录页后续文档为准)。
- 重启或启动 DSH 进程后,插件在 boot 阶段根据 manifest 注册 MCP 工具,此时不必已完成与远程 MCP 的长连接。
- 在智能体对话中首次调用某一 MCP 工具时,插件再 connect 到该 MCP 服务器并完成实际 RPC。
经过上面的步骤,Harness 在工具列表上仍表现为「已接入 MCP」,但连接成本被推迟到真正需要调用时。
适用场景与注意¶
适合谁
- 本地或 CI 中 DSH 挂多个 MCP,希望缩短启动、避免「用不到的服也先连上」的场景。
- 已能接受「第一次调用某工具时可能多一次连接延迟」的交互方式。
使用注意
- 插件在 当前 dsh 进程的权限 下运行,manifest 缓存与 MCP 连接行为与进程用户一致;安装前请审查 GitHub 仓库 源码与许可证(仓库暂不可读时以目录页信息为准)。
- manifest 与真实 MCP 服务不一致时,可能出现注册工具与首次调用失败;需保证缓存与服务器版本匹配,细节以官方文档为准。
- GitHub 上该仓库星标为 0(线索数据);选型时可结合目录页更新时间与自身需求判断。
结尾¶
dsh-lazy-mcp 用「manifest 预注册 + 首次调用再连」的方式,为 DeepSeek Harness 提供惰性 MCP 客户端能力,适合希望控制启动成本的智能体开发者。