Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Control Classic Mac OS (System 7-9) from AI agents via shared folder protocol.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"agentbridge": {
"command": "npx",
"args": [
"-y",
"classic-mac-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add agentbridge -- npx -y classic-mac-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"agentbridge": {
"command": "npx",
"args": [
"-y",
"classic-mac-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"agentbridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"classic-mac-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント SeanFDZ で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.2)がレジストリに届いたのは7 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, HotCodePush
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.
┌──────────────────────┐
│ Claude / AI Agent │ │ │ │ │ MCP Protocol │ │ │ │ │ MCP Server (Node) │ │ │ │ │ Shared Folder I/O │ └────────┬─────────────┘ │ reads/writes text files │ ┌────┴──────────────────────────┐ │ Shared Volume (NAS / AFP / │ │ SMB / emulator extfs) │ │ │ │ AgentBridge-MyMac/ │ │ ├── inbox/ ← commands in │ │ ├── outbox/ ← responses out │ │ ├── assets/ ← file staging │ │ └── heartbeat │ └────┬──────────────────────────┘ │ ┌────────┴─────────────────────────┐ │ Classic Mac OS 7 / 8 / 9 │ │ │ │ AgentBridge.app │ │ - Polls inbox for commands │ │ - Executes via Mac Toolbox │ │ - Writes responses to outbox │ │ - Heartbeat every 2 seconds │ └──────────────────────────────────┘
The transport is just a folder. How that folder is shared between the AI and the Mac is up to you:
No SSH. No special drivers. No modifications to your Mac's system. AgentBridge is a regular application — launch it, quit it, done.
The MCP server exposes these tools to AI agents. If the fleet has only one target, the target parameter is optional on all tools.
`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.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_heartbeat` Read the heartbeat file — shows uptime, front app, free memory, timestamp.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_get_about` System information — OS version, machine type, RAM, free memory, uptime.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_list_windows` Enumerate all visible windows across all applications. Returns window index, title, bounds (left,top,right,bottom), and front/back layer.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_get_front_window` Get details about the frontmost window — title, bounds, owning app.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_list_processes` List running applications with name, creator code, PID, and memory partition.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_list_menus` List the menu bar entries for the frontmost application.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_get_menu_items` Get items within a specific menu by name.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
menu | Yes | Menu title (e.g. "File", "Edit") |
`classic_mac_menu_select` Activate a menu item by name. Works for items with keyboard shortcuts.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
menu | Yes | Menu title |
item | Yes | Menu item name |
`classic_mac_click` Click at screen coordinates.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
x | Yes | X coordinate (pixels from left) |
y | Yes | Y coordinate (pixels from top) |
clicks | No | Number of clicks (default 1, use 2 for double-click) |
`classic_mac_mouse_move` Move the cursor without clicking.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
x | Yes | X coordinate |
y | Yes | Y coordinate |
`classic_mac_mouse_drag` Click and drag from one point to another.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
x1 | Yes | Start X |
y1 | Yes | Start Y |
x2 | Yes | End X |
y2 | Yes | End Y |
`classic_mac_type_text` Type a string of text into the frontmost application.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
text | Yes | Text to type |
`classic_mac_key_press` Press a single key with optional modifiers.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
key | Yes | Key name: single character, or return, enter, tab, space, delete, escape, left, right, up, down, home, end, pageup, pagedown, f1–f5 |
modifiers | No | Comma-separated: cmd, opt, shift, ctrl (e.g. "cmd,shift") |
`classic_mac_get_clipboard` Read the current clipboard text contents.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`classic_mac_set_clipboard` Set the clipboard text contents.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
text | Yes | Text to place on clipboard |
`classic_mac_launch_app` Launch an application by HFS path or creator code.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
path | No* | HFS path (e.g. "Macintosh HD:Applications:SimpleText") |
creator | No* | 4-character creator code (e.g. "ttxt") |
*One of path or creator is required.
`classic_mac_activate_app` Bring a running application to the front.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
name | Yes | Application name |
`classic_mac_quit_app` Send a quit Apple Event to a running application.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
name | Yes | Application name |
`classic_mac_send_appleevent` Send a generic Apple Event to a running application.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
app | Yes | Target app name or 4-char creator code |
event | Yes | Event type: oapp, quit |
`classic_mac_get_volumes` List all mounted volumes with name, free space, and total size.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
`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.
| Parameter | Required | Description |
|---|---|---|
target | No | Target ID or alias |
path | Yes | HFS path (e.g. "Macintosh HD:System Folder:") |
| Environment | Architecture | OS Versions | Status |
|---|---|---|---|
| 68k Macs | 68k | System 7.0–8.1 | ✅ Tested on System 7.6.1 |
| PowerPC Macs | PowerPC | Mac OS 8.5–9.2.2 | Builds, untested |
| BasiliskII | 68k | System 7.0–8.1 | ✅ Tested on System 7.6.1 |
| SheepShaver | PowerPC | Mac OS 8.5–9.2.2 | Builds, untested |
AgentBridge requires System 7.0 or later (for Apple Events support).
Download from the Releases page:
AgentBridge/
└── AgentBridge-YourMacName/ ├── inbox/ ├── outbox/ └── assets/
printf "BRIDGE 1.0.1\rSEQ 00001\rCMD ping\rTS 20260308T170000\r---\r" > /path/to/shared/AgentBridge-YourMacName/inbox/C00001.msg
cat /path/to/shared/AgentBridge-YourMacName/outbox/R00001.msg | tr '\r' '\n'
You should see RESULT pong and STATUS ok.
Each Mac gets its own subfolder with its own copy of AgentBridge:
NAS Share/
└── AgentBridge/ ├── AgentBridge-SE30/ ← Mac SE/30 running System 7 │ ├── AgentBridge (app) │ ├── inbox/ │ ├── outbox/ │ └── assets/ ├── AgentBridge-G4/ ← Power Mac G4 running OS 9 │ ├── AgentBridge (app) │ ├── inbox/ │ ├── outbox/ │ └── assets/ └── AgentBridge-BasiliskII/ ← Emulator ├── AgentBridge (app) ├── inbox/ ├── outbox/ └── assets/
AgentBridge uses its own launch location as its working directory — no configuration needed.
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).
npm install -g classic-mac-mcp
Or run directly with npx (no install needed):
npx -y classic-mac-mcp --config /path/to/fleet.json
git clone https://github.com/SeanFDZ/agentbridge.git
cd agentbridge npm install npm run build
Create a fleet.json file to point at your shared folders:
{
"fleet": [ { "id": "my-classic-mac", "alias": "Classic Mac", "arch": "68k", "os_version": "7.6.1", "shared_folder": "/Volumes/NASShare/AgentBridge/AgentBridge-MyMac" } ] }
Add to
冒頭だけを表示しています。続きはリポジトリで読めます