Rails AI Context

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

Поделиться