Rails MCP Server
Сервер на Ruby для Rails, позволяющий LLM взаимодействовать с проектами для анализа кода, файлов и схем.
Описание
Это Ruby-гем, реализующий сервер для взаимодействия больших языковых моделей с Rails-проектами. Ключевые особенности: управление несколькими проектами, просмотр файлов, роутов, моделей, схем БД, анализ контроллеров/вью и конфигураций. Поддерживает JSON-RPC и HTTP/SSE, интегрируется с Claude Desktop. Технологии: Ruby, Rails, YAML-конфигурация. Применения: помощь в разработке, код-ревью, изучение архитектуры через AI.
Возможности
Управление проектами
Переключение между несколькими Rails-проектами с помощью switch_project для анализа разных кодовых баз.
Просмотр файлов
Список файлов по директориям и паттернам (list_files) и получение полного содержимого с подсветкой (get_file).
Анализ роутов
Получение всех HTTP-роутов приложения с контроллерами и действиями (get_routes), аналогично rails routes.
Инспекция моделей
Детальная информация о моделях Active Record: схемы, ассоциации и исходный код (analyze_models).
Схема БД
Полная схема базы данных или детали таблицы с колонками, типами и foreign keys (get_schema).
Анализ контроллеров и вью
Изучение связей между контроллерами, действиями и шаблонами для понимания UI-флоу (analyze_controller_views).
Анализ конфигураций
Проверка окружений на несоответствия, проблемы безопасности и отсутствие переменных (analyze_environment_config).
Доступ к документации
Загрузка гайдов по Rails, Turbo, Stimulus, Kamal или кастомным Markdown-файлам (load_guide).