dos-mcp
dos-mcp
Небольшие MCP-инструменты для QMP-сервера DOSBox-X, работающего только через loopback. Поддерживаемый Ghidra GDB TraceRMI-агент владеет состоянием отладчика; этот сервер обеспечивает управление эмулятором, размеренный ввод с клавиатуры, ограниченное чтение памяти, снимки экрана и снапшоты.
Инструменты
dosbox_status,dosbox_pause,dosbox_resumeиdosbox_resetdosbox_swap_floppydosbox_send_keys,dosbox_key_eventиdosbox_type_textdosbox_break_on_next_execdosbox_read_memoryиdosbox_capture_screendosbox_save_stateиdosbox_load_state
Встроенные ответы с памятью ограничены 4 КиБ и возвращаются в виде hex. Чтение до 64 КиБ можно вместо этого записать в абсолютный output_path. Вводимый текст размерен и ограничен 128 символами US-ASCII; это удобный ввод для оболочки, а не детерминированный по циклам примитив клавиатуры. Используйте dosbox_key_event для удержания и отпускания клавиш. Гостевая система должна активно потреблять кольцевой буфер клавиатуры BIOS, пока отправляется текст; занятая программа может молча потерять ввод. Пути к состояниям должны быть абсолютными ASCII-путями, и сохранения не заменяют существующий файл, если не задано overwrite=true.
Операции ввода, сброса, состояния и захвата требуют запущенного выполнения. Чтение памяти через QMP по умолчанию требует приостановленного эмулятора, потому что чтение во время работы может быть разорвано; allow_running=true явно разрешает это. Паузу QMP можно возобновить через dosbox_resume; остановку GDB необходимо продолжать через GDB. DOSBox-X заполняет нулями недоступные физические адреса, поэтому через этот QMP-интерфейс невозможно отличить неотображённый байт от настоящего нуля.
dosbox_swap_floppy продвигает предварительно смонтированный список образов для A: или B: без внедрения хост-ярлыка клавиатуры.
Каждый вызов инструмента открывает одно локальное QMP-соединение, выполняет рукопожатие QMP, выполняет свои команды последовательно и отключается. Запросы никогда не повторяются: мутация с истёкшим таймаутом могла уже произойти, поэтому перед повторением проверяйте состояние эмулятора.
Этот сервер требует сопутствующую сборку DOSBox-X, созданную с
--enable-remotedebug и настроенную с [dosbox] qmpserver=true. DOSBox-X принимает одного QMP-клиента за раз; не подключайте другой монитор при использовании этого MCP-сервера.
Related MCP server: Rikune
Конфигурация
Сервер использует 127.0.0.1 и никогда не принимает удалённый QMP-хост.
DOSBOX_X_QMP_PORTпо умолчанию4444.DOSBOX_X_QMP_TIMEOUTпо умолчанию35секунд.
Запуск:
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