用途:为 LLM 提供对 PostgreSQL 数据库的受控访问,用于查询、模式查看和数据分析,支持 stdio 与 HTTP 传输。
主要能力:提供 query 工具执行 SQL(默认 SELECT,启用写入后可执行 INSERT/UPDATE/DELETE);提供资源 postgres://tables 列出所有表,postgres://table/{schema}/{table} 查看表结构与示例数据。
使用方式:可通过 npx 快速安装,在 MCP 客户端配置中设置 command 为 npx、args 为 --yes pg-mcp-server --transport stdio,并通过环境变量 DATABASE_URL 提供连接串。也可本地开发安装:git clone https://github.com/ericzakariasson/pg-mcp-server.git,cd pg-mcp-server,bun install,bun run build:js,再引用本地构建。HTTP 模式使用 pg-mcp-server --transport=http,默认服务在 http://localhost:3000/mcp,可用 PORT 环境变量改端口。
配置项:DATABASE_URL 必填;DANGEROUSLY_ALLOW_WRITE_OPS 可选,默认 false,设为 true 才允许写操作;DEBUG 可选,默认 false;PG_SSL_ROOT_CERT 可选,用于 SSL 连接。
适用场景:数据库结构探索、聚合与连接查询分析、在 AI 助手中用自然语言提问数据。
限制:默认只读,写操作需显式开启且需谨慎;需数据库用户具备相应权限;长查询可能超时,建议加 LIMIT、索引和更具体的 WHERE;生产环境建议使用最小权限专用用户和 SSL/TLS 连接。收费、价格与平台支持等资料暂未提供。