dsh-cordis-mcp
dsh-cordis-mcp
Das dynamische Cordis-Werkzeugset von DeepSeek Harness wird über MCP (Streamable HTTP) für Claude Code freigegeben: Claude Code kann DSH-dynamische Plugins in Echtzeit laden, definieren, ausführen, aktualisieren, stoppen, löschen – genau dieselben Fähigkeiten und derselbe Laufzeit-Agent, wie wenn du in einer DSH-Session cordis_define / cordis_run / cordis_stop / cordis_undefine / cordis_inspect_* verwendest.
┌─────────────┐ MCP (Streamable HTTP, loopback) ┌───────────────────────────┐
│ Claude Code │ ────── http://127.0.0.1:8090/mcp ──▶ │ DSH host (本插件) │
│ (claude) │ ────── JSON-RPC 2.0 ───────────────▶ │ dynamicCordisRunner │
└─────────────┘ │ cordisInspect │
│ agents (会话解析) │
└───────────────────────────┘Das Plugin hängt am vorhandenen Web-Port, öffnet keinen neuen Port und veröffentlicht keinen Dienst; der MCP-Endpunkt erzwingt die Bearer-Authentifizierung. Das Token wird auf der Seite DSH-Einstellungen → dsh-cordis-mcp konfiguriert (beim ersten Mal automatisch generiert, kann angepasst/neu generiert werden).
Fähigkeiten (10 Tools)
MCP-Tool | Entsprechendes DSH-Tool | Funktion |
| — | Brückenstatus: Session-Auflösung, Liste aktiver Sessions, Plugin-Anzahl |
| — | Listet verwaltbare aktive DSH-Sessions (Plugins sind Sessions zugeordnet) |
|
| Listet alle dynamischen Plugins der Ziel-Session und deren Status |
|
| Plugin-/Paketdetails; mit |
|
| Inspect-Provider-Verzeichnis (Host + Client) |
|
| Führt eine schreibgeschützte Inspect-Abfrage aus (Dienste/Ereignisse/Built-ins/Slots/Themen/Tool-Verzeichnis) |
|
| Definiert ein unveränderliches Package (neues Plugin oder zusätzliche Version) |
|
| Aktiviert ein Package ( |
|
| Stoppt die Ausführung, bricht ausstehende Genehmigungen ab, behält Definition und Versionen |
|
| Löscht das Plugin dauerhaft (einschließlich aller Packages, Autorisierungen und Versionszeiger) |
Pakete mit Client-Hälfte durchlaufen beim ersten Start weiterhin den Genehmigungsprozess von DSH:
dsh_plugin_rungibtawaiting-approvalzurück. Nachdem du auf der Run-Karte im DSH-Web-GUI „Erlauben“ geklickt hast, wird asynchron abgeschlossen – genau wie in einer DSH-Session.
Related MCP server: engine
Ein-Klick-Installation
curl -fsSL https://raw.githubusercontent.com/GeekRicardo/dsh-cordis-mcp/main/install.sh | bashWas das Skript tut (mit --dry-run vorab anzusehen):
Schreibt die Abhängigkeit
"dsh-cordis-mcp": "github:GeekRicardo/dsh-cordis-mcp"in~/.dsh/profiles/web/package.json;Fügt
dsh-cordis-mcpzudsh.profile.bundleshinzu;cd ~/.dsh/profiles/web && pnpm install;Prüft, dass die Bundles registriert sind, und weist auf einen Neustart hin.
Nach einem Neustart von DSH und einem Hard-Refresh der Seite ist der MCP-Endpunkt zusammen mit dem Web-Dienst bereit:
pm2 restart dsh-web # 若用 pm2 托管;否则用你的启动方式重启Anbindung an Claude Code
# 端口换成你 DSH web 的实际端口(启动日志会打印完整地址)
claude mcp add dsh --transport http http://127.0.0.1:8090/mcp
claude mcp list # 确认 connectedAuthentifizierung (erzwungen, keine direkte Verbindung)
Der MCP-Endpunkt erzwingt die Bearer-Authentifizierung: Ohne Token wird immer 401 zurückgegeben (falls kein Token konfiguriert ist: 503). Das Token wird auf der Seite DSH-Einstellungen → dsh-cordis-mcp konfiguriert: Beim ersten Gebrauch automatisch generiert und persistent gespeichert; die Seite ermöglicht das Anzeigen/Kopieren/Anpassen/Neugenerieren. Trage das Token in den Request-Header von .mcp.json ein:
{
"mcpServers": {
"dsh": {
"type": "http",
"url": "http://127.0.0.1:8090/mcp",
"headers": { "Authorization": "Bearer <设置页里的 token>" }
}
}
}Token-Auflösungspriorität: Konfiguration der Einstellungsseite > DSH_MCP_TOKEN-Umgebungsvariable > automatisch generiert. Ein geändertes Token wird sofort wirksam (kein Neustart nötig); nach der Neugenerierung verliert das alte Token sofort seine Gültigkeit und die Claude-Code-Konfiguration muss entsprechend aktualisiert werden.
Session-Semantik (wichtig)
Dynamische Plugins sind Sessions zugeordnet und liegen im Prozessspeicher (werden beim DSH-Neustart geleert). Die Session-Auflösung der Brücke erfolgt in dieser Reihenfolge:
sessionIdaus den Aufrufparametern (überdsh_sessionsabfragbar);festgelegt durch die Umgebungsvariable
DSH_MCP_DEFAULT_SESSION;die aktuell einzige aktive Session;
mehrere aktive Sessions ohne Angabe → Fehler mit Auflistung der Optionen; das Übergeben von
sessionIdist erforderlich.
Weitere Umgebungsvariablen
Variable | Standard | Beschreibung |
|
| MCP-Endpunktpfad (am webServer aufgehängt) |
| Keine | Fallback-Quelle für das Authentifizierungs-Token (wird verwendet, wenn auf der Einstellungsseite nicht konfiguriert) |
| Keine | Ziel-Session, wenn |
Sicherheitsgrenzen
Erzwungene Bearer-Authentifizierung: Ohne Token immer 401 bzw. 503, wenn kein Token konfiguriert ist; der Endpunkt kann nie direkt verbunden werden;
akzeptiert nur Loopback-Hosts (
127.*/localhost/::1) und lehnt jeglichen externen Zugriff ab;lehnt Browseranfragen mit
sec-fetch-site: cross-siteab und gibt niemals CORS-Header zurück – Webseiten können die Antwort nicht lesen;die Route der Einstellungsseite
/dsh-cordis-mcp/settingserlaubt nur Same-Origin-Loopback (ohne MCP-Token; geändert wird nur die Token-Konfiguration selbst);der Endpunkt kann Plugins definieren/ausführen/löschen – entspricht Shell-Berechtigungen. Setze den Port nicht für andere als lokale Geräte frei.
Funktionsweise
Datei | Aufgabe |
| Reine MCP-JSON-RPC-Schicht (initialize / ping / tools/list / tools/call), null DSH-Abhängigkeiten |
| Eingabevalidierung der 10 Tools + Session-Auflösung; kapselt |
| Reine Token-Auflösung/-Generierung (Einstellungen > env > automatisch generiert) |
| HTTP-Schicht der MCP-Route: erzwungene Authentifizierung, Body-Lesen, Loopback-/Cross-Site-Schutz |
| Cordis-Plugin: injiziert 5 Host-Dienste, Settings-Namespace, die Routen |
| UI der Einstellungsseite: Token anzeigen/kopieren/anpassen/neu generieren + Endpunktadresse |
Deinstallation
# 1. 从 ~/.dsh/profiles/web/package.json 的 dsh.profile.bundles 移除 "dsh-cordis-mcp"
# 2. 移除 dependencies 里的 "dsh-cordis-mcp"
# 3. cd ~/.dsh/profiles/web && pnpm install
# 4. 重启 DSH;claude mcp remove dshVoraussetzungen
DeepSeek Harness hat ein Web-Profil initialisiert (
~/.dsh/profiles/webexistiert), und die aktuelle Session läuft auf einem Preset mit dem Cordis-Toolset (der Host-DienstdynamicCordisRunnerexistiert; standardmäßig vorhanden);die Claude-Code-CLI ist auf diesem Rechner installiert und angemeldet;
Node.js ≥ 20 und pnpm sind verfügbar.
Fehlerbehebung
Symptom | Ursache und Behandlung |
| DSH nicht neu gestartet / Port falsch. Suche nach dem Neustart im DSH-Startprotokoll nach der Zeile |
| Pakete mit Client-Hälfte benötigen deine Freigabe auf der Run-Karte im DSH-Web-GUI; führe nach der Autorisierung |
Meldung | Es gibt mehrere aktive Sessions; frage zuerst mit |
Meldung | Im DSH-Web-GUI ist keine Session geöffnet; öffne eine und versuche es erneut. |
401 / | Das Token in |
503 / | Der Host hat kein Token initialisiert (anormaler Zustand) – speichere auf der Einstellungsseite ein beliebiges Token oder starte DSH neu. |
Plugin nach Neustart verschwunden | Dynamische Plugins liegen im Prozessspeicher, das ist erwartet; diese Brücke verwaltet nur den laufenden DSH-Prozess. |
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server for accessing Claude Code plugins. Enables retrieving plugin lists and detailed information via MCP clients like Claude Desktop, Cursor.2MIT
- AlicenseBqualityDmaintenanceExposes self-owned AI agent plugins as tools to Claude Code via a stdio MCP server, allowing Claude to call system info, calculator, or scribe transcriber directly.3MIT
- AlicenseAqualityCmaintenanceMCP server that lets AI agents discover, inspect, install, and run DeepSeek Harness plugins via MCP, bridging the gap between the MCP protocol and Cordis-based plugin bundles.152MIT
- AlicenseNot gradedqualityAmaintenanceEnables dispatching work to DeepSeek Harness agents from Claude Code/Codex, with native progress UI, tier policy, and vision/image generation through MCP tools.699 npm158MIT