chrisgleissner avatar

C64 Bridge

chrisgleissner/c64bridge

Gives Claude direct control over Commodore 64 hardware and emulation through a unified MCP interface. You can run BASIC or assembly programs, read and write memory, render graphics, play SID music, manage disk drives, and poll screen state. It talks to real Ultimate 64 hardware over the network or fires up a VICE emulator locally, and you can switch backends mid-conversation. Includes tools for batch operations, printer workflows, and RAG lookups against C64 documentation. If you're building retro demos, teaching 6502 assembly with an AI tutor, or testing old software with modern tooling, this bridges the gap without writing custom integration code.

GitHub stars
41
tools
9
auth
Secret needed
transport
STDIO
env vars
18
last updated
Nov 13, 2026

Tools

9 tools

Public tool metadata for what this MCP can expose to an agent.

c64_batchExecute multiple c64bridge tool calls in a single request. Reduces latency for multi-step workflows.

Execute multiple c64bridge tool calls in a single request. Reduces latency for multi-step workflows.

No parameter schema in public metadata yet.

c64_configGrouped entry point for configuration reads/writes, diagnostics, and snapshots.

Grouped entry point for configuration reads/writes, diagnostics, and snapshots.

No parameter schema in public metadata yet.

c64_debugGrouped entry point for VICE debugger operations (breakpoints, registers, stepping).

Grouped entry point for VICE debugger operations (breakpoints, registers, stepping).

No parameter schema in public metadata yet.

c64_diskGrouped entry point for disk mounts, listings, image creation, and program discovery.

Grouped entry point for disk mounts, listings, image creation, and program discovery.

No parameter schema in public metadata yet.

c64_driveGrouped entry point for drive power, mode, reset, and ROM operations.

Grouped entry point for drive power, mode, reset, and ROM operations.

No parameter schema in public metadata yet.

c64_extractGrouped entry point for sprite/charset extraction, memory dumps, filesystem stats, and firmware health checks.

Grouped entry point for sprite/charset extraction, memory dumps, filesystem stats, and firmware health checks.

No parameter schema in public metadata yet.

c64_graphicsGrouped entry point for frame capture and graphics rendering workflows.

Grouped entry point for frame capture and graphics rendering workflows.

No parameter schema in public metadata yet.

c64_inputCross-platform PETSCII typing plus native Ultimate keyboard and joystick events.

Cross-platform PETSCII typing plus native Ultimate keyboard and joystick events.

No parameter schema in public metadata yet.

c64_memoryGrouped entry point for memory I/O, screen reads, and screen polling.

Grouped entry point for memory I/O, screen reads, and screen polling.

No parameter schema in public metadata yet.

Sponsors

Configuration

LOG_LEVELdefault: info

Logger verbosity.

C64BRIDGE_CONFIGdefault: ~/.c64bridge.json

Path to the C64 Bridge configuration file.

C64BRIDGE_ALLOWED_DIRS

Additional directories allowed for host file paths in tool arguments, separated by the path delimiter; * disables the check.

C64BRIDGE_ACCESSdefault: full

Access mode limiting which operations may be called.

C64BRIDGE_HTTP_TOKENsecret

Bearer token required by the optional HTTP transport.

C64BRIDGE_DIAGNOSTICS_KEEPdefault: 200

Number of diagnostics files kept at startup (files older than 30 days are always removed).

C64BRIDGE_VERBOSE_SCHEMA

Set to 1 to include full per-operation schemas in tools/list.

C64_MODEdefault: c64u

Active backend (c64u/U64 hardware, u2/U2-family cartridge, or vice emulator).

C64U_HOSTdefault: c64u

Ultimate 64 host name or IP address.

C64U_PORTdefault: 80

Ultimate 64 REST port.

C64U_PASSWORDsecret

Ultimate 64 network password sent as X-Password.

U2_HOST

U2/U2+/U2+L host name or IP address when C64_MODE=u2.

U2_PORT

U2-family REST port when C64_MODE=u2.

U2_PASSWORDsecret

U2-family network password sent as X-Password.

VICE_BINARYdefault: x64sc

VICE emulator binary to launch.

VICE_VISIBLEdefault: true

Launch VICE with a visible window when possible.

VICE_WARPdefault: false

Enable VICE warp mode.

GITHUB_TOKENsecret

GitHub token for optional RAG discovery against GitHub.

Readme

C64 Bridge

Logo

Your AI Command Bridge for the Commodore 64.

npm Build codecov License: GPL v2 Platform


View the full README on GitHub

Details

Repository
github.com/chrisgleissner/c64bridge
Website
github.com/chrisgleissner/c64bridge
Category
Mobile Development
Package
c64bridge
Transport
STDIO
Auth
Required
Registry
MCP registry, active

Related Mobile Development MCP servers

View all
1paulhkang94 avatarMarkViewpaulhkang94/markviewNative macOS markdown preview with MCP server for Claude Code. Swift/SwiftUI, no Electron.38stars
2johnzfitch avatarPyghidra Litejohnzfitch/pyghidra-liteToken-efficient Ghidra RE: decompile, xrefs, Swift/ObjC, ELF/Mach-O, async analysis36stars
3kiki830621 avatarmacOS Calendar & Reminderskiki830621/che-ical-mcpmacOS Calendar & Reminders MCP server (24 tools). Native Swift EventKit, iCloud/Google/Exchange.27stars
4voidmobcom avatarVoidmob Mcpvoidmobcom/voidmob-mcpMobile proxies, non-VoIP SMS verifications, dedicated numbers, and global eSIMs for AI agents.22stars
5vikas9793 avatarAndroJack MCPvikas9793/androjack-mcpAndroid engineering MCP server with verified documentation grounding and AI validation tools.21stars
6aras-workspace avatarClaude KVMaras-workspace/claude-kvmMCP server — control remote desktops via VNC with a native Swift daemon and Apple Vision OCR20stars