Skip to main content
Glama
xphileby

Commodore 64 Ultimate Computer MCP Server

by xphileby

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
C64U_URLNoYour device's IP addresshttp://192.168.200.157

Capabilities

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
get_versionA

Get the REST API version number from the Commodore 64 Ultimate Computer device

sidplay_fileC

Play a SID file from the device filesystem

sidplay_uploadC

Upload and play a SID file (base64 encoded)

modplay_fileC

Play an Amiga MOD file from the device filesystem

modplay_uploadC

Upload and play an Amiga MOD file (base64 encoded)

load_prg_fileC

Load a program file from filesystem without executing

load_prg_uploadB

Upload and load a program file without executing (base64 encoded)

run_prg_fileC

Load and execute a program file from filesystem

run_prg_uploadC

Upload, load and execute a program file (base64 encoded)

run_crt_fileC

Start a cartridge file from filesystem

run_crt_uploadC

Upload and start a cartridge file (base64 encoded)

list_config_categoriesB

List all configuration categories

get_config_categoryC

Get all configuration items in a category

get_config_itemC

Get a specific configuration item's details

set_config_itemC

Set a specific configuration item's value

batch_set_configC

Set multiple configuration items at once

load_config_from_flashB

Restore configuration from non-volatile memory

save_config_to_flashB

Save current configuration to non-volatile memory

reset_config_to_defaultB

Reset configuration to factory defaults

machine_resetB

Send reset signal to the C64

machine_rebootB

Restart and reinitialize the Ultimate device

machine_pauseB

Halt the C64 CPU via DMA line

machine_resumeB

Resume C64 from paused state

machine_poweroffB

Power down the machine (U64 only)

write_memoryC

Write data to C64 memory via DMA

write_memory_binaryC

Write binary data to C64 memory via DMA (base64 encoded)

read_memoryC

Read data from C64 memory

read_debug_registerB

Read debug register (U64 only)

write_debug_registerC

Write debug register (U64 only)

capture_screenA

Capture the C64 screen as a PNG image. Auto-detects the active graphics mode and renders accordingly. Supported modes: Standard Text (40x25), Multicolor Text, Extended Background Color (ECM), Standard Bitmap (Hires 320x200), and Multicolor Bitmap (160x200). Returns base64 encoded PNG data with mode info.

type_textA

Type text into the C64 keyboard buffer. Converts ASCII to PETSCII and writes to the keyboard buffer at $0277. The C64 will process these keystrokes. Automatically handles text longer than 10 chars by chunking. Use {RETURN} for newline, {CLR} to clear screen, {HOME} for home, {UP}/{DOWN}/{LEFT}/{RIGHT} for cursor, {F1}-{F8} for function keys, {DEL}/{INS} for delete/insert.

send_keyA

Send a special key to the C64 keyboard buffer. For control keys that can't be easily typed as text.

list_drivesB

Get information about all floppy drives and mounted images

mount_disk_fileC

Mount a disk image from filesystem

mount_disk_uploadC

Upload and mount a disk image (base64 encoded)

drive_resetC

Reset a specific drive

drive_removeC

Unmount disk image from drive

drive_onC

Enable a drive

drive_offC

Disable a drive

drive_load_rom_fileC

Load custom ROM for drive from filesystem

drive_load_rom_uploadC

Upload and load custom ROM for drive (base64 encoded)

drive_set_modeB

Change drive type (1541/1571/1581)

stream_startC

Start a video/audio/debug stream (U64 only)

stream_stopC

Stop an active stream (U64 only)

get_file_infoC

Get metadata about a file on the device

create_d64B

Create a new D64 disk image

create_d71C

Create a new D71 disk image

create_d81C

Create a new D81 disk image

create_dnpC

Create a new DNP disk image

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/xphileby/c64u-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server