Commodore 64 Ultimate Computer MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| C64U_URL | No | Your device's IP address | http://192.168.200.157 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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