AI驱动的PostgreSQL查询服务

一个增强的MCP服务器,通过FastAPI端点将PostgreSQL与OpenAI GPT-4o-mini连接,支持自然语言转SQL查询执行,并提供安全的只读查询功能。

  • by Dhiraj123-star
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dhiraj123-star/postgres-mcp-server

使用说明

🚀 增强型MCP PostgreSQL服务器+AI+FastAPI

一 增强型模型上下文协议(MCP)服务器 连接 PostgreSQL 随着 OpenAI GPT-4o-mini,现在扩展为 FastAPI端点 使能够 SQL查询执行的自然语言 通过两者 MCP客户端 和 REST API.


🔎 核心功能

  • 🤖 基于人工智能的SQL生成 将自然语言查询转换为安全的PostgreSQL SELECT 使用GPT-4o-mini的语句。

  • 🛡 安全查询执行 只允许 只读查询 (例如。, SELECT, WITH),阻止危险操作,如 DROP, DELETE, UPDATE.

  • 🗂 模式感知 自动检索数据库模式,为生成准确的SQL查询提供AI上下文。

  • 📊 格式化结果 SQL查询结果被整齐地格式化为类似表格的输出。

  • 📝 通过AI进行SQL验证 使用AI验证原始SQL查询 语法正确性, 模式兼容性,以及 演出.


⚡ 新增强功能:FastAPI端点

  • 自然语言查询端点 → 将普通英语转换为SQL并获得结果。
  • 执行SQL终结点 → 运行原始SQL查询(仅限于安全操作)。
  • 获取架构终结点 → 检索所有或特定表的架构详细信息。
  • 验证SQL终结点 → 验证SQL查询而不执行它们。

⚙️ 可用工具(MCP+neneneba API)

  • natural_language_query → 用简单的英语问数据库问题。
  • execute_sql → 运行原始SQL查询(带安全检查)。
  • get_schema → 获取所有或特定表的架构详细信息。
  • validate_sql → 在不执行的情况下验证SQL查询。

💬 交互式客户端+REST API

  • MCP客户端 → 使用CLI以交互方式运行工具。
  • 快速 API → 通过RESTful端点访问所有工具。

🔄 CI/CD管道集成

  • GitHub操作工作流 → 每次推送都会自动构建和测试。
  • Docker镜像构建和推送 → 将最新图像发布到 DockerHub(dhiraj918106/...).
  • 部署就绪 → 简单、生产风格的管道,用于保持图像更新。