このプロジェクトについて

Mac Developer Bridgeは、ChatGPTを実際のMac実行環境に接続するオープンソースのMCP(Model Context Protocol)サーバーです。シェルコマンド、ファイルシステム操作、対話型PTYセッション、バックグラウンドジョブ管理、保存済みCodexスレッドの読み取り、オプションのバックグラウンドChrome自動化といった決定的なローカルツールを公開しますが、第二の推論ループは追加しません。ChatGPTがエージェントのままであり、Macは実行環境です。 主な機能は以下の通りです: - ログイン中のmacOSユーザーとして/bin/zsh -lcによる任意のシェルコマンド実行 - 永続的なstdout/stderrログ、ステータス検査、プロセスグループ終了を備えたデタッチされたバックグラウンドジョブ - 制限なしのファイル読み取り、書き込み、追記、一覧表示、stat、コピー、移動、chmod、シンボリックリンク、mkdir、再帰的削除 - git applyによるユニファイドdiffの適用 - スレッドを再開したりCodexモデルのターンを開始したりせずに、保存済みCodexスレッドの発見と読み取り - 単一のレスポンスには大きすぎる履歴のためのページ分割されたCodexターン取得 - ローカルJSONL監査 - OpenAI Secure MCP Tunnelによる送信専用プライベート接続、またはCloudflare Tunnel経由でHTTPS公開されるプレーンHTTPループバックフロントエンド - macOS LaunchAgentによるユーザー単位の永続化 - フェイルクローズのアンロックラッチ:bridge.mjsはツール呼び出しのたびにアンロックファイルを再読み込みするため、削除すると次の呼び出しを拒否して終了します - フロントエンド、ブリッジ、オプションのバックグラウンドChromeネイティブホスト、デタッチされたshell_startジョブグループ、対話型PTYセッション、フェデレートされた子MCPサーバーを停止するローカルキルスイッチ(scripts/disable.sh) オプションのバックグラウンドChrome統合は、小さなローカル拡張機能を通じて同じサインイン済みChromeプロファイルを操作し、フォーカスを奪わずに自動化をバックグラウンドで維持します。リースベースのアクセス、10分後のアイドル回収、自己修復能力を備えた永続的なタブプール(デフォルト8、最大32)を管理します。shell_execによる直接のChrome制御は常にCHROME_BACKGROUND_REQUIREDで拒否され、フォーカスを奪わないという境界を構造的に強制します。通常のHTTP/HTTPS作業では緩和されたアクセスがデフォルトです。Strict承認モードでは、15分のTTLを持つサイト単位のURL許可が追加されます。 対話型ターミナルセッションは、コアPerlヘルパー(lib/ptyhelper.pl)によって割り当てられた実際のPTYを使用し、セッションの開始、読み取り、書き込み、サイズ変更、シグナル送信、終了のためのツールを備えています。1024バイトのカノニカルモード行制限が適用され、固定リングバッファが最近の出力を保持します。 このプロジェクトには実験的な機能も含まれています:サインイン済みページのファーストパーティランタイムアクションを通じて、UIタイピングや資格情報のエクスポートなしにコンシューマー向けChatGPT会話を開始または継続するChatGPT会話キックオフツール(chatgpt_conversation_start)、および明示的なOpenCodexモデル(chatgpt-browserとchatgpt-sol)用の別の/v1/responsesアダプター。これはResponsesの命令/入力からステートレスターンを再構築し、固定JSON決定プロトコルを通じてツールを提示します。 セキュリティ上の考慮事項:このブリッジは意図的にMCPクライアントにmacOSユーザーの実効権限を与えます。サンドボックス化されておらず、コマンドやパスの許可リストもありません。ユーザーは有効化する前にSECURITY.mdを読むよう指示されています。より厳格なブラウザ/アプリワークフロー制御にはStrict承認モードが利用可能で、メニューバーアプリはライブトグルを提供します。 このプロジェクトはMITライセンスの下でリリースされており、OpenAIやCloudflareの公式製品ではなく、独立したオープンソースプロジェクトです。