Mac Developer Bridge MCP

MCP-мост превращает ChatGPT в оператора вашего Mac: оболочка, файлы, терминальные сессии, история Codex и фоновый Chrome.

  • 56 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Мост работает с правами пользователя macOS без песочницы и списка команд: оболочка, любые файлы, удаление.
  • Режим Chrome управляет вкладками с вашими залогиненными сессиями, а через оболочку доступны ключи и учетные данные.
Все причины и проверки

alexanderradahl/mac-developer-bridge

Установка

Работает в

Ручная установка

git clone https://github.com/alexanderradahl/mac-developer-bridge.git && cd mac-developer-bridge && ./menubar/build.sh

Быстрый старт из README: собирается приложение в строке меню, затем его запускают кнопкой Start и копируют настройку ChatGPT. Для рабочих пространств есть `install.sh`.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Мост работает с правами пользователя macOS без песочницы и списка команд: оболочка, любые файлы, удаление.
  • Режим Chrome управляет вкладками с вашими залогиненными сессиями, а через оболочку доступны ключи и учетные данные.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Mac Developer Bridge дает клиенту MCP права вашего пользователя macOS. ChatGPT остается единственным агентом и рассуждает сам, а Mac служит средой исполнения. Мост сам не вызывает моделей OpenAI. Инструменты разбиты на группы. Оболочка: `shell_exec` для разовых команд и `shell_start` для долгих фоновых заданий с логами. Файлы: чтение, запись, перенос, права и применение diff через `git apply`. Интерактивные терминалы с настоящим pty. Чтение сохраненных веток Codex без запуска нового хода модели. Необязательный режим фонового Chrome управляет вкладками настоящего профиля, не забирая фокус. Журнал аудита и кнопка аварийного отключения прилагаются.

Для кого. Разработчикам на macOS, которые хотят вести работу на локальной машине из ChatGPT и принимают неограниченный доступ к машине.

Подходит, если

  • Вчерашнюю сессию Codex надо найти, открыть репозиторий, из которого она шла, и закончить работу из ChatGPT.
  • Тесты, сборку и Git гоняют на домашнем Mac, а разбирает результат модель в чате.
  • Долгий процесс запускают в фоне и позже смотрят хвост его лога.
  • Страницу в уже залогиненном Chrome надо заполнить без перехвата окна.

Не подходит, если

  • Нужна изолированная среда: мост не ограничен песочницей и списком разрешенных команд.
  • На Mac лежат боевые ключи и данные, которые нельзя отдавать удаленному агенту.
  • Работать приходится на Windows или Linux, а мост рассчитан на macOS.

Пример запроса к агенту

Найди вчерашнюю сессию Codex, открой ее репозиторий, почини упавший CI, отправь результат и расскажи, что изменилось.

MCP

Транспорт
http
Авторизация
OAuth

Переменные окружения

MAC_DEV_BRIDGE_FULL_ACCESS_ACK
Подтверждение полного доступа: если задана, мост не сверяется с файлом разблокировки.

Ограничения

Нужны macOS, Node.js 18 или новее, `cloudflared` с собственным туннелем и режим разработчика в ChatGPT. Для рабочих пространств есть вариант через OpenAI Secure MCP Tunnel. Мост неофициальный и не связан с OpenAI и Cloudflare. Список разрешенных команд и путей не предусмотрен, ограничение прав остается за вами. Расширение для фонового Chrome ставят вручную как распакованное, оно включается отдельно. Автор просит перед запуском прочитать SECURITY.md. Защиту добавляет файл разблокировки, который проверяется перед каждым вызовом, но переменная окружения с подтверждением его обходит.

Как отключить. Остановите мост скриптом `scripts/disable.sh`: он гасит сервер, фоновые задания, терминалы и дочерние MCP-серверы. Затем удалите LaunchAgent и расширение Chrome.

Частые вопросы

Чем мост отличается от локального агента?

Второго цикла рассуждения нет: агентом остается ChatGPT, а Mac только выполняет команды. Мост сам не обращается к моделям.

Как отключить мост быстро?

Запустите `scripts/disable.sh`. Скрипт останавливает front-end, сам мост, фоновые задания и терминальные сессии и проверяет, что процессы завершились.

Что видит режим фонового Chrome?

Вкладки из настоящего профиля с вашими сессиями. Режим выключен по умолчанию, а группа вкладок `MDB` собирается отдельно и по умолчанию держит восемь вкладок.

Что нужно для запуска?

macOS, Node.js 18 или новее, `cloudflared`, имя хоста с туннелем и режим разработчика в ChatGPT. Для рабочих пространств подойдет `install.sh` с OpenAI Secure MCP Tunnel.

Читает ли мост историю Codex?

Да, методами `codex app-server` только на чтение. Ход модели `turn/start` мост не запускает.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

Скилл для Codex отдает ChatGPT планирование и ревью через локальный MCP-мост, а запуск и проверку оставляет Codex

СкиллШирокий доступ291Звезды репозитория

CodexPro

codexpro

Локальный MCP-сервер, который дает ChatGPT в режиме разработчика инструменты чтения, поиска, правки и проверки для разрешенных вами репозиториев

MCP-серверШирокий доступ2,1 тыс.Звезды репозитория
Официальный

MCP-сервер на вашей машине, через который ChatGPT и Claude правят код, запускают тесты и смотрят Git в локальном репозитории

MCP-серверШирокий доступ2,5 тыс.Звезды репозитория

Свой MCP-сервер, который дает ChatGPT и другим клиентам доступ к коду на вашей машине: чтение, правки, поиск и запуск команд

MCP-серверШирокий доступ5,5 тыс.Звезды репозитория

Клиент в терминале и браузере открывает чат с моделью Anthropic и любым MCP-сервером, чтобы проверить его инструменты.

CLIРасширенный доступ139Звезды репозитория

Плагин со скиллами для сборки MCP-серверов и MCP-приложений на TypeScript: агент создает, дорабатывает, отлаживает и проверяет их

ПлагинРасширенный доступ10,9 тыс.Звезды репозитория

Коротко о README

Мост открывает локальные инструменты по MCP через туннель, причем без собственного разума: все решения принимает ChatGPT. Для самостоятельной работы есть журнал аудита, разблокировка и аварийное отключение. Подробные шаги настройки OAuth и Cloudflare лежат в DEPLOY.md.

Бейдж для README

Сообщить о проблеме