emu_control
Controls an openMSX emulator: launch, close, powerOn, powerOff, reset, getEmulatorSpeed, setEmulatorSpeed, machineList, extensionList, wait.
How to use it
Project documentation lists emu_control for the MCP Openmsx MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), then check which tools your installed version makes available. Tool availability can depend on configuration and credentials. A server handshake does not verify this tool’s behavior. See the full listing for setup details.
Install MCP Openmsx
npm install -g @nataliapc/mcp-openmsxOther tools in MCP Openmsx (17)
BASIC tools: isBasicAvailable, newProgram, runProgram, setProgram, getFullProgram, getFullProgramAdvanced, listProgramLines, deleteProgramLines.
Breakpoint management: create, remove, list.
Read/write CPU registers, CPU info, Stack pile, and Disassemble code: getCpuRegisters, getRegister, setRegister, getStackPile, disassemble, getActiveCpu.
RAM memory operations: selectedSlots, getBlock, readByte, readWord, writeByte, writeWord, searchBytes.
Control execution: break, isBreaked, continue, stepIn, stepOut, stepOver, stepBack, runTo.
VRAM operations: getBlock, readByte, writeByte, searchBytes.
Obtain informacion about the current emulated machine: getStatus, getSlotsMap, getIOPortsMap.
Send text or key combinations to emulator: sendText, sendKeyCombo.
Manage ROM, disk, and tape media: tapeInsert, tapeRewind, tapeEject, romInsert, romEject, diskInsert, diskInsertFolder, diskEject.
Controls emulation timeline: start, stop, status, goBack, absoluteGoto, advanceFrame, reverseFrame, truncate, saveReplay, loadReplay.
Save and restore machine states: load, save, list.
Manage VDP (Video Display Processor): getPalette, getRegisters, getRegisterValue, setRegisterValue, screenGetMode, screenGetFullText.
Retrieve MCP resources for MCP clients that don't support MCP resources.
Executes a native Tcl command in the connected openMSX instance. It is disabled by default and is registered only when the user sets OPENMSXENABLERAWTCL=true. Existing typed tools remain available and are preferred for operations they cover.
Export screen data as BASIC BSAVE instruction.
Capture emulator screen: asimage, tofile.
Hybrid search (semantic embeddings + BM25) over the local MSX documentation index, for information about MSX systems, cartridges, programming, and other development resources.