Gantry MCP

Приложение для Mac с встроенным MCP-сервером: агент управляет контейнерами Docker на локальной машине и по SSH.

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

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

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

  • Агент создает и удаляет контейнеры, запускает команды внутри них, читает и пишет файлы на хостах Docker, включая серверы по SSH.
  • Порт можно вывести в интернет через Cloudflare Tunnel, пока работает процесс сервера.
Все причины и проверки

getgantry/gantry

Установка

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

brew install --cask getgantry/tap/gantry

Первая команда установки из README ставит приложение через Homebrew. Затем снимите карантин командой из раздела Install.

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

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

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

  • Агент создает и удаляет контейнеры, запускает команды внутри них, читает и пишет файлы на хостах Docker, включая серверы по SSH.
  • Порт можно вывести в интернет через Cloudflare Tunnel, пока работает процесс сервера.

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

Что делает

Gantry — нативное приложение для macOS на SwiftUI: оно управляет Docker локально, на хостах по SSH и на хостах apple/container. Вместе с приложением ставится MCP-сервер `gantry-mcp`, и агент получает те же возможности, что и окно программы. Через MCP агент смотрит и меняет контейнеры (список, запуск и остановка, создание, логи, статистика, выполнение команд, чтение и запись файлов), загружает и собирает образы, работает с томами и сетями, поднимает стеки из файлов Compose и выводит порт наружу через Cloudflare Tunnel или переадресацию SSH. Долгие операции, такие как загрузка и сборка образов, идут до конца, после чего агент получает их лог.

Для кого. Разработчикам на Mac, у которых контейнеры живут на ноутбуке или на серверах по SSH и часть рутины хочется отдать Claude Code.

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

  • Контейнер постоянно перезапускается, и агент разбирает логи, код выхода и состояние.
  • Стек из файла Compose запускают на удаленном хосте по SSH, не открывая терминал.
  • Диск забит, и агент ищет неиспользуемые образы, тома и кеш сборки перед очисткой.
  • Из приложения копируют подсказку по проблемному контейнеру и вставляют ее в сессию Claude Code.

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

  • Работа идет на Linux или Windows: приложению нужна macOS 26 или новее.
  • Хосты по SSH защищены ключами ECDSA в формате OpenSSH: такие ключи приложение не читает.
  • Боевые хосты, где агенту нельзя удалять контейнеры и писать файлы без проверки каждого шага.

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

Контейнер `api` на хосте `prod` постоянно перезапускается. Посмотри логи и состояние, найди причину и предложи исправление, но ничего не удаляй.

MCP

Транспорт
stdio
Авторизация
не нужна

Ограничения

Приложение требует macOS 26 (Tahoe) или новее и не нотаризовано: после установки нужно снять флаг карантина командой `xattr -dr com.apple.quarantine /Applications/Gantry.app` или открыть программу через правый клик. Обновления идут через Homebrew. На удаленных хостах должен быть `docker` в `PATH`. Права агента равны правам приложения: он создает и удаляет контейнеры, запускает команды внутри них и пишет файлы. Фоновые SSH-подключения используют только те хосты, ключи которых вы уже одобрили в приложении.

Как отключить. Удалите подключение `gantry` из настроек MCP в клиенте, затем завершите приложение и удалите Gantry.app. Туннели и переадресации портов живут, пока работает процесс сервера, и закрываются вместе с ним.

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

Как подключить Gantry к Claude Code?

Установите приложение и выполните `claude mcp add gantry -- /Applications/Gantry.app/Contents/Resources/gantry-mcp`. Сервер работает по stdio и входит в состав приложения.

Видит ли агент удаленные хосты?

Да, включая хосты по SSH. Фоновые подключения используют только хосты, ключи которых вы уже одобрили в приложении.

Какие операции доступны через MCP?

Контейнеры, образы, тома и сети, диск и кеш сборки, машины и DNS-домены apple/container, запуск Compose и публикация порта через Cloudflare Tunnel или SSH.

Можно ли управлять контейнерами без MCP?

Да. App Intents запускают, останавливают и перезапускают контейнеры и отдают логи из Shortcuts, Siri и Spotlight, даже когда приложение закрыто.

Что такое копирование подсказки для агента?

Для любого контейнера приложение собирает готовую подсказку: хост, способ подключения, идентификатор в MCP, состояние контейнера и задачу под симптом. Ее вставляют в Claude Code.

Обсуждение

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

MCP-серверы

Docker MCP

Docker MCP server

MCP-сервер для управления Docker на естественном языке: контейнеры, образы, сети и тома, в том числе на удаленном хосте по SSH

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

Защищенный MCP-рантайм, через который агент управляет локальными машинами, серверами и контейнерами

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

CLI и приложение для окружений: каждый ИИ-агент получает свой контейнер из общего devcontainer.json, есть MCP-сервер и скилл

CLIШирокий доступ136Звезды репозитория

MCP-сервер мониторинга maintenant: агент читает логи контейнеров, историю проверок и алерты, но не трогает контейнеры

MCP-серверРасширенный доступ548Звезды репозитория

Docker MCP: агент создает контейнеры, разворачивает стеки Docker Compose из YAML, читает логи и список контейнеров. Запуск через uvx для Claude Desktop

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Gantry (эта карточка)нетне нужна86
Docker MCPнетне нужна755MCP-сервер без графического клиента; Gantry ставит вместе с собой приложение для Mac и добавляет хосты apple/container
Docker MCP от QuantGeekDevнетне нужна504отдельный сервер для создания контейнеров и стеков; Gantry покрывает и образы, тома, сети, SSH-хосты и туннели

Коротко о README

Основная часть описания посвящена окну приложения: контейнеры, образы, логи, уведомления о сбоях и хосты. Отдельный раздел про агентов описывает сервер `gantry-mcp`, App Intents и копирование подсказки.

Бейдж для README

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