dsh-unity-debug-bridge
dsh-unity-debug-bridge
DSH ↔ Unity Editor Breakpoint-Debug-Brücke: Stellt die Debug-Fähigkeiten des verwalteten Unity-Editor-Codes (Mono) als MCP-Server (stdio) für DSH-Agenten bereit — Anhängen an den Editor, Setzen von Haltepunkten, Einzelschritt, Lesen des Aufrufstapels, Nur-Lese-Auswertung.
Fähigkeiten
Werkzeug | Beschreibung |
| An Unity-Editor anhängen (Prozess und Port werden automatisch über |
| Haltepunkt; continue blockiert, bis ein Treffer auftritt und stopped zurückmeldet; bei |
| Einzelschritt und Anhalten |
| Aufrufstapel und Variablen |
| Nur-Lese-Auswertung (context=watch, Ändern des Zustands verboten) |
| Sitzungsstatus und Bereinigung |
Related MCP server: re-dotnet-patch
Voraussetzungen
Node.js ≥ 18
Unity Editor (mit geöffnetem Zielprojekt), Skript-Debugging aktiviert (siehe unten)
DAP-Adapter: aus dem Unity-Technologies/vscode-unity-debug Master-Zweig aus dem Quellcode erstellen (die Release-Binaries von 2019 unterstützen Unity 2022.3 nicht), siehe docs/adapter-contract.md
Installation in DSH
node install.mjs
# 然后重启 DSH,/mcp 面板出现 unity-debug-bridge(13 个 unity_* 工具)Oder den stdio-Server manuell in den MCP-Einstellungen von DSH hinzufügen:
- insert:
- id: mcp-unity-debug-bridge
name: "@deepseek-ai/dsh-mcp-client"
config:
serverName: unity-debug-bridge
transport: stdio
command: node
args: ["<本包路径>/server/mcp-server-stdio.mjs"]
cwd: "<本包路径>"
toolCallTimeoutMs: 120000Wichtige Hinweise zur Verwendung (Erfahrungen aus der Praxis, unbedingt lesen)
Sitzung muss sauber beendet werden, wiederholtes Attach ist möglich: Der Unity-2022.3-Debug-Agent lehnt nach einem brutalen Abbruch der Sitzung (Adapter killen) spätere Attach-Versuche ab (nach der Verbindung kein Handshake, stiller Fehlschlag); nur ein Neustart des Editors stellt es wieder her. Solange die Sitzung über
unity_detach(sauberes Trennen) beendet wird, kann derselbe Editor wiederholt attachiert werden, ohne ihn neu starten zu müssen.Keine TCP-Vorabprüfung durchführen: Jede überflüssige Verbindung (connect+close) zerstört den Agent-Zustand; zum Prüfen des Ports netstat verwenden. Keine Ping-ähnlichen Werkzeuge verwenden, um den Debug-Port zu verbinden.
EditorAttach-Einstellung:
EditorPrefs "EditorAttach"=truemuss vor dem Start des Editors bereits persistent gesetzt sein (zur Laufzeit gesetzt ist wirkungslos), andernfalls hört der Debug-Agent nicht zu. Man kann einmaligEditorPrefs.SetBool("EditorAttach", true)im Editor ausführen und den Editor dann neu starten.Debug-Port: Der Editor-Debug-Port =
56000 + process_id % 1000(process_idaus<project>/Library/EditorInstance.json), nicht fest 56000.DAP-Übertragung: Content-Length-Frames (kein zeilenweises JSON); dieser Adapter unterstützt die
configurationDone-Anfrage nicht.
Siehe docs/adapter-contract.md.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server to assist with JxBrowser development.
MCP server for understanding Javascript internals from ECMAScript specification.
MCP server for Klever blockchain smart contract development.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceSeamless automation and intelligent control over your Unity projects. By integrating with the MCP server and client, it allows AI agents or external tools to interact with your Unity environment—creating, modifying, and managing GameObjects, Components, Assets, Scenes, and more.4,455Apache 2.0
- AlicenseBqualityCmaintenanceMCP server for structured patching of Mono / .NET assemblies.6MIT
- AlicenseNot gradedqualityAmaintenanceProvides MCP tools to manage and interact with Unity debug sessions in VS Code, including breakpoints, snapshots, evaluation, and stepping, via a named pipe to the Unity Debugger Pure extension.MIT
- FlicenseNot gradedqualityBmaintenanceLocal Streamable HTTP MCP server exposing Unity Editor inspection, authoring, testing, profiling, play-mode, and build tools.-