dsh-minimal-mcp
dsh-minimal-mcp
Die für Modelle bestimmten Werkzeuge des Minimalmodus (minimal agent preset) von deepseek-harness werden in einen MCP-Server verpackt, damit beliebige externe Agenten (Claude Desktop, Trae, Cursor, LangChain usw.) über das Standard-MCP-Protokoll auf sie zugreifen und sie aufrufen können.
Der Minimalmodus (apps/cli/config/agent-presets/minimal/agent.cordis.yml) ist der von deepseek-harness offiziell bereitgestellte minimale Zwei-Werkzeug-Codierungsagent und legt nur zwei Werkzeuge offen:
bash— persistentes bash (PTY-Sitzung, teilt cwd / Umgebungsvariablen / Funktionen / Hintergrundaufgaben über Aufrufe hinweg)str_replace_editor— Dateibearbeitung mitview/create/str_replace/insert
Diese Implementierung ist eine eigene Nachbildung und an der Semantik des Originals ausgerichtet (@deepseek-ai/dsh-tool-bash-persistent und @deepseek-ai/dsh-tool-str-replace-editor), benötigt keine vollständige Harness-Laufzeit und ist plattformübergreifend, leichtgewichtig und eigenständig lauffähig.
Werkzeugsemantik (am Original ausgerichtet)
bash
Echte PTY-persistente Shell; der Zustand bleibt zwischen Befehlen erhalten.
Bei einem Exitcode ungleich Null wird ein Kommentar angehängt:
[exit code: N].Wenn die Ausgabe das Limit überschreitet, wird sie abgeschnitten und mit
<response clipped>markiert.Bei Zeitüberschreitung wird die Teilausgabe zurückgegeben und die Shell zurückgesetzt.
str_replace_editor
view: Dateien werden im Stil voncat -nmit Zeilennummern versehen; Verzeichnisse listen nicht versteckte Einträge bis zu zwei Ebenen tief auf.create: Erstellt nur, wenn der Pfad nicht existiert; andernfalls wird ein Fehler gemeldet.str_replace:old_strmuss eindeutig wörtlich übereinstimmen; bei mehreren / null Übereinstimmungen wird ein Fehler gemeldet.insert:insert_lineist 0-basiert; beim Einfügen wird kein zusätzlicher Zeilenumbruch am Ende hinzugefügt.
Related MCP server: devcontainer-mcp
Installation und Build
pnpm install
pnpm run buildBeim ersten Installieren wird das
postinstall-Skript ausgeführt, das die Ausführungsberechtigung der vorkompiliertennode-pty-Binärdatei unter macOS repariert (fehlt sie, führt das zuposix_spawnp failed).
Ausführen
node dist/index.jsUmgebungsvariablen
Variable | Standard | Beschreibung |
|
| Arbeitsverzeichnis für bash und Dateisystem-Werkzeuge |
|
| Zeitlimit für einen einzelnen Befehl (ms); bei Überschreitung wird die Shell automatisch zurückgesetzt, um ein Hängenbleiben zu verhindern |
|
| Maximale Anzahl der Zeichen, die für Befehls-/Dateiausgabe aufbewahrt werden |
|
| Shell-Pfad, der für spawn verwendet wird |
Anbindungskonfiguration
Am Beispiel von Claude / allgemeinen MCP-Clients füge in deiner MCP-Konfiguration Folgendes hinzu:
{
"mcpServers": {
"dsh-minimal": {
"command": "node",
"args": ["/absolute/path/to/dsh-mcp-tools/dist/index.js"],
"env": {
"DSH_CWD": "/your/workspace"
}
}
}
}Ein einzelner Dienstaufruf legt zwei Werkzeuge offen: bash und str_replace_editor – das sind die vollständigen Codierungsfähigkeiten des Minimalmodus von deepseek-harness.
Verzeichnisstruktur
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 二进制权限Hinweise
Die Übertragung erfolgt über stdio (MCP-Standard, für lokale Agenten). Bei Bedarf ist eine Erweiterung auf streamable-HTTP möglich.
In der ursprünglichen bash-Beschreibung wird auf Umgebungsinformationen wie „Zugriff auf apt/pip-Pakete über Spiegel" hingewiesen. Diese Implementierung behält den Beschreibungstext bei, aber die tatsächliche Netzwerkfähigkeit hängt von der Laufzeitumgebung ab.
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