pREST MCP
Мгновенный REST и MCP поверх PostgreSQL: агент читает данные существующей базы через MCP-эндпоинт без написания бэкенда
- 4 632 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Открывает доступ к данным PostgreSQL через сетевой сервис
- Полный REST-API может изменять данные при неверных правах
Установка
- Работает в
Ручная установка
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-сервер для PostgreSQL с подбором индексов, планами EXPLAIN, проверкой здоровья базы и режимом только чтения
Бэкенд на PostgreSQL, который агент строит через MCP, а платформа проверяет каждое изменение и умеет откатить.
MCP-сервер Rebase: агент правит схему, документы и пользователей бэкенда на Postgres, запись разрешена лишь на localhost
Два официальных MCP-сервера Prisma: локальный для миграций и Prisma Studio и удаленный для управления базами Prisma Postgres
Официальный MCP-сервер Supabase: агент управляет таблицами, читает конфигурацию и данные проектов после входа через OAuth
Коротко о 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.