
Rails AI Context
crisnahineMIT
144 звёзд14 форков
Rails AI Context — MCP-сервер для Ruby on Rails. Он даёт AI-ассистентам живую информацию о вашем Rails-приложении: схему базы данных, маршруты, модели и типовые соглашения. В сервере 38 инструментов, которые исключают угадывание кода.
Вы знаете ситуацию: AI пишет миграцию для колонки, которая уже существует. Или использует неправильное имя ассоциации — user.posts вместо user.articles. Или дублирует метод из concern. Rails AI Context решает это — агент всегда видит актуальный контекст проекта и Rails conventions.
Сервер подключается к вашему приложению через Model Context Protocol. Он автоматически загружает схему, разбирает маршруты и модели. Всё это передаётся AI-ассистенту по запросу. Вы получаете точные ответы без лишних проверок.
Характеристики
Общее
- СтатусСообщество
- Разработчикcrisnahine
- ЛицензияMIT
Технологии
- ЯзыкиRuby
- Транспортstdio
Описание
Возможности
- Схема базы данных — полная структура: таблицы, столбцы, типы, индексы, внешние ключи.
- Маршруты — все routes с методами, паттернами, контроллерами и экшенами.
- Модели — ассоциации, валидации, скоупы, callbacks, перечисление полей.
- Поиск по коду — гибкий поиск по любому файлу в проекте, включая представления и конфиги.
- Конвенции Rails — стандартные правила именования, написания миграций, контроллеров и тестов.
- Проверка concerns — агент может найти любой concern и показать его код.
- Просмотр Gemfile — список установленных гемов с версиями.
- Анализ контроллеров — цепочка родителей, before_action, авторизация.
- Проверка файлов — агент знает, какие файлы уже существуют, и не предлагает их пересоздать.
- Поиск дублирующихся методов — по всей кодовой базе.
- Чтение любого файла — агент может прочитать исходный код для понимания логики.
- Статистика проекта — количество моделей, контроллеров, миграций, строк кода.
Как подключить
Установите гем через RubyGems:
gem install rails-ai-context
Добавьте сервер в MCP-клиент. Для Claude Desktop отредактируйте claude_desktop_config.json:
{
"mcpServers": {
"rails-ai-context": {
"command": "rails-ai-context",
"args": ["--project", "/путь/к/вашему/rails-приложению"]
}
}
}
Перезапустите клиент. Теперь AI-ассистент будет знать ваш проект изнутри.
Для других клиентов (Cursor, Copilot, OpenCode, Codex CLI) укажите аналогичную конфигурацию. Поддерживается запуск из любого терминала.
Примеры запросов
- «Покажи схему базы данных для таблицы users»
- «Найди маршруты для API версии 1»
- «Проверь ассоциации модели Order и убедись, что они соответствуют схеме»
- «Создай миграцию для таблицы categories в стиле проекта»
- «Найди concern аутентификации и покажи его код»
- «Обнови модель User: добавь поле age с учётом текущей схемы»
- «Покажи все маршруты, связанные с администрированием»
- «Проверь, что в Gemfile нет дублирующихся гемов»
Технические детали
- Язык реализации: Ruby
- Транспорт: stdio (стандартный ввод-вывод)
- Лицензия: MIT (открытый исходный код)
- Совместимые клиенты: Claude Desktop, Cursor, GitHub Copilot, OpenCode, Codex CLI, любой терминал
- Количество инструментов: 38
- Поддержка Rails: 7.1, 7.2, 8.0
- Версия Ruby: 3.2, 3.3, 3.4