# @nataliapc/mcp-openmsx

Source: https://glimind.com/server/npm%2F-nataliapc%2Fmcp-openmsx
Registry id: `npm/-nataliapc/mcp-openmsx`
Status: unknown

## Install

```json
{
  "mcpServers": {
    "nataliapc-mcp-openmsx": {
      "command": "npx",
      "args": [
        "-y",
        "@nataliapc/mcp-openmsx"
      ]
    }
  }
}
```

Claude Code:

```sh
claude mcp add nataliapc-mcp-openmsx -- npx -y @nataliapc/mcp-openmsx
```

## Tools (19)

- `basic_programming`: BASIC tools: isBasicAvailable, newProgram, runProgram, setProgram, getFullProgram, getFullProgramAdvanced, listProgramLines, deleteProgramLines.
- `debug_breakpoints`: Breakpoint management: create, remove, list.
- `debug_conditions`: Condition management (like breakpoints, but not tied to an address — a Tcl expression evaluated continuously while the CPU runs): create, remove, list.
- `debug_cpu`: Read/write CPU registers, CPU info, Stack pile, and Disassemble code: getCpuRegisters, getRegister, setRegister, getStackPile, disassemble, getActiveCpu.
- `debug_log`: Debug log: log, read.
- `debug_memory`: RAM memory operations: selectedSlots, getBlock, readByte, readWord, writeByte, writeWord, writeBlock, searchBytes.
- `debug_run`: Control execution: break, isBreaked, continue, stepIn, stepOut, stepOver, stepBack, runTo.
- `debug_vram`: VRAM operations: getBlock, readByte, writeByte, searchBytes.
- `emu_control`: Controls an openMSX emulator: launch, close, powerOn, powerOff, reset, getEmulatorSpeed, setEmulatorSpeed, machineList, extensionList, wait.
- `emu_info`: Obtain information about the current emulated machine: getStatus, getSlotsMap, getIOPortsMap.
- `emu_keyboard`: Send text or key combinations to emulator: sendText, sendKeyCombo.
- `emu_media`: Manage ROM, disk, and tape media: tapeInsert, tapeRewind, tapeEject, romInsert, romEject, diskInsert, diskInsertFolder, diskEject.
- `emu_replay`: Controls emulation timeline: start, stop, status, goBack, absoluteGoto, advanceFrame, reverseFrame, truncate, saveReplay, loadReplay.
- `emu_savestates`: Save and restore machine states: load, save, list.
- `emu_vdp`: Manage VDP (Video Display Processor): getPalette, getRegisters, getRegisterValue, setRegisterValue, screenGetMode, screenGetFullText.
- `msxdocs_resource_get`: Retrieve MCP resources for MCP clients that don't support MCP resources.
- `screen_dump`: Export screen data as BASIC BSAVE instruction.
- `screen_shot`: Capture emulator screen: as_image, to_file.
- `vector_db_query`: Hybrid search (semantic embeddings + BM25) over the local MSX documentation index, for information about MSX systems, cartridges, programming, and other develop

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
