
Postgres Pro MCP Server

2025.04.18
96
Python数据库管理性能优化数据库
Postgres Pro 是一个开源的 Model Context Protocol (MCP) 服务器,旨在支持用户和 AI 代理在整个开发过程中使用 PostgreSQL 数据库。它不仅提供数据库连接功能,还包括索引调优、数据库健康检查、模式信息查询等功能,适用于开发和生产环境。
View on GitHub
Overview
基本能力
产品定位
Postgres Pro 是一个专为 PostgreSQL 数据库设计的 MCP 服务器,提供数据库管理、性能优化和 AI 代理支持。
核心功能
- 索引调优:基于现代工业级算法,自动分析并推荐最优索引配置。
- 数据库健康检查:监控缓存命中率、真空健康、索引使用情况等。
- 模式信息查询:提供详细的数据库对象信息,支持 SQL 生成。
- 受保护的 SQL 执行:支持无限制模式(开发环境)和限制模式(生产环境)。
适用场景
- 开发环境:快速生成和优化 SQL 查询。
- 生产环境:监控数据库健康并优化性能。
- AI 代理支持:为 AI 代理提供数据库访问和优化工具。
工具列表
list_schemas
:列出所有数据库模式。list_objects
:列出指定模式中的数据库对象。get_object_details
:获取特定数据库对象的详细信息。execute_sql
:执行 SQL 语句。explain_query
:获取 SQL 查询的执行计划。get_top_queries
:报告最慢的 SQL 查询。analyze_workload_indexes
:分析工作负载并推荐索引。analyze_query_indexes
:分析特定查询并推荐索引。analyze_db_health
:执行全面的数据库健康检查。
常见问题解答
- 与其他 Postgres MCP 服务器的区别:Postgres Pro 提供更多性能优化工具。
- 为什么需要 MCP 工具:结合 LLM 和经典算法,提供更可靠的优化。
- 支持的 Postgres 版本:目前支持 Postgres 15、16 和 17。
使用教程
使用依赖
- 确保已安装 Python 3.12 或更高版本,或 Docker。
- 确认数据库访问凭证有效。
安装教程
使用 Python 安装
pipx install postgres-mcp
或使用 uv
:
uv pip install postgres-mcp
使用 Docker 安装
docker pull crystaldba/postgres-mcp
调试方式
- 配置 AI 助手(如 Claude Desktop)以使用 Postgres Pro。
- 编辑配置文件,添加 Postgres Pro 的 MCP 服务器配置。
- 使用
--access-mode=unrestricted
或--access-mode=restricted
设置访问模式。
技术细节
Postgres Pro 使用 psycopg3
连接 PostgreSQL,支持异步 I/O 和全面的 Postgres 功能。