Rebase MCP — бэкенд на Postgres для агента

Rebase

MCP-сервер Rebase: агент правит схему, документы и пользователей бэкенда на Postgres, запись разрешена лишь на localhost

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

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

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

  • Агент пишет и удаляет документы, пользователей и роли, а create_user и update_user могут выдать права администратора
  • Инструменты миграций, push схемы и облачного деплоя меняют базу и проект, защита от записи работает только по адресу
Все причины и проверки

rebasepro/rebase

Установка

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

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, проверкой здоровья базы и режимом только чтения

MCP-серверШирокий доступ3,5 тыс.Звезды репозитория
Официальный

Мгновенный REST и MCP поверх PostgreSQL: агент читает данные существующей базы через MCP-эндпоинт без написания бэкенда

MCP-серверРасширенный доступ4,6 тыс.Звезды репозитория
Официальный

Бэкенд на PostgreSQL, который агент строит через MCP, а платформа проверяет каждое изменение и умеет откатить.

MCP-серверРасширенный доступ83Звезды репозитория
Официальный

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

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

Один бинарник Go подключается к SQL-базе и отдает ее как REST API с ролями и как MCP-сервер для Claude Code, Cursor и VS Code

MCP-серверШирокий доступ173Звезды репозитория
Официальный

Два официальных MCP-сервера Prisma: локальный для миграций и Prisma Studio и удаленный для управления базами Prisma Postgres

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Rebase MCP — бэкенд на Postgres для агента (эта карточка)дане нужна29
Supabase MCP ServerдаOAuth3 008работает с облачным проектом Supabase, а Rebase MCP рассчитан на локальный бэкенд и режет запись вне localhost
Nhost MCPдаOAuth9 378ведет проект на платформе Nhost с Hasura, у Rebase другой бэкенд поверх Postgres
Neon MCP ServerдаOAuth663управляет базами и ветками Neon, а Rebase добавляет слой REST, аутентификации и хранилища

Коротко о README

README представляет Rebase как бэкенд на Postgres с админ-панелью, показывает быстрый старт, SDK, схему слоя пакетов и раздел о поддержке ИИ-ассистентов: правила в ai-instructions.md, файлы для каждого агента и встроенный MCP-сервер. Лицензия MIT.

Бейдж для README

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