PGMCP是一个MCP服务器,允许通过自然语言查询任何PostgreSQL数据库。它将AI助手与PostgreSQL数据库连接,用户可以用自然语言提问并获得结构化的SQL结果,支持自动流式传输和强大的错误处理。
一分钟了解#
PGMCP是一个将AI助手与任何PostgreSQL数据库连接的工具,通过自然语言查询数据库。它不需要修改数据库模式,只提供只读访问,确保数据安全。无论您的数据库是电子商务、分析还是CRM系统,PGMCP都能让它变得对AI助手可用。
核心价值:让任何PostgreSQL数据库通过自然语言与AI助手交互,同时保持只读安全访问。
快速上手#
安装难度:低 - 提供预编译二进制文件,只需下载并运行
# 设置环境变量
export DATABASE_URL="postgres://user:password@localhost:5432/your-existing-db"
export OPENAI_API_KEY="your-api-key" # 可选
# 运行服务器(使用预编译的二进制文件)
./pgmcp-server
# 在另一个终端中使用客户端测试
./pgmcp-client -ask "What tables do I have?" -format table
./pgmcp-client -ask "Who is the customer that has placed the most orders?" -format table
适合我的场景吗?
- ✅ 数据库查询:需要通过AI助手自然语言查询PostgreSQL数据库
- ✅ 数据分析:让AI助手能够分析您的业务数据并提供见解
- ✅ 电子商务:在产品目录、订单和客户数据上进行智能查询
- ❌ 写入操作:PGMCP只支持只读查询,无法修改数据
- ❌ 非PostgreSQL数据库:仅支持PostgreSQL数据库,不支持其他数据库类型
核心能力#
1. 自然语言转SQL - 消除技术壁垒#
- 将自然语言问题转换为准确的SQL查询,无需编写SQL 实际价值:让非技术人员能够通过AI助手直接查询数据库,提高数据可访问性
2. 自动流式处理 - 大数据集查询#
- 自动处理大型结果集,支持分页和内存管理 实际价值:即使查询返回大量数据,也能高效处理,不会因结果集过大而失败
3. 只读安全访问 - 数据安全保障#
- 严格执行只读策略,阻止所有写入操作 实际价值:数据库100%安全,不用担心意外的数据修改或删除
4. 智能文本搜索 - 全文检索#
- 在所有文本列上执行自由文本搜索 实际价值:轻松查找特定信息,如客户名称、产品描述等
5. 多种输出格式 - 灵活的数据呈现#
- 支持表格、JSON和CSV等多种输出格式 实际价值:根据不同需求选择最适合的数据呈现方式,便于后续处理或展示
技术栈与集成#
开发语言:Go 主要依赖:PostgreSQL数据库,OpenAI API(可选,用于AI驱动的SQL生成) 集成方式:API / MCP协议
维护状态#
- 开发活跃度:项目持续开发,有CI/CD流程和Go代码质量检查
- 最近更新:近期有更新,包含完善的功能和文档
- 社区响应:项目有明确的示例和集成指南,表明活跃的开发社区
商用与许可#
许可证:Apache 2.0
- ✅ 商用:允许
- ✅ 修改:允许
- ⚠️ 限制:需要包含许可证和版权声明
文档与学习资源#
- 文档质量:全面
- 官方文档:README包含详细的使用指南和示例
- 示例代码:包含示例数据库模式和基本用法示例