Rebase MCP — бэкенд на Postgres для агента
Rebase
MCP-сервер Rebase: агент правит схему, документы и пользователей бэкенда на Postgres, запись разрешена лишь на localhost
- 29 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент пишет и удаляет документы, пользователей и роли, а create_user и update_user могут выдать права администратора
- Инструменты миграций, push схемы и облачного деплоя меняют базу и проект, защита от записи работает только по адресу
Установка
- Работает в
Ручная установка
pnpm dlx @rebasepro/cli init my-rebase-appКоманда создает проект и записывает .mcp.json с сервером rebase.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент пишет и удаляет документы, пользователей и роли, а create_user и update_user могут выдать права администратора
- Инструменты миграций, push схемы и облачного деплоя меняют базу и проект, защита от записи работает только по адресу
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Rebase — открытый бэкенд как сервис поверх вашего PostgreSQL: REST, аутентификация, хранилище, realtime и бэкапы, а при желании админ-панель из описания коллекций. Проект в публичной бете, API между минорными версиями может меняться. Пакет @rebasepro/mcp запускается по stdio и дает агенту 53 инструмента в десяти группах. Среди них схема и база (генерация схемы Drizzle, rebase_db_push, rebase_db_migrate, интроспекция существующих таблиц, ветки базы данных и их различия, проверка расхождений rebase_doctor), документы, пользователи и роли, хранилище, задания cron, вызов функций и облачный деплой. Схема коллекций и сгенерированные определения доступны как ресурсы MCP. Команда rebase init сама пишет .mcp.json. Пока идет rebase dev, сервер берет адрес бэкенда и ключ из .rebase/state.json, поэтому входить никуда не нужно. Все инструменты, которые меняют целевую среду, отказываются работать с адресом вне loopback, пока вы не выставите REBASE_MCP_ALLOW_REMOTE_WRITES=true.
Для кого. Разработчикам, которые строят бэкенд на Rebase и просят Claude Code или Cursor менять схему, миграции и тестовые данные в локальной базе.
Подходит, если
- Коллекция добавлена в код, и агент должен применить схему через rebase_db_push, пока работает rebase dev
- Существующая база Postgres ждет подключения, и из таблиц нужно получить определения коллекций
- Перед миграцией надо проверить расхождение между определениями, схемой Drizzle и живой базой
- Для эксперимента с данными нужна ветка базы с разбором различий в таблицах, индексах и политиках доступа
- Тестовых пользователей и роли надо завести, не открывая панель управления
Не подходит, если
- Нужно менять боевую базу: запись по умолчанию заблокирована для любого адреса вне loopback, а отключение защиты оставляет только суждение агента
- Проект не на Rebase: сервер работает с командой rebase и описаниями коллекций проекта
- Нужна стабильность API: проект в публичной бете, и изменения возможны в минорных версиях
Пример запроса к агенту
Добавь коллекцию orders с полями статус и сумма, примени схему и проверь, нет ли расхождения между кодом и базойMCP
- Транспорт
- stdio
- Авторизация
- не нужна
Переменные окружения
REBASE_PROJECT_DIR- Корень проекта с rebase.json, по умолчанию текущая папка.
REBASE_BASE_URL- Адрес бэкенда, когда rebase dev не найден, по умолчанию http://localhost:3001.
REBASE_API_TOKENсекрет- Токен для вызовов API приложения.
REBASE_MCP_ALLOW_REMOTE_WRITES- Значение true разрешает инструментам записи работать с адресом вне loopback.
Ограничения
Нужен Node 22.22 или новее, пакет только в ESM. Сервер умеет вести несколько проектов: реестр лежит в ~/.rebase/projects.json, а при наличии rebase.json рабочая папка перекрывает домашний кэш.
Защита записи проверяет адрес: локальным считается только loopback, а диапазоны 10.x и 192.168.x считаются чужими. Ключ сервиса, который находит rebase dev, дает полные права администратора, поэтому лучше задавать узкий ключ rk_live_ вручную. Инструменты веток базы требуют роль администратора. Облачные инструменты запускают rebase cloud от вашего входа.
Как отключить. Удалите запись rebase из .mcp.json проекта или командой claude mcp remove rebase. Остановка rebase dev тоже лишает сервер адреса и ключа, потому что он берет их из .rebase/state.json.
Частые вопросы
Как подключить MCP-сервер Rebase к Claude Code?
Создайте проект командой pnpm dlx @rebasepro/cli init: она запишет .mcp.json с командой pnpm exec rebase-mcp и REBASE_PROJECT_DIR. В уже существующем проекте добавьте пакет @rebasepro/mcp в devDependencies и тот же блок.
Нужен ли вход или токен?
Для локальной разработки нет: пока работает rebase dev, сервер берет адрес и ключ из .rebase/state.json. Для удаленных проектов задают REBASE_BASE_URL и REBASE_API_TOKEN.
Может ли агент изменить боевую базу?
По умолчанию нет. Инструменты записи отказываются работать с адресом вне loopback. Защиту снимает REBASE_MCP_ALLOW_REMOTE_WRITES=true, и тогда за выбор проекта отвечаете вы.
Что с данными из таблиц, не опасно ли?
Строки и записи пользователей приходят внутри конверта UNTRUSTED_DATA, который велит модели считать содержимое данными без команд. Авторы сами называют его маркером, и гарантией он не служит.
Сколько инструментов у сервера?
53 в десяти группах: схема и база, планирование схемы, документы, пользователи, хранилище, cron, функции, облако, разработка и реестр проектов.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер для PostgreSQL с подбором индексов, планами EXPLAIN, проверкой здоровья базы и режимом только чтения
Мгновенный REST и MCP поверх PostgreSQL: агент читает данные существующей базы через MCP-эндпоинт без написания бэкенда
Бэкенд на PostgreSQL, который агент строит через MCP, а платформа проверяет каждое изменение и умеет откатить.
Официальный MCP-сервер Supabase: агент управляет таблицами, читает конфигурацию и данные проектов после входа через OAuth
Один бинарник Go подключается к SQL-базе и отдает ее как REST API с ролями и как MCP-сервер для Claude Code, Cursor и VS Code
Два официальных MCP-сервера Prisma: локальный для миграций и Prisma Studio и удаленный для управления базами Prisma Postgres
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Rebase MCP — бэкенд на Postgres для агента (эта карточка) | да | не нужна | 29 | |
| Supabase MCP Server | да | OAuth | 3 008 | работает с облачным проектом Supabase, а Rebase MCP рассчитан на локальный бэкенд и режет запись вне localhost |
| Nhost MCP | да | OAuth | 9 378 | ведет проект на платформе Nhost с Hasura, у Rebase другой бэкенд поверх Postgres |
| Neon MCP Server | да | OAuth | 663 | управляет базами и ветками Neon, а Rebase добавляет слой REST, аутентификации и хранилища |
Коротко о README
README представляет Rebase как бэкенд на Postgres с админ-панелью, показывает быстрый старт, SDK, схему слоя пакетов и раздел о поддержке ИИ-ассистентов: правила в ai-instructions.md, файлы для каждого агента и встроенный MCP-сервер. Лицензия MIT.