Ruby Native — MCP-сервер для Rails-приложений

Ruby Native

MCP-сервер гема Ruby Native: агент проверяет вьюхи и конфиг Rails-приложения, следит за сборками и готовит выпуск в App Store

  • 27 ★ репозитория
  • Последний коммит
MCP-серверОфициальный

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

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

  • submit отправляет сборку на проверку Apple от имени вашего аккаунта, withdraw снимает ее
  • Токен CLI уходит на rubynative.com, а инструменты выпуска меняют скриншоты, описание и тестеров в сторе
Все причины и проверки

ruby-native/gem

Установка

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

bundle exec ruby_native mcp install

Команда из README пишет сервер в .mcp.json проекта.

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

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

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

  • submit отправляет сборку на проверку Apple от имени вашего аккаунта, withdraw снимает ее
  • Токен CLI уходит на rubynative.com, а инструменты выпуска меняют скриншоты, описание и тестеров в сторе

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

Что делает

Ruby Native превращает Rails-приложение в нативные приложения для iOS и Android: HTML из ваших шаблонов отображается как нативные вкладки, навигация и формы, а сборки идут в облаке. Гем добавляет хелперы для вьюх, файл config/ruby_native.yml и CLI для предпросмотра и деплоя. Встроенный MCP-сервер запускается командой ruby_native mcp. Три инструмента работают по рабочей копии без аккаунта: check_views находит опечатки и дубли в атрибутах `data-native-*`, lookup_signals справочно описывает каждый атрибут и нужную версию гема, validate_config показывает, что приложение отвергнет в конфиге. Четыре инструмента читают ваш аккаунт: `status`, config_errors, deployed_builds и build_status. Остальные готовят публикацию: иконки, скриншоты, описание в сторе, тестеры и демо-аккаунт. Инструмент `submit` отправляет сборку на проверку Apple в два вызова: сначала агент показывает, что уйдет, и только потом отправляет. Команда `withdraw` снимает отправку из очереди до одобрения.

Для кого. Командам с продуктом на Rails, чьи клиенты просят мобильное приложение и кому нужна одна кодовая база без Xcode и Android Studio.

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

  • Шаблоны Rails размечают атрибутами `data-native-*`, и опечатка молча ломает кнопку в приложении
  • Конфиг config/ruby_native.yml правят руками, и нужно узнать, что приложение отвергнет при чтении
  • Атрибут написан верно, но на телефоне ничего не происходит: сервер сравнит шаблоны с собранным бинарником в сторе
  • Сборка не прошла, и агент должен достать текст ошибки из build_status
  • Приложение готово к выпуску, и нужны скриншоты, описание в сторе и отправка на проверку Apple

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

  • Приложение пишется не на Rails: гем и сервер рассчитаны на Rails-приложение
  • Нужен нативный интерфейс с любыми экранами на Swift или Kotlin: Ruby Native отображает HTML ваших шаблонов
  • Нужна работа без платного аккаунта: облачная сборка и выпуск идут по платному плану, бесплатно открыт предпросмотр на телефоне

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

Установи Ruby Native в это приложение, проверь вьюхи и конфиг, потом покажи, на каком шаге выпуск в App Store

MCP

Транспорт
stdio
Авторизация
API-ключ

Ограничения

Гем рассчитан на Rails, для React и Vue есть отдельные npm-пакеты @ruby-native/react и @ruby-native/vue. Инструмент check_views требует гем herb, как и команда ruby_native check.

Первые три инструмента остаются на вашей машине, остальные отправляют токен CLI на rubynative.com. Предпросмотр на телефоне запускает туннель Cloudflare и требует `cloudflared`. Часть шагов выпуска Apple оставляет человеку, поэтому агент останавливается на них. Условия тарифа и цены смотрите на rubynative.com.

Как отключить. Удалите запись ruby-native из .mcp.json или снимите плагин командой `claude plugin uninstall`. Сам гем остается в Gemfile, его убирают отдельно вместе с config/ruby_native.yml.

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

Как подключить MCP-сервер Ruby Native к Claude Code?

Выполните `bundle exec ruby_native mcp install` в проекте, команда запишет сервер в .mcp.json. Другой путь: плагин через `claude plugin marketplace add ruby-native/gem` и `claude plugin install ruby-native@ruby-native`.

Нужен ли аккаунт Ruby Native для проверки вьюх?

Нет. check_views, lookup_signals и validate_config работают по рабочей копии без аккаунта. Остальные инструменты используют токен, который сохранила команда `ruby_native login`.

Может ли агент сам отправить приложение в App Store?

Только в два шага. `submit` сначала показывает, что уйдет в Apple, и отправляет после подтверждения. До одобрения отправку снимает `withdraw`.

Почему на телефоне ничего не происходит, хотя атрибут верный?

Возможно, собранное приложение старше атрибута. Инструмент deployed_builds показывает версию в сторе и сигналы, которые она не понимает.

Как посмотреть приложение до оплаты?

Командой `bundle exec ruby_native preview`: она поднимает туннель Cloudflare и показывает QR-код для приложения Ruby Native. Предпросмотр бесплатный и без аккаунта, но нужен `cloudflared`.

Обсуждение

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

MCP-серверы

MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты

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

Mobile Device MCP управляет iOS и Android: касания, ввод, скриншоты и дерево элементов, несколько устройств одновременно

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

MCP-сервер, который ставится на iPhone с джейлбрейком и дает агенту 46 инструментов: касания, снимки экрана, OCR, приложения, файлы, логи

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

Шаблон проекта и CLI: агент по одному описанию строит одно приложение нативно для iOS, Android и веба с общей спецификацией.

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

Плагин Callstack показывает симуляторы и устройства рядом с чатом агента и дает ему управлять мобильным приложением.

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

AutoMobile управляет устройствами Android и iOS по описанию на обычном языке: исследует приложение, ловит баги, пишет UI-тесты

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

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Ruby Native — MCP-сервер для Rails-приложений (эта карточка)даAPI-ключ27
Rails MCP Serverдане нужна573читает код и маршруты Rails для разработки, без сборки мобильных приложений
Tidewave Railsдане нужна475дает агенту доступ к запущенному Rails-приложению, а мобильные сборки не готовит
Expo Skillsнет4 125относится к React Native и Expo, этот сервер работает с Rails

Коротко о README

В README разобраны установка гема, генератор, конфиг с вкладками и цветами, предпросмотр на телефоне и пакеты для Inertia. Отдельный раздел объясняет MCP-сервер и таблицы инструментов. Доки сайта отдаются в Markdown для агентов, есть llms.txt.

Бейдж для README

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