NestDaddy

C64 Bridge

io.github.chrisgleissner/c64bridge · v1.1.0

MCP server for Commodore 64 Ultimate hardware and VICE emulator control.

Connect Runs on your machine

Terminal
claude mcp add c64bridge -e LOG_LEVEL=<LOG_LEVEL> -e C64BRIDGE_CONFIG=<C64BRIDGE_CONFIG> -e C64BRIDGE_ALLOWED_DIRS=<C64BRIDGE_ALLOWED_DIRS> -e C64BRIDGE_ACCESS=<C64BRIDGE_ACCESS> -e C64BRIDGE_HTTP_TOKEN=<C64BRIDGE_HTTP_TOKEN> -e C64BRIDGE_DIAGNOSTICS_KEEP=<C64BRIDGE_DIAGNOSTICS_KEEP> -e C64BRIDGE_VERBOSE_SCHEMA=<C64BRIDGE_VERBOSE_SCHEMA> -e C64_MODE=<C64_MODE> -e C64U_HOST=<C64U_HOST> -e C64U_PORT=<C64U_PORT> -e C64U_PASSWORD=<C64U_PASSWORD> -e U2_HOST=<U2_HOST> -e U2_PORT=<U2_PORT> -e U2_PASSWORD=<U2_PASSWORD> -e VICE_BINARY=<VICE_BINARY> -e VICE_VISIBLE=<VICE_VISIBLE> -e VICE_WARP=<VICE_WARP> -e GITHUB_TOKEN=<GITHUB_TOKEN> -- npx -y [email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "c64bridge": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "LOG_LEVEL": "<LOG_LEVEL>",
        "C64BRIDGE_CONFIG": "<C64BRIDGE_CONFIG>",
        "C64BRIDGE_ALLOWED_DIRS": "<C64BRIDGE_ALLOWED_DIRS>",
        "C64BRIDGE_ACCESS": "<C64BRIDGE_ACCESS>",
        "C64BRIDGE_HTTP_TOKEN": "<C64BRIDGE_HTTP_TOKEN>",
        "C64BRIDGE_DIAGNOSTICS_KEEP": "<C64BRIDGE_DIAGNOSTICS_KEEP>",
        "C64BRIDGE_VERBOSE_SCHEMA": "<C64BRIDGE_VERBOSE_SCHEMA>",
        "C64_MODE": "<C64_MODE>",
        "C64U_HOST": "<C64U_HOST>",
        "C64U_PORT": "<C64U_PORT>",
        "C64U_PASSWORD": "<C64U_PASSWORD>",
        "U2_HOST": "<U2_HOST>",
        "U2_PORT": "<U2_PORT>",
        "U2_PASSWORD": "<U2_PASSWORD>",
        "VICE_BINARY": "<VICE_BINARY>",
        "VICE_VISIBLE": "<VICE_VISIBLE>",
        "VICE_WARP": "<VICE_WARP>",
        "GITHUB_TOKEN": "<GITHUB_TOKEN>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "c64bridge": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "LOG_LEVEL": "<LOG_LEVEL>",
        "C64BRIDGE_CONFIG": "<C64BRIDGE_CONFIG>",
        "C64BRIDGE_ALLOWED_DIRS": "<C64BRIDGE_ALLOWED_DIRS>",
        "C64BRIDGE_ACCESS": "<C64BRIDGE_ACCESS>",
        "C64BRIDGE_HTTP_TOKEN": "<C64BRIDGE_HTTP_TOKEN>",
        "C64BRIDGE_DIAGNOSTICS_KEEP": "<C64BRIDGE_DIAGNOSTICS_KEEP>",
        "C64BRIDGE_VERBOSE_SCHEMA": "<C64BRIDGE_VERBOSE_SCHEMA>",
        "C64_MODE": "<C64_MODE>",
        "C64U_HOST": "<C64U_HOST>",
        "C64U_PORT": "<C64U_PORT>",
        "C64U_PASSWORD": "<C64U_PASSWORD>",
        "U2_HOST": "<U2_HOST>",
        "U2_PORT": "<U2_PORT>",
        "U2_PASSWORD": "<U2_PASSWORD>",
        "VICE_BINARY": "<VICE_BINARY>",
        "VICE_VISIBLE": "<VICE_VISIBLE>",
        "VICE_WARP": "<VICE_WARP>",
        "GITHUB_TOKEN": "<GITHUB_TOKEN>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "c64bridge": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "LOG_LEVEL": "<LOG_LEVEL>",
        "C64BRIDGE_CONFIG": "<C64BRIDGE_CONFIG>",
        "C64BRIDGE_ALLOWED_DIRS": "<C64BRIDGE_ALLOWED_DIRS>",
        "C64BRIDGE_ACCESS": "<C64BRIDGE_ACCESS>",
        "C64BRIDGE_HTTP_TOKEN": "<C64BRIDGE_HTTP_TOKEN>",
        "C64BRIDGE_DIAGNOSTICS_KEEP": "<C64BRIDGE_DIAGNOSTICS_KEEP>",
        "C64BRIDGE_VERBOSE_SCHEMA": "<C64BRIDGE_VERBOSE_SCHEMA>",
        "C64_MODE": "<C64_MODE>",
        "C64U_HOST": "<C64U_HOST>",
        "C64U_PORT": "<C64U_PORT>",
        "C64U_PASSWORD": "<C64U_PASSWORD>",
        "U2_HOST": "<U2_HOST>",
        "U2_PORT": "<U2_PORT>",
        "U2_PASSWORD": "<U2_PASSWORD>",
        "VICE_BINARY": "<VICE_BINARY>",
        "VICE_VISIBLE": "<VICE_VISIBLE>",
        "VICE_WARP": "<VICE_WARP>",
        "GITHUB_TOKEN": "<GITHUB_TOKEN>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
LOG_LEVEL
Optional
Logger verbosity.
C64BRIDGE_CONFIG
Optional
Path to the C64 Bridge configuration file.
C64BRIDGE_ALLOWED_DIRS
Optional
Additional directories allowed for host file paths in tool arguments, separated by the path delimiter; * disables the check.
C64BRIDGE_ACCESS
Optional
Access mode limiting which operations may be called.
C64BRIDGE_HTTP_TOKEN
Optional, secret
Bearer token required by the optional HTTP transport.
C64BRIDGE_DIAGNOSTICS_KEEP
Optional
Number of diagnostics files kept at startup (files older than 30 days are always removed).
C64BRIDGE_VERBOSE_SCHEMA
Optional
Set to 1 to include full per-operation schemas in tools/list.
C64_MODE
Optional
Active backend (c64u/U64 hardware, u2/U2-family cartridge, or vice emulator).
C64U_HOST
Optional
Ultimate 64 host name or IP address.
C64U_PORT
Optional
Ultimate 64 REST port.
C64U_PASSWORD
Optional, secret
Ultimate 64 network password sent as X-Password.
U2_HOST
Optional
U2/U2+/U2+L host name or IP address when C64_MODE=u2.
U2_PORT
Optional
U2-family REST port when C64_MODE=u2.
U2_PASSWORD
Optional, secret
U2-family network password sent as X-Password.
VICE_BINARY
Optional
VICE emulator binary to launch.
VICE_VISIBLE
Optional
Launch VICE with a visible window when possible.
VICE_WARP
Optional
Enable VICE warp mode.
GITHUB_TOKEN
Optional, secret
GitHub token for optional RAG discovery against GitHub.

Details

Package[email protected] (NPM, stdio)
First published13 Nov 2026
Last updated13 Nov 2026
Registry nameio.github.chrisgleissner/c64bridge

More other servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.