pREST MCP

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

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

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

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

  • Открывает доступ к данным PostgreSQL через сетевой сервис
  • Полный REST-API может изменять данные при неверных правах
Все причины и проверки

prest/prest

Установка

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

docker run -e PREST_PG_URL=postgres://user:pass@host:5432/dbname -p 3000:3000 prest/prest

Поднимает pREST поверх вашей базы. Подключение можно задать и через pg.* или DATABASE_URL. MCP включается по разделу MCP over HTTP.

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Открывает доступ к данным PostgreSQL через сетевой сервис
  • Полный REST-API может изменять данные при неверных правах

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

Что делает

pREST поднимает готовый API поверх существующей или новой базы PostgreSQL: CRUD по таблицам, свои SQL-маршруты, авторизация, ACL и MCP-эндпоинт, все без ручного написания бэкенда. Для агентов есть MCP поверх HTTP, который дает доступ к данным базы на чтение, поэтому AI-клиент может запрашивать таблицы и данные через стандартный протокол. Значения в SQL-шаблонах можно передавать через связывание, тогда они уходят в Postgres отдельно от текста запроса и не парсятся как SQL. Ставится через Docker, Homebrew или Go, направляется на базу переменной подключения.

Для кого. Для бэкенд-разработчиков и инженеров данных, кому нужен быстрый доступ к PostgreSQL через API и MCP без своего сервиса.

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

  • Нужно, чтобы агент читал данные PostgreSQL через MCP
  • Нужен мгновенный REST-API поверх существующей базы
  • Нужны свои SQL-маршруты с авторизацией и ACL без бэкенда

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

  • База не PostgreSQL
  • Нельзя разворачивать и держать отдельный сервис-шлюз к базе

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

Через MCP покажи структуру таблицы заказов и выбери последние записи за неделю

MCP

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

Переменные окружения

PREST_PG_URL обязательная, секрет
Строка подключения к PostgreSQL, можно также использовать pg.* или DATABASE_URL

Ограничения

pREST это отдельный сервис перед PostgreSQL, его нужно развернуть и настроить: подключение, авторизацию и ACL. MCP-эндпоинт дает доступ на чтение, а полный REST-API может менять данные, поэтому права и ACL стоит настраивать под доступ агента. Нужен PostgreSQL версии 9.5 или выше.

Как отключить. Уберите адрес MCP-эндпоинта pREST из конфигурации агента и остановите сервис pREST.

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

Что доступно агенту через MCP?

MCP-эндпоинт дает доступ к данным базы на чтение через стандартный протокол, изменения идут через REST-API с авторизацией и ACL.

Какая база нужна?

PostgreSQL версии 9.5 или выше, существующая или новая, pREST работает поверх нее.

Обсуждение

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

MCP-серверы

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

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

MCP-сервер для PostgreSQL с подбором индексов, планами EXPLAIN, проверкой здоровья базы и режимом только чтения

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

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

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

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

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

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

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

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

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

Коротко о README

README описывает pREST как готовый API, который поверх существующей или новой базы PostgreSQL дает REST и MCP: CRUD, свои SQL-маршруты, авторизацию, ACL и MCP-эндпоинт на чтение. Установка через Docker, Homebrew или Go, подключение задается переменной PREST_PG_URL или DATABASE_URL. Отдельно описаны безопасная передача значений через связывание вместо интерполяции, MCP поверх HTTP, мультибазовость и подключение AI-клиентов вроде Cursor и Claude. Есть развертывание в Kubernetes и деплой в один клик. Лицензия MIT.

Бейдж для README

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