Token导航 LogoToken导航

MCP Server · 开发工具

C64 MCP

C64 Bridge是一个MCP服务器,用于从AI客户端控制和操作Commodore 64,支持运行程序、读写内存、渲染图形和播放声音,适用于Commodore 64 Ultimate硬件和VICE模拟器。

stdio官方级别未说明来源级核验工具 12c64bridge@latest
TypeScriptVS Code开发工具CursorVS Code Insiders

快速开始

作者 / 组织
chrisgleissner
提供方
chrisgleissner
运行时
Node.js

工具数量

12

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

25

仓库热度

收录来源

1 个

MCP World

选型结论

C64 MCP 属于开发工具类 MCP Server,公开资料标注 12 个工具,通过stdio 本地进程接入,适配 Cursor、VS Code、VS Code Insiders,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

npx -y c64bridge@latest

客户端配置示例

{
  "mcpServers": {
    "c64-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "c64bridge@latest"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Node.js,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 12 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

C64桥

Commodore 64的人工智能指挥桥。

C64 Bridge是一个MCP服务器,用于从AI客户端控制Commodore 64并与之协同工作。

它允许您在真实的计算机上运行程序、读写内存、渲染图形和播放声音 Commodore 64终极版 或 终极64。您也可以切换到 副 仿真器会话随时可用,因此相同的MCP对话适用于硬件和仿真器。

它基于官方的TypeScript构建 @modelcontextprotocol/sdk 并支持两者 stdio 用于本地AI集成,以及用于手动检查的可选HTTP桥。

C64桥列在 MCP官方登记处.

目录

- 目录 - 概述 - 特性 - 快速开始 - - 2.启动服务器 - 3.添加后端配置 - 4.从MCP客户端连接 - 配置 - 配置文件顺序 - 配置合并规则 - 后端配置:C64终极版 - 后端配置:VICE - 运行时后端切换 - VS代码MCP设置 - 启用C64代理 - 可选替代 - MCP客户端配置中的环境变量 - 运行时环境变量引用 - 服务器运行时 - C64终极版 - VICE运行时 - VICE音频采集 - SID播放 - 检索增强生成 - 测试 - 示例工作流程 - HTTP调用 - 构建和测试 - 文档 - 静态MCP接口 - MCP API参考 - 工具 - c64_config - c64_debug - c64_disk - c64_drive - c64_提取 - c64_图形 - c64_内存 - c64_打印机 - c64_程序 - c64_rag - c64_选择_备份 - c64_声音 - c64_流 - c64_系统 - c64_冰 - 资源 - 提示

概述

C64 Bridge为AI代理提供了一个地方,可以在Commodore 64环境中驱动程序执行、内存访问、图形、声音、存储、打印机工作流程和知识检索。

核心工作流程很简单:

  1. 启动MCP服务器。
  2. 将其指向C64 Ultimate硬件、VICE或两者。
  3. 让客户端调用分组的MCP工具,例如 c64_program, c64_memory, c64_graphics,以及 c64_sound.
  4. 使用以下命令在运行时切换后端 c64_select_backend 当两者都被配置时。

特性

  • 用于BASIC、6510汇编和PRG或CRT执行的程序运行器
  • 完全内存访问,包括原始读写和屏幕轮询
  • 驱动器、文件、打印机和任务编排的系统集成
  • 用于播放、作曲、生成和验证的SID音乐工具
  • 内置知识资源和提示,实现更安全的法学硕士工作流程
  • 硬件的混合运行时支持 c64u 和模拟器 vice

快速开始

如果你想走最短的路,做以下四件事:

  1. 安装Node.js 24+和npm。
  2. 启动服务器。
  3. 为C64 Ultimate、VICE或两者添加后端配置。
  4. 从VS Code或其他MCP客户端连接。

1.安装Node.js 24+和npm

Linux(Ubuntu或Debian):

推荐:

sudo apt update
sudo apt install -y curl ca-certificates
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs

退路:

sudo apt install -y nodejs npm

macOS:

brew install node@24
brew link --overwrite node@24

窗户:

# winget
winget install OpenJS.NodeJS.LTS
# or Chocolatey
choco install nodejs-lts -y

验证安装:

node --version

预期结果: v24.x

2.启动服务器

使用以下入口点之一。

逃离 npx 零设置:

npx -y c64bridge@latest

从本地npm安装运行:

mkdir -p ~/c64bridge && cd ~/c64bridge
npm init -y
npm install c64bridge
node ./node_modules/c64bridge/dist/index.js

从源代码运行以进行开发或测试:

git clone https://github.com/chrisgleissner/c64bridge.git
cd c64bridge
./build install
npm start

启动时,服务器探测所选目标,执行连接检查,然后宣布它正在stdio上运行。

3.添加后端配置

服务器可以针对以下对象运行:

  • 只有C64终极硬件
  • 只有VICE
  • 一个会话中的两个后端,具有运行时切换功能

详细的查找顺序、合并规则、后端示例和覆盖模型在 配置 下面的部分。

4.从MCP客户端连接

如果您使用VS Code,请按照 VS代码MCP设置 下面的部分。

如果您使用另一个MCP客户端,请将其指向 stdio 服务器入口点,并按照本README和 mcp.json.

配置

配置文件顺序

服务器按以下顺序读取配置:

  1. C64BRIDGE_CONFIG,如果它指向配置文件
  2. .c64bridge.json 在项目根中
  3. ~/.c64bridge.json 在主目录中

配置合并规则

在按顺序扫描这些文件时,每个后端部分都会合并配置。

  • 第一个包含 c64u 第节提供了C64终极配置。
  • 第一个包含 vice 部分提供VICE配置。
  • 这允许项目在本地 .c64bridge.json 定义 c64u 当 ~/.c64bridge.json 定义 vice,两个后端在运行时都可用。

后端配置:C64终极版

将此用于C64终极版或终极64:

{
  "c64u": {
    "host": "c64u",
    "port": 80,
    "networkPassword": "secret"
  }
}
  • 如果找不到文件,则默认目标为 c64u:80 没有网络密码。
  • networkPassword 仅当您在C64 Ultimate网络设置中启用密码时才需要。
  • C64U_HOST, C64U_PORT,以及 C64U_PASSWORD 覆盖配置的主机、端口和网络密码。

后端配置:VICE

将此用于受管理的VICE启动:

{
  "vice": {
    "exe": "/usr/bin/x64sc",
    "directory": "/usr/local/share/vice"
  }
}
  • directory 是可选的。如果省略,C64 Bridge会通过查找仿真器二进制文件附近和公共系统位置中的标准C64 ROM集来自动检测VICE资源目录。
  • VICE_BINARY, VICE_DIRECTORY, VICE_HOST, VICE_PORT, VICE_VISIBLE, VICE_WARP,以及 VICE_ARGS 在不编辑配置文件的情况下覆盖受管理的VICE启动。
  • 如果没有配置显式二进制文件,运行时更喜欢 /usr/local/bin/x64sc 如果存在,则回退到 x64sc 或 x64 上 PATH 因此,相同的设置在操作系统之间仍然是可移植的。
\[!注意\] VICE仅支持在中标记有VICE复选标记的操作 MCP API参考.返回不支持的操作 unsupported_platform.

运行时后端切换

当两者都 c64u 和 vice C64 Bridge从一个活动后端开始,并保持另一个可用于运行时切换。

  • C64_MODE 选择初始后端: c64u 或 vice
  • c64_select_backend 在不重新启动MCP服务器的情况下切换后端
  • c64://platform/status 报告活动后端和完整配置的后端集
  • 在提示中,说出以下内容 use vice, vice: run this program, use c64u,或 run this on the real machine
  • 在VS Code中,当您想强制执行模拟器而不是硬件时,请在同一提示中包含后端首选项

提示图(通过VS Code中的Copilot发布,使用GPT 5.4 Medium):

c64u: write a small BASIC program that clears the screen and prints HELLO C64U
vice: write a small BASIC program that clears the screen and prints HELLO VICE

下面的屏幕截图是在这些提示运行后,使用相同的方法从实际的后端位图响应中捕获的 c64_graphics capture_frame MCP工具位于两个后端。C64U实现捕获流式视频帧,而VICE实现捕获并规范仿真器显示帧。然后,使用C64字符生成器对这两幅图像与预期文本进行光学验证,两者完全匹配。

后端屏幕截图
C64终极版
副

VS代码MCP设置

如果此存储库已在本地签出,请打开准备好的 .vcode/mcp.json.

否则,请将以下内容放入您自己的 .vscode/mcp.json:

{
  "servers": {
    "c64bridge": {
      "command": "npx",
      "args": [
        "-y",
        "c64bridge@latest"
      ]
    }
  }
}

然后单击上面显示的开始按钮 c64bridge 进入。

您的MCP服务器现在应该正在运行:

有关更多详细信息,请参阅官方 VS代码MCP服务器文档.

启用C64代理

服务器运行后,切换到 C64 VS Code中的代理。

此代理已针对Commodore 64工作进行了预配置。它将Copilot引导到 c64bridge BASIC、6502组装、SID音频、VIC-II图形、内存检查、磁盘操作、打印、流媒体和设备控制的工作流程。

可选替代

您可以添加 env 条目在 .vscode/mcp.json 要选择配置文件,请覆盖C64 Ultimate连接详细信息,或强制初始后端:

{
  "servers": {
    "c64bridge": {
      "command": "npx",
      "args": [
        "-y",
        "c64bridge@latest"
      ],
      "env": {
        "C64BRIDGE_CONFIG": "/home/you/.c64bridge.json",
        "C64U_HOST": "192.168.1.99",
        "C64U_PORT": "80",
        "C64U_PASSWORD": "secret",
        "C64_MODE": "c64u",
        "LOG_LEVEL": "debug"
      }
    }
  }
}
  • C64BRIDGE_CONFIG 指向特定的配置文件
  • C64U_HOST, C64U_PORT,以及 C64U_PASSWORD 在不编辑配置文件的情况下覆盖C64 Ultimate连接
  • C64_MODE 强制初始后端 c64u 或 vice
  • LOG_LEVEL=debug 启用详细日志记录

MCP客户端配置中的环境变量

根目录中记录的每个运行时环境变量 mcp.json 可以由您的MCP客户端配置提供,包括 .vscode/mcp.json 在...之下 servers.c64bridge.env.

当环境变量映射到JSON配置字段时,覆盖顺序始终为:

  1. MCP客户端配置或shell中的显式环境变量
  2. 从加载的合并JSON配置部分 C64BRIDGE_CONFIG,回购 .c64bridge.json那么 ~/.c64bridge.json
  3. 编译到服务器中的内置默认值

当环境变量没有等效的JSON配置时,顺序为:

  1. MCP客户端配置或shell中的显式环境变量
  2. 内置默认值

该规则统一适用于下面记录的运行时环境变量。

示例:具有特定ROM或资源目录的可见VICE,以及在运行时仍可以立即选择的硬件回退:

{
  "servers": {
    "c64bridge": {
      "command": "node",
      "args": ["${workspaceFolder}/scripts/start.mjs"],
      "type": "stdio",
      "env": {
        "C64_MODE": "vice",
        "C64U_HOST": "c64u",
        "C64U_PORT": "80",
        "VICE_BINARY": "/usr/local/bin/x64sc",
        "VICE_DIRECTORY": "/usr/local/share/vice",
        "VICE_VISIBLE": "true",
        "VICE_WARP": "false"
      }
    }
  }
}

示例:保留后端端点的JSON配置文件,但覆盖VS代码中的诊断、轮询和RAG行为:

{
  "servers": {
    "c64bridge": {
      "command": "node",
      "args": ["${workspaceFolder}/scripts/start.mjs"],
      "type": "stdio",
      "env": {
        "C64BRIDGE_CONFIG": "/home/you/.c64bridge.json",
        "LOG_LEVEL": "debug",
        "C64BRIDGE_POLL_MAX_MS": "8000",
        "C64BRIDGE_POLL_INTERVAL_MS": "200",
        "RAG_BUILD_ON_START": "1",
        "RAG_EMBEDDINGS_DIR": "/home/you/c64bridge-data"
      }
    }
  }
}

运行时环境变量引用

中记录的每个运行时环境变量 mcp.json 可以在MCP客户端配置中设置,包括 .vscode/mcp.json 在...之下 servers.c64bridge.env.

服务器运行时
变量默认值JSON配置键描述
C64_MODEc64u--选择活动后端(c64u用于终极硬件,反之用于仿真器)
C64_TASK_STATE_FILEauto--覆盖用于持久化MCP后台任务状态的路径
C64BRIDGE_CONFIG~/.c64bridge.json配置路径配置json的路径
C64BRIDGE_DIAGNOSTICS_DIR~/.c64bridge/discoverys--覆盖写入持久MCP诊断文件的目录
C64BRIDGE_DISABLE_DIAGNOSTICS0--设置为1可禁用持久诊断日志记录
C64BRIDGE_POLL_INTERVAL_MS200--正常运行时模式下程序输出验证期间屏幕轮询之间的间隔
C64BRIDGE_POLL_MAX_MS2000--在正常运行时模式下超时之前轮询程序输出验证的最长时间
C64BRIDGE_POLL_STABILIZE_MS100--投票匹配成功后,在考虑输出稳定之前,需要额外的稳定时间
LOG_LEVELinfo--记录器详细信息(调试、信息、警告、错误)
C64终极版
变量默认值JSON配置键描述
C64U_HOSTc64uc64u.host覆盖C64最终主机名或IP地址
C64U_PASSWORDc64u.networkPassword覆盖作为X-password发送的C64 Ultimate网络密码
C64U_PORT80c64u.port覆盖C64终极REST端口
VICE运行时
变量默认值JSON配置键描述
DISABLE_XVFB0--设置为1可禁用Xvfb回退并仅使用当前显示
FORCE_XVFB0--设置为1,强制受管理的VICE启动在Xvfb下运行
VICE_ARGSvice.args转发给托管vice启动的额外命令行参数
VICE_BINARYx64scvice.exe启动用于托管模拟器会话和音频捕获的vice二进制文件
VICE_DIRECTORY自动检测副目录覆盖用于ROM和UI资产发现的vice资源目录
VICE_HOST127.0.0.1vice.host覆盖vice二进制监视器主机
VICE_PORT6502vice.port覆盖vice二进制监视器端口
VICE_VISIBLEtruevice.visible尽可能在桌面上以可见方式启动vice,而不是无头/Xvfb
VICE_WARP可见时为false,无头时为truevice.warp为受管理的vice会话启用扭曲模式
VICE_XVFB_DISPLAY:99--在Xvfb下启动托管VICE时使用的显示编号
VICE音频采集
变量默认值JSON配置键描述
VICE_LIMIT_CYCLES120000000--VICE生成音频时渲染的最大CPU周期
VICE_MODEntsc--VICE音频捕获的默认视频标准(ntscpal)
VICE_RUN_TIMEOUT_MS10000--无头VICE运行超时(毫秒)
SID播放
变量默认值JSON配置键描述
SIDPLAY_BINARYsidplayp--sidplaypp二进制文件在生成音频时启动
SIDPLAY_LIMIT_CYCLES120000000--sidplaysp生成音频时渲染的最大CPU周期
SIDPLAY_MODEntsc--默认SID播放模式(ntscpal)
SIDPLAYFP_BINARY--SIDPLAY_BINARY的旧别名(sidplaypp可执行文件名)
检索增强生成
变量默认值JSON配置键描述
GITHUB_TOKEN--用于对GitHub进行可选RAG发现的个人访问令牌
RAG_BUILD_ON_START0--设置为1以在服务器启动时重建嵌入
RAG_DISCOVER_FORCE_REFRESH0--设置为1以在获取外部文档时忽略缓存的发现结果
RAG_DOC_FILES--RAG中包含的逗号分隔的额外文档
RAG_EMBEDDINGS_DIRdata--包含RAG嵌入JSON文件的目录
RAG_REINDEX_INTERVAL_MS0--周期性重新索引间隔(毫秒)(0禁用)
测试
变量默认值JSON配置键描述
C64_TEST_TARGET--覆盖集成测试以攻击模拟或真实硬件(模拟真实)

示例工作流程

使用ChatGPT和VS Code创作一首儿歌:

然后为它渲染PETSCII艺术:

这代表了预期的工作流程:

  1. 要求MCP客户端生成或改进面向C64的内容。
  2. 使用分组工具,如 c64_program, c64_graphics,以及 c64_sound 执行它。
  3. 通过屏幕读取、帧捕获、内存检查或音频分析验证结果。

HTTP调用

  • 首选交通工具是 stdio.
  • 默认情况下,HTTP桥被禁用,仅用于手动测试。
  • 以下curl命令是说明性的,因此您可以看到HTTP上分组的MCP调用是什么样子的。
# Upload and run BASIC
curl -s -X POST -H 'Content-Type: application/json' \
  -d '{"op":"upload_run_basic","program":"10 PRINT \"HELLO\"\n20 GOTO 10"}' \
  http://localhost:8000/tools/c64_program | jq

# Read current screen (PETSCII→ASCII)
curl -s -X POST -H 'Content-Type: application/json' \
  -d '{"op":"read_screen"}' \
  http://localhost:8000/tools/c64_memory | jq

# Reset the machine
curl -s -X POST -H 'Content-Type: application/json' \
  -d '{"op":"reset"}' \
  http://localhost:8000/tools/c64_system

构建和测试

这 ./build 项目根目录下的脚本将所有开发任务封装在一个单独的、自文档化的界面后面:

./build --help                                       # full command reference
./build                                              # install + build + test matrix (full CI run)
./build --skip-tests                                 # install + build only
./build build                                        # TypeScript compile + doc generation
./build test                                         # integration tests (mock backend)
./build test --real                                  # test against real hardware
./build test --platform vice --target mock           # single test leg
./build test:matrix                                  # full matrix (c64u/mock · vice/mock · vice/device)
./build coverage                                     # merged coverage report
./build coverage:single --platform c64u --target mock
./build check                                        # build + test matrix (no install)
./build rag:rebuild                                  # rebuild RAG embeddings
./build release --version 1.2.3                      # prepare a release
启动MCP服务器 不由管理 ./build.使用 npm start (来源)或 npx -y c64bridge@latest (已发布的包)如所示 快速开始 上面的部分。

文档

静态MCP接口

存储库包含MCP服务器接口的自动生成的静态镜像 ./mcp 文件夹。

这允许代理在不连接到服务器的情况下检查可用的工具、资源、提示和模式。

MCP API参考

此MCP服务器公开 15工具, 26资源,以及 10个提示 用于控制Commodore 64。

工具

c64_config

配置读/写、诊断和快照的分组入口点。

操作说明所需输入注释C64UVICE
batch_update在单个请求中应用多个配置更新。——✅✅
diff将当前配置与快照进行比较。path—✅✅
get读取配置类别或特定项目。category—✅✅
info检索终极硬件信息和状态。——✅✅
list列出固件报告的配置类别。——✅✅
load_flash从闪存加载配置。——✅
read_debugreg读取终极调试寄存器($D7FF)。——✅
reset_defaults将固件配置重置为出厂默认值。——✅
restore从快照文件还原配置。path—✅✅
save_flash将当前配置保存到闪存。——✅
set在所选类别中写入配置值。category, item, value—✅✅
shuffle发现PRG/CRT文件,并使用可选的屏幕截图运行每个文件。——✅
snapshot将快照配置到磁盘,以便以后进行还原或差异path—✅✅
version获取固件版本详细信息。——✅✅
write_debugreg将十六进制值写入终极调试寄存器($D7FF)。value—✅
c64_debug

VICE调试器操作的分组入口点(断点、寄存器、步进)。

操作说明所需输入注释C64UVICE
create_checkpoint在VICE中创建新的检查点(断点)。address—✅
delete_checkpoint按id删除检查点id—✅
get_checkpoint按id获取单个检查点id—✅
get_registers读取寄存器值,可选择按名称或id进行筛选。----✅
list_checkpoints列出所有活动的VICE检查点(断点)。——✅
list_registers列出可用寄存器(元数据)。——✅
set_condition将条件表达式附加到检查点。id, expression—✅
set_registers写入寄存器值。writes—✅
step单步CPU执行。——✅
step_return继续执行,直到当前例程返回。——✅
toggle_checkpoint按id启用或禁用检查点id, enabled—✅
c64_disk

磁盘装载、列表、映像创建和程序发现的分组入口点。

操作说明所需输入注释C64UVICE
create_image创建指定格式的空白磁盘映像。format, path—✅
file_info检查Ultimate文件系统上文件的元数据。path—✅
find_and_run按名称子字符串搜索PRG/CRT并运行第一个匹配。nameContains—✅
list_drives列出Ultimate驱动器插槽及其安装的映像。——✅✅
mount装载带有可选验证的磁盘映像并重试。drive, image支持验证✅✅
unmount从Ultimate驱动器插槽中删除已安装的映像。drive—✅✅
c64_drive

驱动器电源、模式、重置和ROM操作的分组入口点。

操作说明所需输入注释C64UVICE
load_rom将自定义ROM临时加载到Ultimate驱动器插槽中。drive, path—✅
power_off关闭特定Ultimate驱动器插槽的电源。drive—✅✅
power_on打开特定Ultimate驱动器插槽的电源。drive—✅✅
reset为所选驱动器插槽发出IEC重置。drive—✅✅
set_mode设置驱动器插槽(1541/1571/1581)的仿真模式。drive, mode—✅✅
c64_提取

用于精灵/字符集提取、内存转储、文件系统统计和固件健康检查的分组入口点。

操作说明所需输入注释C64UVICE
charset从RAM中查找并提取2KB字符集。----✅
firmware_health运行固件就绪检查并报告状态指标。——✅
fs_stats遍历文件系统,按扩展名聚合计数/字节。——✅
memory_dump将RAM范围转储为包含清单元数据的十六进制或二进制文件。address, length, outputPath—✅
sprites扫描RAM中的精灵,并可选择导出.spr文件。address, length—✅
c64_图形

帧捕获和图形渲染工作流的分组入口点。

操作说明所需输入注释C64UVICE
capture_frame从活动后端捕获一个或多个完整的视频帧。——✅✅
render_bitmap导入图像文件,将其转换为VIC-II位图内存,将其写入RAM并显示imagePath, format—✅✅
render_petscii_art根据提示、文本或显式位图数据创建PETSCII艺术,并可选择在C64上显示。——✅✅
render_petscii_text显示带有可选边框和背景颜色的PETSCII文本。text—✅✅
render_sprite通过直接写入存储器和修补VIC-II寄存器,显示器在请求的位置和颜色提供了63字节的子画面数据。sprite—✅✅
c64_内存

内存I/O、屏幕读取和屏幕轮询的分组入口点。

操作说明所需输入注释C64UVICE
read读取一个字节范围,并返回一个包含地址元数据的十六进制转储。address—✅✅
read_screen返回转换为ASCII的当前40x25文本屏幕。——✅✅
wait_for_text轮询屏幕,直到出现子字符串或正则表达式,或者超时。pattern—✅✅
write将十六进制字节序列写入RAMaddress, bytes支持验证✅✅
c64_打印机

Commodore和Epson打印助手的分组入口点。

操作说明所需输入注释C64UVICE
define_chars定义自定义打印机字符(Commodore DLL模式)。firstChar, chars—✅
print_bitmap通过Commodore(BIM)或Epson ESC/P工作流打印位图行。printer, columns—✅
print_text生成BASIC,将文本打印到设备4。text—✅
c64_程序

程序上传、执行和批处理工作流的分组入口点。

操作说明所需输入注释C64UVICE
batch_run使用运行后断言运行多个PRG/CRT程序。programs—✅✅
bundle_run将屏幕、内存和调试寄存器捕获到工件包中。runId, outputPath—✅
cross_platform_greeting在一个或多个配置的后端上显示平台自定义的问候语,捕获屏幕截图,并验证结果。--支持验证✅✅
load_prg从Ultimate存储加载PRG,而不执行它path—✅
run_crt安装并运行CRT盒式映像。path—✅
run_prg从c64u上的Ultimate可见存储或VICE上的主机本地路径加载并执行PRG。path—✅✅
upload_run_asm组装6502/6510源代码,上传PRG并执行program支持验证✅✅
upload_run_basic上传Commodore BASIC v2源代码并立即执行。program支持验证✅✅
c64_rag

BASIC和汇编RAG查找的分组入口点。

操作说明所需输入注释C64UVICE
asm从本地知识库中检索6502/6510个装配参考。q—✅✅
basic从本地知识库中检索BASIC参考文献和代码片段。q—✅✅
c64_选择_备份

在运行时在C64U硬件和VICE仿真器之间切换活动后端。

操作说明所需输入注释C64UVICE
select在不重新启动MCP服务器的情况下切换活动运行时后端。backend—✅✅
c64_声音

SID控制、播放、合成和分析工作流的分组入口点。

操作说明所需输入注释C64UVICE
analyze请求验证时自动分析SID回放。request—✅
capture_samples从C64 Ultimate音频UDP流中捕获原始立体声PCM样本。——✅
compile_play编译SIDWAVE或CPG源代码,并可选择立即播放。——✅✅
generate生成一个轻量级的SID琶音播放序列。——✅✅
note_off通过清除SID的门位来释放SID语音voice—✅✅
note_on使用可配置的波形、ADSR和音调触发SID语音。——✅✅
pipeline编译SIDWAVE乐谱,播放并分析录音。--支持验证✅
play_mod_file通过Ultimate SID播放器播放MOD跟踪器模块。path—✅
play_preset编译并播放内置的SID预设,如贝多芬的Für Elise。--支持验证✅✅
play_sid_file播放存储在Ultimate文件系统上的SID文件。path—✅
record_analyze在固定持续时间内录制音频,并返回SID分析指标。durationSeconds—✅
reset软或硬重置SID寄存器以清除故障。——✅✅
set_volume将SID主卷寄存器设置为$D418(0-15)。volume—✅✅
silence_all通过可选的音频验证使所有SID声音静音。--支持验证✅✅
c64_流

用于启动和停止Ultimate流媒体会话的分组入口点。

操作说明所需输入注释C64UVICE
start向主机:端口目标启动终极流会话。stream, target—✅
stop停止活动的Ultimate流媒体会话。stream—✅
c64_系统

电源、重置、菜单和后台任务控制的分组入口点。

操作说明所需输入注释C64UVICE
list_tasks列出具有状态元数据的已知后台任务。——✅✅
menu切换终极菜单按钮进行导航。——✅
pause暂停机器,直到恢复。——✅
performance_report总结当前或最新MCP会话的诊断范围和工具延迟。——✅✅
poweroff通过Ultimate固件请求受控关机。——✅✅
reboot触发固件重新启动以从故障中恢复。——✅✅
reset在不切断电源的情况下发出软重置。——✅✅
resume暂停后恢复CPU执行。——✅
start_task启动一个按间隔运行的命名后台任务。name, operation—✅✅
stop_all_tasks停止所有正在运行的后台任务并保持状态。——✅✅
stop_task停止特定的后台任务并清除其计时器。name—✅✅
c64_冰

用于读取和更新选定VICE资源的分组入口点。

操作说明所需输入注释C64UVICE
resource_get读取VICE配置资源(仅限安全前缀)。name—✅
resource_set编写VICE配置资源(仅限安全前缀)。name, value—✅

资源

名称摘要
c64://docs/index解释如何处理每个知识包以及何时查阅
c64://context/bootstrapC64上安全自动化、验证和回滚的分步规则。
c64://context/fast-paths简明的路由指南,用于一次调用演示、后端切换以及何时更喜欢编排而不是手动工具组合。
c64://specs/basicBASIC v2的令牌定义、语法规则和设备I/O指南。
c64://docs/basic/pitfallsQuickref涵盖了报价处理、行长、标记化、变量名和其他BASIC陷阱。
c64://specs/assembly6510 CPU的官方操作码矩阵、寻址模式和零页策略。
c64://specs/sid注册映射、波形行为和ADSR包络,以进行富有表现力的SID回放。
c64://specs/sidwave定义SID编辑器工作流使用的SIDWAVE交换格式。
c64://docs/sid/file-structure解释导入音乐的PSID/RSID标头、元数据块和兼容性注释。
c64://docs/sid/best-practices捕获经过验证的波形、ADSR预设、措辞和验证工作流程,以获得令人愉悦的SID音乐。
c64://specs/vic涵盖VIC-II上的光栅定时、子画面控制、彩色RAM和位图模式。
c64://specs/charset将PETSCII代码映射到屏幕代码、字形和键盘输入的字符代码表。
c64://docs/petscii-style文档调色板、可读性预设、抖动模式以及创建艺术性和可读性PETSCII显示的最佳实践。
c64://docs/sprite-charset-workflows记录精灵和字符集工作流程、内存布局、VIC-II配置、常见陷阱以及硬件加速图形的成熟技术。
c64://specs/memory-map64KB地址空间的逐页细分,包括硬件、ROM和RAM区域。
c64://specs/memory-low记录零页变量、BASIC指针和KERNAL工作区地址。
c64://specs/memory-kernal列出操作系统级功能的KERNAL ROM向量和服务例程。
c64://specs/io涵盖VIC-II、SID、CIA和系统控制寄存器,包括地址范围和使用说明。
c64://specs/cia详细介绍CIA 1/2寄存器、定时器、中断和键盘矩阵布局。
c64://specs/printer涵盖设备设置、控制代码和打印机的Ultimate 64集成。
c64://docs/printer/guide快速查看工作流程,涵盖两个打印机系列的设置、故障排除和示例作业。
c64://docs/printer/commodore-textCommodore MPS文本输出的字符集、控制代码和格式。
c64://docs/printer/commodore-bitmap详细介绍MPS位图打印的位图模式、图形命令和数据布局。
c64://docs/printer/epson-text列出Epson FX文本输出的ESC/P控制代码和格式建议。
c64://docs/printer/epson-bitmap解释Epson位图作业的位图模式、密度选项和数据打包。
c64://docs/printer/prompts可重用的提示模板,通过MCP服务器驱动复杂的打印机作业。

提示

名称描述
assembly-program路线6502/6510向规范装配技能发出例行请求。
basic-program将定制的Commodore BASIC v2请求路由到规范的BASIC技能。
cross-platform-demo将快速可见的演示请求发送给跨平台演示技能。
drive-manager将磁盘映像和驱动器状态请求路由到规范驱动器技能。
graphics-demo将图形请求路由到规范图形技能。
hello-world路由超快速问候世界和烟雾测试请求到规范的问候技巧。
memory-debug将可逆内存检查或修补工作交给规范内存技能。
preset-music-demo将快速可识别的曲调请求发送给SID音乐技能。
printer-job将打印机工作安排到规范的打印机技能。
sid-music将SID播放和合成工作路由到规范的SID技能。

工具与能力

工具数量

12

资源数量

0

提示词数量

0

能力标签

AI桥接TypeScript本地部署Commodore64控制模拟器集成图形渲染声音播放

支持客户端

CursorVS CodeVS Code Insiders

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 工具数量 12 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Cursor、VS Code、VS Code Insiders,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Cursor 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
C64 MCP

MCP World · 本页

12stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

C64 MCP 怎么安装?

公开资料给出的安装命令是 npx -y c64bridge@latest,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

C64 MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Node.js;保存后完全退出客户端再打开,配置才会生效。

C64 MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

C64 MCP 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

C64 MCP 支持哪些客户端?

公开资料标注支持 Cursor、VS Code、VS Code Insiders;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP