Tidewave Rails MCP

MCP-сервер дает агенту доступ к запущенному Rails для разработки: Ruby-код, SQL, журналы и документация точных версий gem.

  • 475 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-серверОфициальный

Широкий доступ

Почему такой уровень

  • Агент выполняет Ruby-код и произвольный SQL с доступом работающего приложения.
Все причины и проверки

tidewave-ai/tidewave_rails

Установка

Ручная установка

bundle add tidewave --group development

Первая команда README добавляет gem только в development-группу.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент выполняет Ruby-код и произвольный SQL с доступом работающего приложения.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Tidewave Rails работает внутри запущенного приложения в среде разработки. Агент получает доступ к его состоянию: может выполнить Ruby-код, запросить тестовую базу, прочитать журналы и найти определение метода, включая созданное во время исполнения. Документация берется из версий gem, закрепленных в `Gemfile.lock`. Это помогает проверить фактическое поведение приложения до правки. Сервер подключается к клиенту по HTTP и может использоваться отдельно от полного продукта Tidewave. Доступ по умолчанию ограничен localhost.

Для кого. Для Rails-разработчиков, которые проверяют гипотезы по живому состоянию тестового приложения.

Подходит, если

  • Нужно воспроизвести ошибку в текущем состоянии приложения.
  • Метод создается динамически и не находится текстовым поиском.
  • Нужно проверить запись в тестовой базе после действия.
  • Документация должна совпадать с установленной версией gem.

Не подходит, если

  • Подключение планируется к production-приложению.
  • Нельзя разрешать Ruby-код и SQL в среде приложения.
  • Разработческая база содержит данные, недопустимые для модели.

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

В тестовом Rails найди реализацию этого метода и покажи документацию его gem до выполнения какого-либо SQL.

MCP

Транспорт
http
Авторизация
не нужна

Ограничения

Сервер предназначен для разработки и не должен работать на боевом сервере; в окружении без перезагрузки кода он останавливается с ошибкой. Ruby и SQL выполняются с доступом приложения, поэтому используйте отдельную тестовую базу и ограниченные секреты. По умолчанию принимаются только localhost-запросы: при удаленном доступе ограничьте сеть и круг пользователей. Middleware меняет CSP для контекстного браузерного тестирования, поэтому проверьте конфигурацию разработки и не переносите ее на боевой сервер.

Как отключить. Удалите gem Tidewave из development-зависимостей, перезапустите Rails и уберите MCP-адрес из клиента. Измененные тестовые данные проверьте отдельно.

Частые вопросы

Какой инструмент выполняет Ruby?

`project_eval` в контексте уже работающего приложения.

Как выполняется SQL?

Через `execute_sql_query` к базе development.

Откуда берутся версии документации?

Из зависимостей `Gemfile.lock` приложения.

Нужен ли полный Tidewave?

Нет. Этот MCP-компонент можно подключать самостоятельно.

Какой адрес у стандартного Rails на порту 3000?

`http://localhost:3000/tidewave/mcp`.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы
Официальный

MCP-сервер дает агенту структуру Rails-проекта, маршруты, модели и схему базы вместе с документацией фреймворка.

MCP-серверРасширенный доступ573Звезды репозитория

MCP-сервер, который дает агенту скриншоты, DOM, логи и IPC запущенного приложения на Tauri v2 и умеет кликать по интерфейсу

MCP-серверШирокий доступ336Звезды репозитория

MCP-сервер для файлов локализации Rails в YAML и JSON: чтение, поиск, запись и аудит переводов

MCP-серверРасширенный доступ

MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке

MCP-серверШирокий доступ1,2 тыс.Звезды репозитория

CLI и MCP-сервер без зависимостей: строит по репозиторию граф вызовов, чтобы агент понял код без чтения файлов целиком

CLIРасширенный доступ2,5 тыс.Звезды репозитория

MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.

MCP-серверШирокий доступ107Звезды репозитория

Коротко о README

Сервер дополняет чтение файлов сведениями о запущенном приложении. Он намеренно не дублирует отдельными инструментами каждый вид исходного файла Rails.

Бейдж для README

Сообщить о проблеме