Tidewave Rails MCP
MCP-сервер дает агенту доступ к запущенному Rails для разработки: Ruby-код, SQL, журналы и документация точных версий gem.
- 475 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Агент выполняет Ruby-код и произвольный SQL с доступом работающего приложения.
Установка
- Работает в
Ручная установка
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-сервер, который дает агенту скриншоты, DOM, логи и IPC запущенного приложения на Tauri v2 и умеет кликать по интерфейсу
MCP-сервер для файлов локализации Rails в YAML и JSON: чтение, поиск, запись и аудит переводов
MCP-сервер, который дает агенту читать файлы, искать по коду и запускать команды в рабочей папке
CLI и MCP-сервер без зависимостей: строит по репозиторию граф вызовов, чтобы агент понял код без чтения файлов целиком
MCP-сервер отладчика: агент ставит точки останова, шагает по коду и читает переменные живой программы через DAP.
Коротко о README
Сервер дополняет чтение файлов сведениями о запущенном приложении. Он намеренно не дублирует отдельными инструментами каждый вид исходного файла Rails.