
Agentbridge
io.github.SeanFDZ由 GitHub 账号 SeanFDZ 发布v1.0.2更新于 Oct 27, 2026
Control Classic Mac OS (System 7-9) from AI agents via shared folder protocol.
概览
让 AI 助手通过共享文件夹协议操控经典 Mac OS 7–9 真机或模拟器:窗口、菜单、鼠标、键盘、剪贴板、应用与文件。
- 可以做什么
- 查看已配置的经典 Mac 目标、心跳、ping 与系统信息
- 列出窗口、前台窗口和运行中的进程,读取菜单栏与菜单项
- 选择菜单项、点击、移动、拖拽、输入文本和按键(可带修饰键)
- 读取和设置剪贴板文本
- 启动、激活、退出应用并发送 Apple Event
- 按 HFS 路径列出已挂载卷和文件夹内容
- 适用场景
- 当你需要助手查看或操作运行 System 7–9 的 68k 或 PowerPC 真机,或 BasiliskII、SheepShaver 模拟器时使用,例如自动化旧软件或确认屏幕状态。没有经典 Mac 或共享文件夹时并不适用。
- 运行要求
- 本机需 Node.js 20 或更高版本,通过 npx 或全局安装运行 classic-mac-mcp 包,并提供列出各目标共享文件夹路径的 fleet.json 配置。经典 Mac 上需把 AgentBridge 应用复制到该共享文件夹并启动,系统须为 7.0 或更高。共享文件夹需两台机器都可读写(NAS 的 AFP/SMB 共享或模拟器宿主目录)。
安装
在 SourceWeft 中
- 打开 控制台中的 Agentbridge,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
AgentBridge
Let AI talk to your Classic Mac.
AgentBridge is a native Classic Mac OS application that lets AI agents (like Claude) interact with Mac OS 7–9 through structured commands and responses. It works on real hardware and emulators — no modifications to your Mac required.
Drop AgentBridge into a shared folder, launch it on your Mac, and an AI agent can list windows, open apps, type text, read the clipboard, browse files, and more — all through a simple text-based protocol.
[AgentBridge splash screen on a Mac SE]
How It Works
The transport is just a folder. How that folder is shared between the AI and the Mac is up to you:
- NAS/file server (AFP or SMB) — multiple Macs and your modern computer all mount the same share
- Emulator shared folder — BasiliskII and SheepShaver both support host directory sharing
- Any other shared filesystem — if both sides can read and write files, it works
No SSH. No special drivers. No modifications to your Mac's system. AgentBridge is a regular application — launch it, quit it, done.
MCP Tools Reference
The MCP server exposes these tools to AI agents. If the fleet has only one target, the target parameter is optional on all tools.
System & Status
classic_mac_list_targets
List all configured Classic Mac targets and their status (heartbeat alive/dead).
No parameters.
classic_mac_ping
Health check — returns pong if AgentBridge is responding.
classic_mac_heartbeat
Read the heartbeat file — shows uptime, front app, free memory, timestamp.
classic_mac_get_about
System information — OS version, machine type, RAM, free memory, uptime.
Windows & Processes
classic_mac_list_windows
Enumerate all visible windows across all applications. Returns window index, title, bounds (left,top,right,bottom), and front/back layer.
classic_mac_get_front_window
Get details about the frontmost window — title, bounds, owning app.
classic_mac_list_processes
List running applications with name, creator code, PID, and memory partition.
Menus
classic_mac_list_menus
List the menu bar entries for the frontmost application.
classic_mac_get_menu_items
Get items within a specific menu by name.
classic_mac_menu_select
Activate a menu item by name. Works for items with keyboard shortcuts.
Mouse & Keyboard
classic_mac_click
Click at screen coordinates.
classic_mac_mouse_move
Move the cursor without clicking.
classic_mac_mouse_drag
Click and drag from one point to another.
classic_mac_type_text
Type a string of text into the frontmost application.
classic_mac_key_press
Press a single key with optional modifiers.
Clipboard
classic_mac_get_clipboard
Read the current clipboard text contents.
classic_mac_set_clipboard
Set the clipboard text contents.
Application Control
classic_mac_launch_app
Launch an application by HFS path or creator code.
*One of path or creator is required.
classic_mac_activate_app
Bring a running application to the front.
classic_mac_quit_app
Send a quit Apple Event to a running application.
classic_mac_send_appleevent
Send a generic Apple Event to a running application.
Files & Volumes
classic_mac_get_volumes
List all mounted volumes with name, free space, and total size.
classic_mac_list_folder
List contents of a folder by HFS path. Returns name, type code, creator code, size, and whether each item is a folder.
Compatibility
AgentBridge requires System 7.0 or later (for Apple Events support).
Quick Start
Pre-built Binaries
Download from the Releases page:
AgentBridge-68k.bin— MacBinary for 68k Macs (System 7–8.1)AgentBridge-68k.dsk— HFS disk image for 68k Macs (System 7–8.1)AgentBridge-ppc.bin— MacBinary for PowerPC Macs (OS 8.5–9.2.2)AgentBridge-ppc.dsk— HFS disk image for PowerPC Macs (OS 8.5–9.2.2)
Setup
-
Create a shared folder accessible to both your Mac and your modern computer. This can be a NAS share, an emulator's host directory, or any shared filesystem.
-
Create the directory structure inside the shared folder:
-
Copy AgentBridge into the folder alongside inbox/outbox/assets.
-
Launch AgentBridge on the Classic Mac. It will automatically find its folder and start polling for commands.
-
Send a test command from your modern computer:
-
Read the response:
You should see
RESULT pongandSTATUS ok.
[Text typed by Claude into a Mac SE via AgentBridge]
Multiple Macs
Each Mac gets its own subfolder with its own copy of AgentBridge:
AgentBridge uses its own launch location as its working directory — no configuration needed.
MCP Server
The MCP server exposes AgentBridge commands as tools for AI agents like Claude. It's a Node.js TypeScript server that communicates via stdio (standard MCP transport).
Install via npm
Or run directly with npx (no install needed):
Install from source
Configuration
Create a fleet.json file to point at your shared folders:
Claude Desktop
Add to your Claude Desktop config (claude_desktop_config.json):
Or if you installed from source:
Protocol
AgentBridge uses a line-oriented key-value text protocol designed for Classic Mac constraints:
- No JSON — parseable with ~50 lines of C, zero dynamic memory allocation
- CR line endings (Classic Mac native)
- MacRoman text encoding (translated to UTF-8 by the MCP server)
- 32KB max message size
- Files named
C00001.msg(commands) andR00001.msg(responses)
Command Format
Commands are text files written to the inbox/ directory, named C{seq}.msg (e.g. C00001.msg). Sequence numbers are zero-padded to 5 digits.
All lines are KEY value pairs, terminated by --- on its own line. Line endings are CR (0x0D, Classic Mac native). Text encoding is MacRoman (the MCP server handles UTF-8 conversion). Multi-line text uses + continuation lines after the TEXT key. Maximum message size is 32KB.
Response Format
Responses appear in the outbox/ directory as R{seq}.msg, matching the command's sequence number. AgentBridge deletes command files after processing; the MCP server deletes response files after reading.
STATUS is either ok or error. On error, ERRCODE and ERRMSG fields provide details. Multi-value responses (windows, processes, volumes, files, menu items) use repeated keys (WINDOW, PROCESS, VOLUME, FILEENTRY, MENUBAR, MENUITEM) with pipe-delimited fields.
Heartbeat
AgentBridge writes a heartbeat file in its working directory every ~2 seconds:
The MCP server monitors the heartbeat file's modification time to determine if AgentBridge is alive.
Building from Source
Requires Node.js 20+.
AgentBridge binaries are available as pre-built downloads — source code is not distributed.
Project Structure
Design Principles
No host-side dependencies. AgentBridge does everything through the Mac Toolbox. There's no SSH, no screen capture, no input injection at the host OS level. This means it works identically on real hardware and emulators.
No system modifications. AgentBridge is a regular application. It doesn't modify your System Folder, install extensions, or change boot configuration. Launch it, quit it, delete it — your Mac is untouched.
Transport agnostic. The protocol is just text files in a folder. How that folder is shared (NAS, AFP, SMB, emulator extfs, USB drive, carrier pigeon) is not AgentBridge's concern.
Cooperative multitasking citizen. AgentBridge yields CPU via WaitNextEvent() every cycle. Other apps run normally.
Stateless commands. Every command is self-contained. The MCP server can crash and restart without the Mac side needing to know.
Credits
AgentBridge 1.0.1 Sean Lavigne © 2026 Falling Data Zone, LLC
Built with Retro68 by Wolfgang Thaller.
Also From Falling Data Zone
MacMind — a single-layer transformer neural network implemented entirely in HyperTalk, trained and running on a Macintosh SE/30. Proof that 1987 scripting can do machine learning.
More apps at apps.fallingdata.zone.
License
This project has two components with separate licenses:
MCP Server (TypeScript, src/ directory) — GNU General Public License v3.0 — free to use, modify, and distribute under GPL terms.
AgentBridge.app (Classic Mac application, source in classic-mac-src/) — modified PolyForm Noncommercial 1.0.0. © 2026 Falling Data Zone, LLC. Pre-built binaries are available for download.
Protocol — the AgentBridge protocol as documented in this README is open.
来源:README.md,提交 26b0305
工具
0版本历史
1- v1.0.2最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分