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 與儲存庫資訊。