PG-MCP服务器专为PostgreSQL数据库设计,能增强AI代理功能。它借助模型上下文协议(MCP),为AI代理提供强大支持,使其可更好地发现、连接、查询和理解PostgreSQL数据库。
若你想使用PG - MCP服务器,可按以下步骤操作:
# 克隆仓库
git clone https://github.com/stuzero/pg-mcp.git
cd pg-mcp
# 使用Docker Compose构建并运行
docker-compose up -d
# 克隆仓库
git clone https://github.com/stuzero/pg-mcp.git
cd pg-mcp
# 创建并激活虚拟环境
python -m venv .venv
source .venv/bin/activate # Windows用户请使用:.venv\Scripts\activate
# 使用uv安装
uv sync --frozen
# 启动服务器
python -m server.app
仓库包含测试脚本用于验证服务器功能:
# 基本服务器功能测试
python test.py "postgresql://username:password@hostname:port/database"
# 使用Claude进行自然语言到SQL的转换
python client/claude_cli.py "Show me the top 5 customers by total sales"
作为生产环境使用的SSE传输完整服务器,为生产环境的使用提供了可靠保障。
可同时连接多个PostgreSQL数据库,满足多样化的业务需求。
提取并暴露数据库目录中的表/列描述,方便用户更好地了解数据库结构。
提供详细的YAML格式知识,关于PostgreSQL扩展如PostGIS和pgvector,助力用户深入使用数据库扩展功能。
内置专门工具用于分析查询执行计划,帮助用户优化查询性能。
完善的连接生命周期管理及安全的连接ID处理,确保数据库连接的稳定与安全。
PG - MCP是模型上下文协议在PostgreSQL数据库上的一个完整服务器实现,通过MCP的资源导向架构为AI代理提供全面的API,用于发现、连接、查询和理解PostgreSQL数据库。
该实现基于并扩展了参考PostgreSQL MCP实现。
该服务器基于以下组件构建: