WOZMCP64
Provides tools for interacting with a browser-based Commodore 64 emulator, including loading and running .d64/.prg/.crt programs, saving BASIC programs to a blank disk, and controlling the emulated machine.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WOZMCP64Type in 10 PRINT "HELLO" and RUN it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SW-OpenC64
A browser Commodore 64. Same shelf-and-CRT shell as SW-OpenApple.
Family: SW-Open + the machine. Apple is SW-OpenApple. This one is SW-OpenC64. The Grok MCP for this tab is WOZMCP64 (Apple’s is WOZMCP).
What is running
VICE is the reference C64 emulator, but it is too large to compile to WASM here
(no Emscripten toolchain on this machine). The browser runtime is a chips-family
C64 compiled to WASM (public/emu/c64.wasm, from lvllvl).
Header source of truth is vendored floooh/chips
(vendor/chips, zlib). Legal firmware we ship is MEGA65 Open ROMs
(vendor/open-roms, LGPL).
First boot is READY. — no ROM hunt.
Related MCP server: pet-tools-mcp
Run it
npm install
npm run startThen open http://127.0.0.1:8082. Port 8082 (8080 is SW-OpenApple).
Or ./launch.sh.
Play in a browser
Same idea as SW-OpenApple — GitHub Pages hosts a static build:
https://masterbrogrammer.github.io/SW-OpenC64/
The C64, shelf, Blank disk, and Save BASIC all run in the browser. The Terminal tab is this Mac’s shell, so it only works when you run SW-OpenC64 locally.
Source: https://github.com/MasterBrogrammer/SW-OpenC64
Library
Only titles we can legally ship:
Commodore BASIC (READY. in ROM)
10 PRINT maze, Hello, border-flash POKEs
Blank formatted 1541
.d64— type a program, Save BASIC into Mine
Last Ninja, Boulder Dash, Impossible Mission, etc. stay copyrighted. Drop
your own .d64 / .prg / .crt onto the window. They stay in this browser
(IndexedDB). They never upload.
Stars are local. Sign-in is optional.
Keys
Click the CRT | Focus + SID audio |
Esc | RUN/STOP |
Tab | CTRL |
Ctrl / Cmd | Commodore key |
F1–F7 | Function keys |
Gamepad icon | Joystick port 2 (WASD / arrows, Space fire) |
Ctrl+F12 | Reset |
MCP (WOZMCP64)
With the SW-OpenC64 tab open on :8082:
npm run mcpGrok is configured as [mcp_servers.wozmcp64] in ~/.grok/config.toml.
License
chips: zlib —
vendor/chips/LICENSEOpen ROMs: LGPL-3.0 —
vendor/open-roms/LICENSEWASM runtime: lvllvl C64 core, see
vendor/lvllvl/NOTICE.txtBundled PRGs / blank disk: public domain,
public/disks/FOSS-DISKS.txt
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server to assist with JxBrowser development.
Access Kernel's cloud-based browsers and app actions via MCP (remote HTTP + OAuth).
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables control and interaction with Commodore 64 Ultimate Computer devices through their REST API, allowing users to play SID/MOD files, load and run programs, manage disk images, configure settings, and control the C64 machine through natural language.4921-
- AlicenseBqualityAmaintenanceEnables AI agents to code and debug Commodore PET software using the VICE emulator, with CLI and MCP tools for session control, screen reading, memory manipulation, and testing.441MIT
- AlicenseNot gradedqualityAmaintenanceEnables interaction with VICE emulators for Commodore systems through binary monitor protocol, supporting keyboard matrix injection and IEC observers for targets like C64, VIC-20, etc.GPL 2.0
- AlicenseNot gradedqualityBmaintenanceEnables Codex to control a DeSmuME WebAssembly emulator for Nintendo DS games, including state management, screenshots, and persistent scripting via stdio MCP.MIT