Перейти к содержимому

Rails MCP Server

Сервер на Ruby для Rails, позволяющий LLM взаимодействовать с проектами для анализа кода, файлов и схем.

Ruby
347 stars

Описание

Это 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).

Установка

Установите гем: gem install rails-mcp-server. После установки доступны исполняемые файлы rails-mcp-server и rails-mcp-setup-claude. Создайте конфигурацию в /.config/rails-mcp/projects.yml (или эквивалент по XDG), указав пути к Rails-проектам в формате YAML: store: ‘/projects/store’. Для интеграции с Claude Desktop запустите rails-mcp-setup-claude.

Информация

Язык
Ruby
Лицензия
MIT License
GitHub Stars
347

Ссылки