Back to home@Hanihahaha

dsh-skill-mcp-manager

No description

Stars
0
Language
JavaScript
Created
Aug 17, 2026
Updated
Aug 17, 2026
GitHub repo

Introduction

dsh-skill-mcp-manager

中文

A DeepSeek Harness (DSH) plugin for managing Skills and MCP servers from a session, including a dedicated DSH Web settings section.

Capabilities

  • Skills: list, inspect, create, update, and delete SKILL.md bundles in available provider roots.
  • MCP servers: list, inspect, add, update, remove, and reload @deepseek-ai/dsh-mcp-client entries.
  • Web settings: adds a Skill & MCP section with separate tabs, forms, and lifecycle actions.

Install

# Run from the repository root.
dsh plugin --profile web add ".\dsh-skill-mcp-manager"

The bundle patch adds skill-mcp-manager; the package's dsh.client declaration exposes lib/client.js to the existing DSH Web boot graph. Restart dsh web after installation.

Tools

Skill tools

ToolPurpose
skill_manager_listList Skills visible in the current session.
skill_manager_getRead one complete Skill definition.
skill_manager_rootsList scanned Skill roots.
skill_manager_createCreate a kebab-case Skill bundle.
skill_manager_updateUpdate a Skill's metadata or body.
skill_manager_deleteDelete a Skill after explicit confirmation.

MCP tools

ToolPurpose
mcp_manager_listList configured MCP servers and runtime status.
mcp_manager_getInspect one server configuration and status.
mcp_manager_addAdd and activate a persistent server entry.
mcp_manager_updateUpdate and hot-reload a server entry.
mcp_manager_reloadReconnect and rediscover server tools.
mcp_manager_removeRemove a server after explicit confirmation.

Commands

  • /skills lists visible Skills without involving the model.
  • /mcp lists MCP servers and their status without involving the model.

Configuration

Override the package configuration in the profile cordis.patch.yml:

- id: skill-mcp-manager
  config:
    mcpPlugin: '@deepseek-ai/dsh-mcp-client'
    skillDefaultRoot: user

MCP changes are stored in the profile user patch layer and survive dsh web restarts. Sensitive environment variables and headers are never returned in plaintext.

Development

node test/smoke.mjs
node test/client-smoke.mjs

License

MIT