Postgres MCP Pro
3,352 starsCrystalDBA 的 Postgres MCP server(社群):除了查 schema 與執行 SQL,還內建 DBA 級工具——explain_query 看執行計畫(可用假設性索引模擬)、get_top_queries 找最慢查詢、analyze_workload_indexes/analyze_query_indexes 給索引建議、analyze_db_health 做全面健檢。以 --access-mode 在 unrestricted(可讀寫)與 restricted(唯讀+執行時間限制)之間切換。
- 首次公開:2025-03-24
- 數據截至:
- 2026-09-30
- 授權:
- MIT
- Transport:
- stdio
- 提供的原語:
- tools
它能動到什麼
對 DATABASE_URI 指到的 Postgres 資料庫:restricted 模式下唯讀交易+執行時間限制;unrestricted 模式下可改資料與 schema(官方定位為開發環境用)。連線字串含帳密。健檢與索引分析工具會讀 pg_stat_statements 等系統視圖。
風險
README 的範設定預設就是 --access-mode=unrestricted——直接照抄等於把 DDL/DML 全權交給 agent;被注入的 agent 可以刪表、改資料、植入觸發函數。官方自己說 restricted 才適合生產。DATABASE_URI 洩漏即資料庫淪陷。
安裝提示詞
從官方倉庫 README 取得設定片段(Docker 方式:執行 crystaldba/postgres-mcp 映像並以 DATABASE_URI 環境變數傳入連線字串,以 --access-mode 選擇 restricted 或 unrestricted),加進客戶端設定後重啟。生產環境建議 restricted。把這段貼給你的 agent。它刻意不含任何工具子命令 —— 指令請以該工具的官方文件為準。