dos-mcp
dos-mcp
Kleine MCP-Werkzeuge für einen DOSBox-X-QMP-Server, der ausschließlich Loopback verwendet. Der von Ghidra gepflegte GDB-TraceRMI-Agent verwaltet den Debugger-Zustand; dieser Server liefert Emulatorsteuerung, getaktete Tastatureingaben, begrenzte Speicherlesevorgänge, Screenshots und Snapshots.
Werkzeuge
dosbox_status,dosbox_pause,dosbox_resumeunddosbox_resetdosbox_swap_floppydosbox_send_keys,dosbox_key_eventunddosbox_type_textdosbox_break_on_next_execdosbox_read_memoryunddosbox_capture_screendosbox_save_stateunddosbox_load_state
Inline-Speicherantworten sind auf 4 KiB begrenzt und werden als Hex zurückgegeben. Lesevorgänge bis zu 64 KiB können stattdessen in einen absoluten output_path geschrieben werden. Getippter Text wird getaktet und auf 128 US-ASCII-Zeichen begrenzt; er ist eine bequeme Shell-Eingabe, kein zyklusdeterministisches Tastatur-Primitiv. Verwenden Sie dosbox_key_event, um Tasten zu halten und loszulassen. Der Gast muss während des Sendens von Text seinen BIOS-Tastaturring aktiv konsumieren; ein ausgelastetes Programm kann Eingaben stillschweigend verlieren. Zustandspfade müssen absolute ASCII-Pfade sein, und das Speichern von Zuständen ersetzt eine vorhandene Datei nur, wenn overwrite=true gesetzt ist.
Eingabe-, Reset-, Zustands- und Erfassungsvorgänge erfordern eine laufende Ausführung. QMP-Speicherlesevorgänge erfordern standardmäßig einen pausierten Emulator, da ein Lesevorgang während des Betriebs zerrissen werden kann; allow_running=true aktiviert dieses Verhalten ausdrücklich. Eine QMP-Pause kann über dosbox_resume fortgesetzt werden; ein GDB-Stopp muss über GDB fortgesetzt werden. DOSBox-X füllt nicht lesbare physische Adressen mit Nullen, sodass ein nicht zugeordnetes Byte über diese QMP-Schnittstelle nicht von einer echten Null unterschieden werden kann. dosbox_swap_floppy rückt die vorab eingebundene Imagedateiliste für A: oder B: vor, ohne eine hostseitige Tastenkombination einzufügen.
Jeder Werkzeugaufruf öffnet eine lokale QMP-Sitzung, führt den QMP-Handshake durch, führt seine Befehle seriell aus und trennt die Verbindung. Anfragen werden nie erneut versucht: Eine Mutation mit Zeitüberschreitung kann bereits stattgefunden haben; untersuchen Sie daher den Emulatorzustand, bevor Sie sie wiederholen.
Dieser Server erfordert den zugehörigen DOSBox-X-Build, der mit --enable-remotedebug erstellt und mit [dosbox] qmpserver=true konfiguriert wurde. DOSBox-X akzeptiert jeweils einen QMP-Client; verbinden Sie keinen weiteren Monitor, während Sie diesen MCP-Server verwenden.
Related MCP server: Rikune
Konfiguration
Der Server verwendet 127.0.0.1 und akzeptiert niemals einen entfernten QMP-Host.
DOSBOX_X_QMP_PORThat standardmäßig den Wert4444.DOSBOX_X_QMP_TIMEOUThat standardmäßig den Wert35Sekunden.
Ausführen mit:
uv run dos-mcpApache-2.0.
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 gradedqualityCmaintenanceBridges AI agents to a DOSBox emulator, enabling control of DOS programs via MCP tools for typing, screen reading, video capture, Lua scripting, and memory access.1GPL 2.0
- AlicenseNot gradedqualityAmaintenanceMCP server for reverse engineering Windows executables and related binary formats, offering static analysis, Ghidra-assisted function recovery, plugin-driven tooling, and optional isolated Windows runtime execution.7237MIT
- AlicenseCqualityBmaintenanceA Windows-focused MCP server for controlling and debugging PCSX2 via GDB, offering emulator control, memory inspection, debugger operations, savestates, cheats, screenshots, process management, and log access.64MIT
- AlicenseNot gradedqualityAmaintenanceHeadless reverse engineering MCP server integrating IDA Pro for static analysis and x64dbg for dynamic debugging via controlled MCP tools.4GPL 3.0
Related MCP Connectors
MCP server for understanding Javascript internals from ECMAScript specification.
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
2,000+ MCP servers read at source level. Know what one does before you connect. Free, no key.
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/64kramsystem/dos-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server