prest

PostgreSQL ➕ REST,低程式碼,簡化並加速開發,⚡ 即時、即時、高效能於任何 Postgres 應用程式,無論現有或新建,MCP 伺服器

prest 是什麼?

PostgreSQL ➕ REST,低程式碼,簡化並加速開發,⚡ 即時、即時、高效能於任何 Postgres 應用程式,無論現有或新建,MCP 伺服器

prest 概覽

這是什麼

pRESTd(PostgreSQL REST)是一個可直接上線的 API,能為現有或新的 SQL 資料庫提供即時的 REST 與 Model Context Protocol (MCP) API。預設支援 PostgreSQL 9.5+,並可透過 engine = 'mysql' 切換至 MySQL 8.0.19+。無需手寫後端程式碼即可提供 CRUD、自訂 SQL 路由、認證、ACL 及唯讀 MCP 端點。

主要功能

  • 在 PostgreSQL 或 MySQL 資料庫上提供即時 REST 與 MCP API。
  • CRUD 操作、自訂 SQL 路由、認證與 ACL。
  • 唯讀 MCP 端點。
  • 支援 PostgreSQL 9.5+(預設)與 MySQL 8.0.19+(獨立方言)。
  • 查詢腳本模板,支援插值與綁定以安全建構 SQL。
  • 一鍵部署至 Heroku。

使用情境

  • 為現有或新的 PostgreSQL/MySQL 應用程式快速建立 RESTful API。
  • 無需撰寫伺服器端程式碼即可提供即時、高效能的後端。
  • 透過 MCP over HTTP 與 AI 客戶端(Cursor、Claude 等)整合。
  • 支援 PostgreSQL 與 MySQL 的多資料庫設定。

快速開始

透過 Docker、Homebrew 或 Go 安裝 pREST(詳見文件)。設定資料庫連線並啟動伺服器。PostgreSQL 範例: sh export PREST_PG_URL='postgres://user:pass@localhost:5432/mydb' # 然後呼叫: # GET /{database}/{schema}/{table} MySQL 則設定引擎與 URL: sh export PREST_ENGINE=mysql export PREST_DB_URL='mysql://user:pass@localhost:3306/mydb' 完整安裝與設定請參閱儲存庫 README。

授權與價格

MIT 授權。開放原始碼。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/prestprest.svg)](https://yunodb.com/tools/prestprest?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/prestprest?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/prestprest.svg" alt="Featured on YunoDB" height="20"></a>