pREST
Мгновенный REST и MCP поверх PostgreSQL: агент читает данные существующей базы через MCP-эндпоинт без написания бэкенда
Средний риск
Средний уровень ставим, когда инструмент запускает код, ходит в сеть или читает файлы проекта. Перед установкой посмотрите, что именно он делает.
Почему такой уровень
- Открывает доступ к данным 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.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
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 покажи структуру таблицы заказов и выбери последние записи за неделюОграничения
pREST это отдельный сервис перед PostgreSQL, его нужно развернуть и настроить: подключение, авторизацию и ACL. MCP-эндпoинт дает доступ на чтение, а полный REST-API может менять данные, поэтому права и ACL стоит настраивать под доступ агента. Нужен PostgreSQL версии 9.5 или выше.
Как отключить. Уберите адрес MCP-эндпоинта pREST из конфигурации агента и остановите сервис pREST.
MCP
- Транспорт
- http
- Авторизация
- не нужна
| Переменные окружения | |
|---|---|
| PREST_PG_URL обязательная, секрет | Строка подключения к PostgreSQL, можно также использовать pg.* или DATABASE_URL |
Проверка безопасности
- Открывает доступ к данным PostgreSQL через сетевой сервис
- Полный REST-API может изменять данные при неверных правах
Коротко о 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.
Частые вопросы
Что доступно агенту через MCP?
MCP-эндпоинт дает доступ к данным базы на чтение через стандартный протокол, изменения идут через REST-API с авторизацией и ACL.
Какая база нужна?
PostgreSQL версии 9.5 или выше, существующая или новая, pREST работает поверх нее.
Похожие
Скилл FastAPI
FastAPI skill
Официальный скилл FastAPI, который поставляется вместе с пакетом и учит агента писать код под установленную версию
Официальные скиллы и агенты команды .NET: производительность, MSBuild, NuGet, миграции, тесты, ASP.NET Core, Blazor и MAUI
Firebase MCP Server
Firebase CLI and MCP Server
Официальный MCP-сервер Firebase из состава Firebase CLI: проекты, Firestore, Auth, Crashlytics, Remote Config и логи функций
Официальный MCP-сервер, гайдлайны и скиллы Laravel: агент видит схему БД, логи и версии пакетов и ищет по документации экосистемы