About Jsbeeb MCP
Jsbeeb MCP is an MCP server published by mattgodbolt in the Developer Tools category: mCP server for jsbeeb.
The repository has 2 stars and 2 forks, with the last commit yesterday. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/mattgodbolt/jsbeeb-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (27)
boot_discLoad a disc image (file, archive or URL) and autoboot it (SHIFT+BREAK)
Parameters not published.
create_machineBoot any machine jsbeeb has (BBC B, Master 128, Acorn Atom), returns a `session_id`; optional `tube` attaches a 65C02 second processor, and `econet` a network with a file server a Master can log on to (`station_id` sets the station number), and `video_nula` a VideoNuLA; `extra_roms` and `bank_roms` fit sideways ROMs (see [Sideways ROMs](#sideways-roms))
Parameters not published.
delete_stateDiscard a saved state and free its memory
Parameters not published.
destroy_machineFree a session
Parameters not published.
flush_keyboard_bufferThrow away keys the OS has buffered but not yet read
Parameters not published.
key_downPress and hold a key, by the machine's name for it (`SHIFT`, `A`, `RETURN`, `F0`, `COLON_STAR`) or by BBC internal key number, INKEY number, or matrix col/row
Parameters not published.
key_upRelease a held key, named the same ways
Parameters not published.
keyboard_stateWhat is held (name, matrix position, internal key number) and whether typing is pending
Parameters not published.
list_statesList saved states, newest first
Parameters not published.
load_basicTokenise + load BBC BASIC source into PAGE
Parameters not published.
Show all 27 tools
load_discPut a disc in drive 0 or 1, from a file, an archive or a URL
Parameters not published.
load_tapePut a `.uef` tape (or a zip holding one) in the cassette recorder and press PLAY, from a file or a URL
Parameters not published.
read_memoryRead bytes from the memory map (with hex dump), reporting which bank was paged; `bank` / `shadow` pick another
Parameters not published.
read_registersGet 6502 CPU registers (PC, A, X, Y, S, P), the frame counter and elapsed cycles
Parameters not published.
release_all_keysRelease everything and drop typing an interrupted `type_input` left pending
Parameters not published.
resetReset the machine; with `autoboot: true`, holds SHIFT during reset (SHIFT+BREAK)
Parameters not published.
restore_statePut a session back to a saved state (same model, tube, Econet, station and VideoNuLA only)
Parameters not published.
run_for_cyclesRun N CPU cycles, or up to a breakpoint; reports `cycles_run`, the count actually run (drains output by default — use `clear: false` to peek without consuming)
Parameters not published.
run_framesAdvance N painted frames — use this, not `run_for_cycles`, to step the display
Parameters not published.
run_until_addressRun until the PC reaches an address (in one sideways `bank` if given), or `timeout_secs` pass; reports `reached`, `stopped_reason` and the registers
Parameters not published.
run_until_promptRun until BASIC/OS prompt, return captured screen text
Parameters not published.
save_stateSnapshot the whole machine server-side, returns a `state_id`
Parameters not published.
screenshotCapture the last fully-painted frame as a PNG image, plus the frame counter
Parameters not published.
start_coverageStart counting every instruction address the host CPU executes
Parameters not published.
stop_coverageStop counting and summarise: stretches of code run, by bank, and the hottest addresses
Parameters not published.
type_inputType text at the current keyboard prompt, then one RETURN unless the text ends in a newline
Parameters not published.
write_memoryPoke bytes into memory, into a chosen `bank` or `shadow` RAM if asked
Parameters not published.
Ask AI
Ask AI about Jsbeeb MCP
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.