К основному содержанию
MCP-сервер CX Codex

Shuttle — MCP-сервер для Claude Code: Android без падений

MCP-сервер, который даёт агенту доступ к документации и рецептам Android-фреймворка Shuttle — чтобы код не падал с TransactionTooLargeException.

Установить в Claude Code · Командой платформы Все способы и платформы ↓
claude mcp add shuttle -- docker run -i --rm ghcr.io/grarcht/shuttle-mcp:4.0.0
Открыть на GitHub

Что делает Shuttle

Shuttle — это Android-фреймворк, который убирает падения TransactionTooLargeException на уровне архитектуры. Вместо того чтобы передавать большой Serializable прямо в Intent или Bundle, объект кладут в хранилище, а по компонентам едет только его идентификатор. Binder-транзакция остаётся маленькой, и класс ошибки становится структурно невозможным, а не «не рекомендованным» в код-ревью.

Этот MCP-сервер подключает к агенту справочник по фреймворку: как устроены модули, как передавать груз через Intent и Navigation Component, как забирать его на месте назначения, что такое состояния груза в паттерне LCE и как работает аннотация @ShuttleCargo. Плюс подскажет, как чистить хранилище.

Сервер запускается в Docker-контейнере ghcr.io/grarcht/shuttle-mcp:4.0.0, поэтому Docker должен быть установлен и запущен — без него команда не сработает. Сам фреймворк требует Min SDK 26 и Kotlin 2.2.10. В README есть отдельный раздел про компромиссы, так что перед внедрением стоит прочитать его внимательно.

Какие задачи решает

  • разобраться, почему приложение падает с TransactionTooLargeException в проде
  • передавать крупные Serializable между экранами без риска обрыва транзакции
  • найти примеры использования @ShuttleCargo и состояний груза
  • подключить хранилище объектов без ручного создания таблиц БД
  • вычистить остатки груза из хранилища после доставки

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

  • Покажи, как передать большой объект через Intent с помощью Shuttle
  • Как забрать груз на экране назначения и почистить хранилище?
  • Объясни паттерн LCE для состояний груза в Shuttle

Как установить Shuttle

Командой платформы

claude mcp add shuttle -- docker run -i --rm ghcr.io/grarcht/shuttle-mcp:4.0.0

По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие

Вопросы о Shuttle

Как установить Shuttle MCP-сервер в Claude Code?

Выполните claude mcp add shuttle -- docker run -i --rm ghcr.io/grarcht/shuttle-mcp:4.0.0. Docker должен быть запущен.

Что делает Shuttle?

Это Android-фреймворк, который хранит крупные Serializable в отдельном хранилище и передаёт между компонентами только идентификатор. Так binder-транзакция не превышает лимит и приложение не падает.

Какие требования у Shuttle?

Min SDK 26 и Kotlin 2.2.10. Для MCP-сервера нужен Docker.

Похожие MCP-серверы

Всё по теме «Мобильная разработка» →
mobile-mcp mobile-next Подключает управление мобильными устройствами на iOS и Android к ИИ-агенту. Пригодится для запуска тестов, снятия скриншотов и автоматизации сценариев в приложениях. CX Codex +1 ★ 9 946звёзд репо mobilerun droidrun Даёт агенту доступ к реальному Android- или iOS-устройству: нажимать, свайпать, вводить текст и выполнять сценарии по описанию словами. CX Codex +1 ★ 9 751звёзд репо e2e tester-army Открывает сессии веб- и мобильных приложений из проекта e2e для проверки экранов и подбора локаторов. Пригодится при отладке сквозных сценариев с ИИ-агентом. CX Codex +1 ★ 11 912звёзд репо XcodeBuildMCP getsentry Инструменты для сборки, тестирования проектов iOS и macOS через симуляторы Xcode прямо из диалога с агентом. CX Codex +1 ★ 6 505звёзд репо ShipSwift signerlabs Отдаёт ИИ-агенту готовые SwiftUI-компоненты и рецепты для сборки iOS-приложений. Пригодится, когда нужен экран, анимация или модуль без ручного поиска кода. CX Codex +1 ★ 3 244звёзд репо agent-device callstack Даёт агенту живой доступ к запущенному приложению: посмотреть состояние экрана, нажать, заполнить поле, снять скриншот и сохранить доказательства. CX Codex +1 ★ 5 149звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой