deepseek-harness
tiwe0/GeoChat会话隔离的 GeoGebra 画布,提供 20 个原生工具用于作图、场景读回、文字排版检查与动画采样,并内置 55 个数学技能和离线 Applet 资源。
DeepSeek Harness 的 MCP 接入与管理面板:超百个 MCP连接器,一个入口完成 MCP Server 授权配置、跨连接工具搜索与连接排障。
从持续更新的连接器目录接入 MCP Server;跨当前范围内已启用连接查找工具,查看易读参数、来源和最后成功缓存时间,并在发现异常时检查连接或重新发现工具。支持 OAuth 2.0 PKCE、API Key、Streamable HTTP/stdio 与 mcpServers JSON 导入。
OAuth 是否可用取决于服务商的客户端注册、账号权限与授权政策;连接已保存、工具已发现和业务调用成功应分别验证。
注:“技能扩展”指通过 MCP 工具和 Prompt 扩展智能体能力,本包不会伪装成独立 DSH Skill。
在“工具”页统一查找当前工作区可见、已启用连接的工具。输入工具名或描述,再按连接、服务和最近发现状态筛选;点击“参数详情”查看类型、必填项与嵌套结构。未选择工作区时,仅展示全局连接。
结果标注来源和最后成功缓存时间。发现失败时仍可查看已有缓存,但不代表服务当前可调用。展开“连接状态与故障处理”,按建议使用“检查连接”或“重新发现工具”。健康连接五分钟后到期,页面保持连接时后台检查到期任务;失败时退避,鉴权失败暂停自动重试。
详见工具工作台教程。工具页用于发现与诊断,不执行目标工具;参数摘要与原始安全缓存均有裁剪边界。
用户手册 · 第三方连接器上架指南 · 首次贡献 · 参与贡献 · 问题反馈
dsh plugin --profile web add dsh-mcp-connector安装或升级后完全重启 DeepSeek Harness Desktop 或 dsh web,然后打开左侧「MCP连接器」;也可从“设置 → 插件 → 插件配置 → MCP连接器”直接打开。
首次使用建议依次确认:连接已保存且范围正确 → “工具”页能找到预期工具与来源 → 在正常 DSH 会话中通过 Host 审批链完成一次服务商许可的只读调用。缓存可见不等于当前服务可调用。
首次成功入口:安装 → 连接 → 找到工具 → 首次只读调用。按任务深入:三个可验收场景包 · 迁移现有 mcpServers JSON · OAuth 授权诊断 · 跨连接找工具与恢复 · 可信状态文案。
如果它帮你更快地接入 MCP Server,欢迎 GitHub 点个 Star、提交新的连接器或参与贡献。
能力 · 用户得到什么 持续更新的连接器目录 · 浏览精选与 9 类业务连接器;Registry 更新后刷新即可获取新卡片 多种接入方式 · 使用 OAuth 2.0 PKCE、API Key、Streamable HTTP/stdio 或 mcpServers JSON 接入 跨连接工具查找 · 在当前范围内已启用连接的最后成功缓存中按名称或描述搜索,并按连接、服务和状态筛选 易读参数与来源 · 查看类型、必填、枚举、嵌套摘要、来源、缓存时间及安全裁剪后的 Schema 连接排障 · 根据明确的阶段和错误码检查连接或重新发现工具,同时保留可用的最后成功缓存 作用域与治理 · 管理 project/global 可见范围以及 Connection、Server、Tool 三层规则 按会话工具注入 · 连接保持在线,对选定连接默认隐藏 schema,只在当前 Agent 临时激活精确工具 安全生命周期 · 支持凭据本机存储、授权刷新、脱敏备份、快照回滚及失败时保留原连接 插件更新 · 检测新版本,并在宿主提供兼容 Update Provider 时显示进度、失败原因和回滚结果
>=0.2.0-rc.2 使用官方 sidebar.panellist 行与原生主面板,继承宿主选中态、折叠提示和无障碍行为;DSH 0.1.x 自动回退到兼容入口。mcpServers JSON、连接器描述 URL 三种入口,失败时保留表单并给出修复建议。{{company}} 等变量,发送前填写真实查询主体。mcpServers JSON;也支持从连接器描述 URL 安装。OAuth 动态注册兼容公共客户端以及 client_secret_post / client_secret_basic 机密客户端。argsAppend、env、cwd,不修改目录或连接身份;已有值不回传浏览器,支持快照恢复和清除覆盖。首次连接留空沿用市场参数,已有连接留空保留原覆盖;启动失败保留表单可修改重试。不支持 OAuth、凭据绑定、CLI 桥接或完整参数替换;真实 Desktop/Windows 验收尚未完成。published 上下架与 featured 精选。mcp_connector_catalog、connect、configure、import_json、export_config、snapshot、install_from_url、status、scope、health_check、policy、set_enabled、session_tools、disconnect、refresh_catalog、publish、tools_list、tool_search、tool_detail。搜索/详情只做渐进式能力发现,不执行目标 MCP 工具。截至 2026-10-24,公共 Registry 已发布 112 条连接器描述;与随包的 4 张企查查卡片合并去重后,市场页可浏览 116 张卡片,覆盖企业数据、金融投资、法律合规、开发工具、办公协作、调研分析、设计创意、效率工具、其他 9 类。推荐位严格保留 4 张企查查卡片、北大法宝和 Wind,共 6 张;其他连接器按业务分类展示。Registry 可独立持续更新,实际数量以客户端刷新后的市场页签徽标和上方实时统计徽标为准。
市场总览 · 连接器详情与精选 Prompt · 工具发现、描述与独立滚动 · JSON 导入 · 统一工具搜索与来源 · 参数详情与安全 Schema · 连接诊断与最后成功缓存 · ·
01–04 保留 v0.2.37 的历史市场快照,05–07 与 43 秒演示来自 v0.2.46 当前无凭据 UI harness。桌面端一行 2 张卡片;只展示公开市场元数据、示例 Prompt 和明确标识的 Mock 工具说明,不包含凭据、本机路径或查询结果。详见 docs/screenshots/README.md。
要求:DeepSeek Harness Desktop/web profile,Node.js 20 或更高版本。
dsh plugin --profile web add dsh-mcp-connector也可使用安装脚本:
bash <(curl -fsSL https://raw.githubusercontent.com/duhu2000/dsh-mcp-connector/main/install.sh)重复执行安装命令即可升级。安装或升级后需完全退出并重启 DeepSeek Harness Desktop;使用 dsh web 时需先停止原进程再启动,EADDRINUSE 127.0.0.1:3080 表示已有实例正在运行。
连接成功后,工具按 mcp____* 前缀提供给模型。
分类浏览、鉴权与连接状态、自定义 HTTP/stdio、JSON 导入、脱敏备份、可解释诊断、兼容矩阵、责任边界与故障排查见完整的用户手册。
Bundle 默认配置位于 cordis.patch.yml:
- id: mcp-connector
name: dsh-mcp-connector
config:
catalogUrl: 'https://cdn.jsdelivr.net/gh/duhu2000/dsh-mcp-connector-registry@main/catalog.json'
persistSecrets: true
entryPrefix: mcp
refreshSkewMs: 300000
openBrowser: true
showSidebarEntry: true
compactManagementTools: false
frameAncestors: ['self']catalogUrl 默认通过 jsDelivr CDN 读取公共 dsh-mcp-connector-registry,支持 ETag/TTL 缓存;主源失败时自动尝试 GitHub raw 备用源,再回退到上次缓存或随包内置目录。jsDelivr 的分支 URL 可能存在缓存延迟,因此 Registry 合并后的新卡片不保证秒级出现。需要离线/私有模式时可将 catalogUrl 显式设为空字符串;显式配置其他目录 URL 时不会自动切换到公共备用源。
远程目录请求(包括备用源)支持 HTTP_PROXY、HTTPS_PROXY、NO_PROXY 及其小写形式;同时存在时小写变量优先,未设置 HTTPS_PROXY 时 HTTPS 请求使用 HTTP_PROXY。代理地址须为 HTTP(S) URL;需要直连的目标可加入 NO_PROXY(例如 localhost,127.0.0.1)。Node.js 20+ 无需添加 --use-env-proxy;此行为不会修改 Host 的全局 fetch dispatcher 或 MCP 传输配置。
代理变量必须存在于正在运行的 DSH 进程中。修改后请完全退出并重启 DSH Desktop,或从已设置变量的终端启动 dsh web;修改 Windows 用户环境变量不会更新已有进程。连接器不会读取系统代理设置,也不会猜测本机代理地址。
showSidebarEntry 默认为 true。用户可在 DSH 插件配置页覆盖该值;关闭后只隐藏侧边栏快捷入口,不停用连接器、已连接 MCP Server 或工具。
compactManagementTools 默认为 false,兼容原有对话管理工具。希望降低管理工具上下文开销时,可在插件配置中设为 true 并重载插件(必要时重启 DSH),下一次推理使用新工具集:
mcp_connector_discover(市场、连接状态、缓存工具搜索/详情)和 mcp_connector_session_tools(原有会话工具可见性管理)两个入口。false。{"action":"search","query":"天气","limit":5};查询连接状态可用 {"action":"status"}。详情使用 action=detail 和必填 toolName,市场搜索使用 action=catalog 与可选 keyword。false 并重载插件可恢复旧管理工具名;不要同时运行两份插件。工具数量和 schema 大小的减少不等于实测 token 或费用节省。frameAncestors 默认为 ['self'],即面板页面(/mcp-connector/ui/)的 CSP 只允许同源页面内嵌,是既有行为,不做任何放宽。在桌面壳(Tauri/Electron)里把面板嵌进壳窗口时,祖先源与面板自身不同源,浏览器会以 Framing '...' violates the following Content Security Policy directive: "frame-ancestors 'self'" 拦截并导致面板白屏;此时需要由部署方/用户显式追加外壳源:
frameAncestors: ['self', 'http://tauri.localhost', 'tauri://localhost']这是有意的安全取舍,不是遗漏:frame-ancestors 无法验证嵌入方到底是谁,所以插件不会默认把 Tauri 之类的外壳源硬编码进去——写进白名单就等于允许任何跑在该源上的页面内嵌本机面板。取值只接受 CSP 关键字(self / none / *)与 host-source(https://*.example.com、127.0.0.1:3080、tauri://localhost、http://tauri.localhost:1420 等,可带 scheme、端口与路径);含 ;、逗号、空格或 'unsafe-inline' 一类非 host-source 关键字的值会被整条丢弃(避免 CSP 头注入),过滤后为空则回退 ['self'],而不是放行任意源。请只填自己信任的源。
项目 · 当前边界 宿主与运行时 · DSH Desktop / web profile,Node.js 20+ MCP 客户端 · 官方 @deepseek-ai/dsh-mcp-client ^0.1.1-rc.2 传输 · Streamable HTTP、stdio;旧 sse 归一为 Streamable HTTP 配置作用域 · Workspace project / profile global;全局由项目继承,Host 强制隔离,支持预览、复制/移动和 revision 回滚 配置交换 · JSON 导入、脱敏导出、最多 20 个本机快照、预览与原子恢复 治理与执行 · Connection / Server / Tool allow/deny,预览、revision 提交与回滚;暂无工具试运行 会话注入 · 默认 always;可对单条连接显式选择 session,由 Host restriction + guard 按 Agent 隔离,内存 TTL 最长 30 分钟
插件负责目录、授权、连接记录、官方客户端条目、治理规则、只读健康检查、工具发现和诊断;DSH Host 与官方 MCP 客户端负责 transport、stdio 子进程、工具注册、正式工具执行及权限/审批链。治理通过 Host 官方 restriction/guard 生效,插件不会从浏览器旁路调用 MCP 工具。详细状态语义、限制与排障见用户手册第 7–10 节。
npm run check
npm run marketing:check:live
npm run registry:build
npm run registry:validate
npm run market:check
npm run dev:uimarketing/metadata.json 是 npm 描述/关键词、GitHub About/Topics、中英文首屏 CTA 和外部分发文案的事实源。check 会离线阻断仓库内漂移;marketing:check:live 进一步核对线上 GitHub 与 npm,供元数据调整和月度复盘时执行。market:check 检查外部 DSH 市场 PR 与线上目录;dev:ui 启动不含真实凭据的本地 mock 市场。CI 使用 --legacy-peer-deps 安装显式测试依赖,DSH 运行期 peer 仍由 Host 提供。v* Tag 会触发 GitHub Actions;Tag 必须与 package.json 版本一致。Release 通过 npm Trusted Publishing (GitHub OIDC) 发布,不依赖长期 NPM_TOKEN。
公共 Registry 每次合并后会生成 catalog-stats.json;本仓库的定时工作流每小时同步中英文介绍和统计快照。npm 页面中的静态正文随版本发布更新,上方动态统计徽标则直接读取 Registry,可在不发布新 npm 版本时保持实时数量一致。
当前公开版本为 dsh-mcp-connector@0.2.79,对应 GitHub Release v0.2.79。
版本能力与变更记录见 CHANGELOG.md。 Desktop 发版回归见 docs/DESKTOP-E2E.md。 市场卡片、公共 registry 与 OAuth 一键授权要求见 docs/MARKET-REGISTRATION.md。 stdio 传输的架构、透传边界与安全约束见 docs/STDIO-SUPPORT.md。 第三方服务商提交市场卡片请阅读 Registry 的第三方连接器上架指南,无需修改插件代码或等待插件重新发布 npm。
$DSH_HOME/storages/mcp_connector_grants_v1。该目录为 0700、文件为 0600;凭证不进入市场目录、Git 仓库、页面、日志或对话历史。sse 配置在导入/恢复时归一为 Streamable HTTP。重启恢复 stdio 连接时使用透明的启动保护进程包装原命令,env/cwd 与持久化记录保持不变;工具注册和正式执行仍由 @deepseek-ai/dsh-mcp-client 负责。server/discover、initialize 与首次 tools/list(含分页)按 requestTimeoutMs 限时,最长每次 15 秒;超时结束该连接的子进程,而不是让可选 MCP 卡住 Host 启动。连接保持启用,首次发现完成后的请求仍使用 Host 原有超时。dws Provider 仅开放只读能力。credentialFields + credentialBindings 声明输入与 env 映射,不得携带真实 token/secret;用户填写值只写入本机连接记录并交给 Host。client_secret 与 Access/Refresh Token 采用相同的本机存储边界,不会进入市场 API、状态输出或日志。data-slot 定位并使用 React Portal;DSH 若移除该标记,入口会回退到底部,不影响连接器功能。MIT