
Clone the repository

2025.04.20
0
Python结构化数据处理AI 增强自动化数据库开发效率
mcp-server-postgres 是一个基于 uV Python 和 PostgreSQL 的模块化后端服务器,集成了 AutoGen AI 技术,用于智能数据处理和自主任务执行。其核心模块 MCP(Modular Command Processor)负责数据库与 AI 代理之间的结构化交互,支持实时操作、数据导入验证和 AI 增强的决策逻辑。
View on GitHub
Overview
基本能力
产品定位
mcp-server-postgres 是一个模块化的后端服务器,专注于结构化数据处理和 AI 增强的自动化任务执行。
核心功能
- Schema-based data validation and transformation: 基于模式的数据验证和转换。
- AI-assisted natural language interaction with the database: 通过 AI 辅助实现与数据库的自然语言交互。
- Streamlined setup using pyproject.toml and uv: 使用 pyproject.toml 和 uv 简化安装和配置。
- Clean modular structure for extensibility and maintainability: 模块化结构设计,便于扩展和维护。
适用场景
- 智能数据处理: 适用于需要 AI 辅助进行数据验证、转换和查询的场景。
- 自动化任务执行: 适用于需要自动化执行后端工作流的场景。
- 自然语言查询数据库: 适用于需要通过自然语言与数据库交互的场景。
工具列表
- uV Python: 轻量级、隔离的 Python 环境,用于快速、可重复的部署。
- PostgreSQL: 强大的关系型数据库,用于结构化数据存储和查询。
- MCP (Modular Command Processor): 核心逻辑引擎,用于协调数据导入、验证和转换。
- AutoGen AI: 集成 AI 能力,如自然语言查询处理、自主任务执行和智能代理支持。
常见问题解答
- 如何配置 PostgreSQL 连接?
在
.env
文件中配置 PostgreSQL 的连接信息,包括主机、端口、用户、数据库和密码。 - 如何启动服务器?
使用命令
uvicorn main:app --reload
启动服务器。 - 如何集成 AutoGen AI? AutoGen AI 用于解析用户输入、生成 SQL 查询和自动化后端工作流,需要配置 Azure OpenAI 部署。
使用教程
使用依赖
- Python 3.10+: 确保已安装 Python 3.10 或更高版本。
- uV: 通过 pip 安装 uV:
pip install uv
。 - PostgreSQL: 确保 PostgreSQL 已在本地或远程运行。
安装教程
- 克隆仓库:
bash git clone https://github.com/shrishailwali/mcp-server-postgres
- 安装依赖:
bash uv pip install -r requirements.txt
环境配置
创建 .env
文件并配置以下内容:
POSTGRES_HOST=localhost
POSTGRES_PORT=5432
POSTGRES_USER=postgres
POSTGRES_DB=cmms
POSTGRES_PASSWORD=yourpassword
调试方式
- 启动服务器:
bash uvicorn main:app --reload
- 检查日志输出,确保服务器正常运行。
- 使用 API 测试工具(如 Postman)测试接口功能。