MCP server for Commodore 64 Ultimate hardware and VICE emulator control.
Connect Runs on your machine
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]
{
"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>"
}
}
}
}
{
"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>"
}
}
}
}
{
"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
| Name | Description |
|---|---|
LOG_LEVELOptional | Logger verbosity. |
C64BRIDGE_CONFIGOptional | Path to the C64 Bridge configuration file. |
C64BRIDGE_ALLOWED_DIRSOptional | Additional directories allowed for host file paths in tool arguments, separated by the path delimiter; * disables the check. |
C64BRIDGE_ACCESSOptional | Access mode limiting which operations may be called. |
C64BRIDGE_HTTP_TOKENOptional, secret | Bearer token required by the optional HTTP transport. |
C64BRIDGE_DIAGNOSTICS_KEEPOptional | Number of diagnostics files kept at startup (files older than 30 days are always removed). |
C64BRIDGE_VERBOSE_SCHEMAOptional | Set to 1 to include full per-operation schemas in tools/list. |
C64_MODEOptional | Active backend (c64u/U64 hardware, u2/U2-family cartridge, or vice emulator). |
C64U_HOSTOptional | Ultimate 64 host name or IP address. |
C64U_PORTOptional | Ultimate 64 REST port. |
C64U_PASSWORDOptional, secret | Ultimate 64 network password sent as X-Password. |
U2_HOSTOptional | U2/U2+/U2+L host name or IP address when C64_MODE=u2. |
U2_PORTOptional | U2-family REST port when C64_MODE=u2. |
U2_PASSWORDOptional, secret | U2-family network password sent as X-Password. |
VICE_BINARYOptional | VICE emulator binary to launch. |
VICE_VISIBLEOptional | Launch VICE with a visible window when possible. |
VICE_WARPOptional | Enable VICE warp mode. |
GITHUB_TOKENOptional, secret | GitHub token for optional RAG discovery against GitHub. |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 13 Nov 2026 |
| Last updated | 13 Nov 2026 |
| Registry name | io.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.
