dsh-minimal-mcp
dsh-minimal-mcp
Envuelve las herramientas orientadas a modelos del modo minimalista (minimal agent preset) de deepseek-harness en un servidor MCP, para que cualquier agente externo (Claude Desktop, Trae, Cursor, LangChain, etc.) pueda invocarlas a través del protocolo estándar MCP.
El modo minimalista (apps/cli/config/agent-presets/minimal/agent.cordis.yml) es el agente de doble herramienta mínimo proporcionado oficialmente por deepseek-harness, que expone solo dos herramientas:
bash— bash persistente (sesión PTY, comparte cwd / variables de entorno / funciones / tareas en segundo plano entre llamadas)str_replace_editor— edición de archivos conview/create/str_replace/insert
Esta implementación replica y alinea la semántica original por cuenta propia (@deepseek-ai/dsh-tool-bash-persistent y @deepseek-ai/dsh-tool-str-replace-editor), sin depender del runtime completo del harness, multiplataforma, ligera y ejecutable de forma independiente.
Semántica de las herramientas (alineada con la original)
bash
Shell PTY real y persistente, con estado compartido entre comandos.
Código de salida distinto de cero: añade el comentario
[exit code: N].Salida que supera el límite: se recorta y se marca con
<response clipped>.Timeout: devuelve la salida parcial y reinicia el shell.
str_replace_editor
view: muestra el archivo con números de línea estilocat -n; para directorios, lista los elementos no ocultos hasta dos niveles hacia abajo.create: solo crea si la ruta no existe; en caso contrario, devuelve un error.str_replace:old_strdebe coincidir de forma única y exacta; si hay múltiples coincidencias o ninguna, devuelve un error.insert:insert_linees de base 0; la inserción no añade un salto de línea adicional al final.
Related MCP server: devcontainer-mcp
Instalación y ejecución
pnpm install
pnpm run buildEn la primera instalación se ejecuta el script
postinstall, que repara los permisos de ejecución del binario precompilado denode-ptyen macOS (si falta, se produceposix_spawnp failed).
Ejecución
node dist/index.jsVariables de entorno
Variable | Valor por defecto | Descripción |
|
| Directorio de trabajo para bash y las herramientas de archivos |
|
| Timeout de un solo comando (ms); al expirar, reinicia el shell automáticamente para evitar bloqueos |
|
| Límite de caracteres conservados en la salida de comandos / archivos |
|
| Ruta del shell utilizado para spawn |
Configuración de integración
Tomando como ejemplo Claude / un cliente MCP genérico, añade lo siguiente a tu configuración de MCP:
{
"mcpServers": {
"dsh-minimal": {
"command": "node",
"args": ["/absolute/path/to/dsh-mcp-tools/dist/index.js"],
"env": {
"DSH_CWD": "/your/workspace"
}
}
}
}Una sola invocación del servicio expone dos herramientas: bash y str_replace_editor, que constituyen la capacidad completa de codificación del modo minimalista de deepseek-harness.
Estructura de directorios
src/
index.ts # MCP server 入口,注册两个工具(stdio 传输)
config.ts # 环境变量解析与描述文本
bash.ts # 持久 bash(node-pty)
editor.ts # str_replace_editor
scripts/
fix-node-pty-perms.mjs # 安装后修复 node-pty 二进制权限Notas
El transporte es stdio (estándar MCP, orientado a agentes locales). Si se necesita streamable-HTTP, es extensible.
La descripción original de bash menciona que "se pueden instalar paquetes apt/pip a través de un espejo", etc., información sobre el entorno; esta implementación conserva ese texto descriptivo, pero la capacidad de red real depende del entorno de ejecución.
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
- AlicenseNot gradedqualityBmaintenanceA lightweight, stdio-based MCP server enabling AI assistants to perform local file system operations like reading, writing, searching, and executing commands.5,309MIT
- AlicenseAqualityFmaintenanceA minimal MCP server that exposes a single bash tool to execute commands inside a devcontainer, returning real output and exit codes.1MIT
- FlicenseAqualityCmaintenanceA simple MCP server that exposes a terminal tool, allowing AI agents to execute shell commands.1
- FlicenseNot gradedqualityBmaintenanceContainerized MCP server for coding agents with tools for file editing, shell commands, process management, Git, browser automation, and project snapshots.
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
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/hqzqaq/dsh-mcp-tools-2'
If you have feedback or need assistance with the MCP directory API, please join our Discord server