dsh-mcp-manager
dsh-mcp-manager

Gestor de servidores MCP duradero para DeepSeek Harness (DSH) — un plugin de cargador compuesto (no un plugin de sesión dinámica), por lo que sobrevive a reinicios y actualizaciones de DSH.
Construido según el estándar de desarrollo de plugins de DSH (consulte la documentación oficial: 第一个插件, 开发一个工具):
plugin Cordis en forma de objeto (
export default { name, inject, apply })servicios requeridos declarados en
inject— el framework garantiza que estén listos antes de que se ejecuteapply, y recarga el plugin si uno desaparece (esto es lo que mantiene el plugin activo durante las actualizaciones de DSH)capacidades expuestas al agente como herramientas de modelo registradas mediante
ctx.tools.register(defineTool(...)):mcp_manager_list,mcp_manager_set_enabled,mcp_manager_restart,mcp_manager_addcapacidad orientada a la interfaz de usuario mediante una ruta exacta de
webServer(POST /dsh-mcp-manager/api), consumida por la mitad cliente
Características:
Página Configuración → MCP 管理 (añadida por la mitad cliente)
La mitad anfitriona gestiona las filas de
@deepseek-ai/dsh-mcp-clienten los archivos de parche reales:Nivel de proyecto →
~/.dsh/profiles/<profile>/cordis.patch.ymlGlobal →
~/.dsh/cordis.patch.ymlañadir / editar / habilitar / deshabilitar / reiniciar / eliminar, estado de salud del recuento de herramientas en vivo, exportación/importación JSON, bloqueo de escritura por archivo
Cómo funciona
Pieza | Archivo | Rol |
Código fuente del plugin anfitrión |
| Código fuente TypeScript (la forma de plugin documentada); compilar con |
Plugin anfitrión (compilado) |
| Plugin Cordis en forma de objeto: CRUD de archivos de parche + 4 herramientas de modelo + ruta exacta de |
Paquete cliente |
| Módulo de navegador: registra la página de configuración; llama al anfitrión mediante |
Fila del cargador | añadida al | compone la entrada del anfitrión; el servicio de módulos cliente escanea las entradas habilitadas y sirve el paquete cliente |
La entrada del cargador es el único punto de composición para ambas mitades — no se requieren cambios en ningún paquete DSH distribuido. El paquete en sí es independiente de la plataforma (JS puro; los separadores de ruta se detectan en tiempo de ejecución), por lo que funciona en Windows, macOS y Linux. La compilación (npm run build) requiere las devDependencies (typescript, @deepseek-ai/cordis, @deepseek-ai/dsh-tools, @types/node); el paquete instalado/distribuido no necesita ninguna de ellas.
Related MCP server: Deepseek MCP Server
Instalación (cualquier plataforma)
La más rápida — un solo comando, mediante npm (requiere Node.js >= 18):
# Option A — one-shot with npx, nothing to install
npx -y @xxxyz/dsh-mcp-manager
# Option B — global npm install, then run the command any time
npm i -g @xxxyz/dsh-mcp-manager
dsh-mcp-manager # install the plugin
dsh-mcp-manager-uninstall # uninstall the plugin
npm i -g @xxxyz/dsh-mcp-manager@latest # upgradeTodas las banderas se pasan en ambas opciones: npx -y @xxxyz/dsh-mcp-manager --dsh-home /path/.dsh --profile web --repair --port 3080.
Nombre del paquete npm:
@xxxyz/dsh-mcp-manager(el nombre simpledsh-mcp-managerestá ocupado en npm por un paquete no relacionado). El nombre del plugin desplegado sigue siendodsh-mcp-manager— npm/npx es solo el canal de entrega; el instalador copia los archivos a las mismas ubicaciones fijas que se indican a continuación.
Alternativa sin npm — directamente desde GitHub:
npx -y github:xxxyz/DeepSeekHarness-MCP-ManagerAlternativa — ejecutar los scripts del instalador desde un checkout del código fuente (todos los instaladores comparten un archivo de lógica multiplataforma, install.mjs). Pasos de instalación:
copiar el paquete a
<dshHome>/local-packages/dsh-mcp-manager(una fuente real mantenida fuera denode_modules, para que las actualizaciones de DSH nunca lo toquen)copiarlo en
<dshHome>/profiles/node_modules/dsh-mcp-manager(una copia simple a propósito — un enlace simbólico haría que Node ESM resuelva la ruta real del plugin donde@deepseek-ai/dsh-toolsno se puede encontrar)añadir la fila del cargador a
profiles/<profile>/cordis.patch.yml(idempotente; mantiene el parche como un array válido de nivel superior)
Windows (PowerShell):
.\dsh-mcp-manager\install.ps1 # default: ~/.dsh, web profile
# or: .\install.ps1 -DshHome D:\path\.dsh -Profile webmacOS / Linux:
./dsh-mcp-manager/install.sh # default: ~/.dsh, web profile
# or: ./install.sh --dsh-home /path/.dsh --profile webCualquier plataforma (directo):
node dsh-mcp-manager/install.mjs [--dsh-home <path>] [--profile <name>] [--port <n>] [--repair] [--skip-patch]Luego reiniciar DSH y abrir Configuración → MCP 管理. Las cuatro herramientas mcp_manager_* se vuelven invocables por el modelo después de ese reinicio.
Desinstalación (cualquier método):
dsh-mcp-manager-uninstall # if installed via npm -g
# or: .\dsh-mcp-manager\uninstall.ps1 | ./uninstall.sh | node uninstall.mjs [--dsh-home <path>] [--profile <name>]luego reiniciar DSH. La desinstalación elimina la copia desplegada, la fuente real en local-packages y la fila del cargador.
Después de una actualización de DSH: --repair
Una actualización de DSH (o un estado HMR dañado) puede dejar la mitad anfitriona del plugin descargada mientras los archivos aún están en su lugar. Un solo comando lo soluciona — vuelve a copiar el paquete desde la fuente de registro, incrementa el config.version de la fila del cargador para forzar una reaplicación de HMR, luego consulta la API hasta que responda:
node dsh-mcp-manager/install.mjs --repair # default ~/.dsh, web, port 3080
node dsh-mcp-manager/install.mjs --repair --port 3080
# PowerShell: .\install.ps1 -Repair -Port 3080 bash: ./install.sh --repair --port 3080--repair devuelve éxito solo cuando POST /dsh-mcp-manager/api responde {ok:true} nuevamente. Si la API aún no responde después de 30 segundos, reinicie DSH una vez (el cargador siempre reimporta fresco al arrancar).
Referencia de la API
Todas las operaciones son POST /dsh-mcp-manager/api con {"op": "<op>", "args": {...}}, mismo origen.
op | args | resultado | |
|
|
| |
| `{serverName, transport, url | command, args?, headers?, env?, level, enabled?}` |
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
|
Herramientas de modelo
Registradas en el anfitrión con ctx.tools.register(defineTool(...)) (estándar @deepseek-ai/dsh-tools):
herramienta | descripción | |
| listar todos los servidores MCP configurados (nivel, estado habilitado, estado del cargador en vivo, recuento de herramientas) | |
| habilitar / deshabilitar un servidor (id, level, enabled) | |
| reiniciar un servidor (id, level) | |
| añadir un servidor (serverName, transport, url | command, …, level) |
Notas / limitaciones
La ruta HTTP no está autenticada en el servidor web local — está bien para una máquina local de un solo usuario; no exponga el puerto web de DSH públicamente.
Las filas gestionadas llevan marcadores
# dsh-mcp-manager:server:<id>; la fila del cargador es un bloqueinsertque añadeid: mcp-manager, name: dsh-mcp-manager— el dialecto de parche de DSH trata una fila simple- id:como una anulación de una entrada existente (se omite silenciosamente cuando está ausente), por lo que añadir un plugin requiere la formainsert.Si la página web en ejecución es anterior a la instalación, es necesario actualizar la página o reiniciar DSH para que el módulo cliente funcione (el gráfico de arranque se construye al cargar la página).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables integration of DeepSeek's language models with MCP-compatible applications, offering features like chat completion, custom model selection, and parameter control for enhancing language-based interactions.62,198351MIT
- AlicenseAqualityAmaintenanceMCP server for DeepSeek AI models (Chat + Reasoner). Supports multi-turn sessions, model fallback with circuit breaker, function calling, thinking mode, JSON output, multimodal input, and cost tracking.32,81017MIT
- FlicenseAqualityCmaintenanceA robust MCP server with tools to search, install, configure, repair, and uninstall MCP servers, automating setup and maintenance across multiple AI and developer tools.417
- Alicense-qualityCmaintenanceEnables LLMs to manage MCP server configurations, including listing, enabling, disabling, and version control.10MIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
A MCP server built for developers enabling Git based project management with project and personal…
Cloud-hosted MCP server for durable AI memory
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/xxxyz/DeepSeekHarness-MCP-Manager'
If you have feedback or need assistance with the MCP directory API, please join our Discord server