简介
pgEdge Postgres MCP 是 Go 编写的 Postgres MCP Server,默认只读执行查询,支持可选的 HTTP 鉴权与 Web UI,适合把“查库/诊断”变成可复用的 Agent 工具面板。
- 适合谁: 希望 MCP Server 默认只读、同时还能提供 HTTP/Web UI 运维面板的团队
- 可搭配: PostgreSQL 14+、Go 1.21+(编译用)、MCP 客户端(Claude Desktop / Cursor),可选 HTTP 模式
- 准备时间: 20-45 分钟
实战建议
- 量化信息:文档提供 YAML 配置与多种 transport(stdio/HTTP),便于本地与共享环境统一标准。
- 量化信息:默认只读作为基线;写权限通过配置项(如
allow_writes)显式开启,并配合人工审批规则。
为什么值得收录
当你的 Agent 不仅要查库,还希望有更“运维友好”的界面(Web UI/HTTP),同时又必须保持默认只读安全边界时,这类实现会特别合适。
- 覆盖多客户端的配置指南,集成成本更低。
- 默认只读在文档中明确说明,更贴近生产期望。
- 把 schema/explain/搜索等工具能力做进服务端,而不是只靠提示词堆出来。
落地路径
- 先从个人电脑用 stdio 跑通核心工具,再升级到 HTTP 模式提供共享访问。
- 准备专用 DB 用户并最小权限;写权限通过服务端显式开关控制。
- 多人共用前先加审计日志/trace 文件,保证每次查询都有证据链。
注意事项
如果开启 HTTP 供多人使用,就要当成真正的服务:开启鉴权、尽量上 TLS,并保持最小权限连接凭证。
FAQ
一定要用 Web UI 吗? 答:不需要。本地开发可只用 stdio 作为 MCP server,减少暴露面。
写操作怎么控制?
答:默认只读;写操作需要通过配置显式开启(例如 allow_writes)。
最简单的连通性测试?
答:先跑 SELECT 1,再查看一个表的 schema,确认查询与元数据都可用。