dsh-mcp-pill:面向 DSH Web 的生命周期安全 MCP 状态胶囊

前言

DeepSeek Harness (DSH) 采用“一切皆插件”的理念。在 Web 界面中,直接监控 MCP (Model Context Protocol) 连接的实时状态往往需要依赖开发者工具或非官方 UI 组件。dsh-mcp-pill 插件旨在提供一种原生的、可视化的状态胶囊,配合官方设置卡片,解决连接状态查看与切换的痛点。

插件定位

这是一个面向 DSH Web 进程的客户端插件,由 YrracOwl 维护,采用 MIT 许可证。它提供本机同源 RPC 接口、官方风格的设置卡片以及输入框状态胶囊,旨在为 MCP 连接提供生命周期安全的状态管理。

核心功能

状态胶囊与交互

  • 提供输入框状态胶囊,用于显示所有已配置 MCP 连接的 JSON 状态。
  • 胶囊默认隐藏,需在设置中开启。
  • 支持拖动胶囊图标切换四个角落锚点,位置会保存在 localStorage (dsh.mcpPill.anchor) 中。
  • 胶囊位于输入框层级,会覆盖 DSH Web 的原生弹窗(模态框、菜单、提示等)。

设置卡片

  • 提供官方设置卡片,包含「显示状态胶囊」开关。
  • 卡片注册在两个设置位置:plugins.row.config (DSH >= 0.1.7-rc.2) 和 settings.plugin.item (DSH <= 0.1.5),确保兼容性。

RPC 接口

  • 提供 GET /api/mcp-pill/status 接口,返回所有连接状态及胶囊可见性。
  • 提供 POST /api/mcp-pill/set 接口,通过 disabled 标记切换连接状态。

兼容性

  • 优先支持 DSH 0.1.2+ 的 remote.settings,旧版 RC 会自动回退到 connection API。
  • 依赖 @deepseek-ai/schemastery (版本 >= 3.18.4)。

安装与启用

  1. 安装插件
    确保环境满足要求:Node.js >= 18,且 DSH 版本为 0.1.2 或更高。
    运行安装命令:
   dsh plugin --profile web add dsh-mcp-pill
  1. 加载与配置
    - 安装后必须重启 DSH Web 进程,Host 才会扫描到插件。
    - 打开设置面板,找到插件卡片(或 dsh-mcp-pill 配置行)并开启「显示状态胶囊」。

典型用法

  • 查看状态:胶囊会显示每个 MCP 连接的当前状态。
  • 切换连接:在设置卡片中点击开关,或通过 POST /api/mcp-pill/set 接口修改连接的 disabled 字段。
  • 调整位置:按住胶囊图标拖动,可在输入框的四个角落间切换显示位置。

适用场景与注意

  • 默认行为:胶囊默认隐藏,必须手动在设置中开启。
  • 覆盖层级:由于胶囊渲染在输入框层级,可能会遮挡 DSH Web 的原生弹窗。
  • 源码与许可证:安装前建议检查源码与许可证(MIT)。

生态背景

DSH 社区维护了插件目录(SkillHub),该目录独立于 DeepSeek 官方,仅作为社区资源索引。

结语

该插件为 DSH Web 提供了标准化的 MCP 状态监控入口,适合需要频繁调试 MCP 连接的开发者使用。

目录 | GitHub

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

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

小夜