Postgres Pro MCP Server

Postgres Pro MCP Server

site icon
2025.04.18 96
Python数据库管理性能优化数据库
Postgres Pro 是一个开源的 Model Context Protocol (MCP) 服务器,旨在支持用户和 AI 代理在整个开发过程中使用 PostgreSQL 数据库。它不仅提供数据库连接功能,还包括索引调优、数据库健康检查、模式信息查询等功能,适用于开发和生产环境。
View on GitHub

Overview

基本能力

产品定位

Postgres Pro 是一个专为 PostgreSQL 数据库设计的 MCP 服务器,提供数据库管理、性能优化和 AI 代理支持。

核心功能

  1. 索引调优:基于现代工业级算法,自动分析并推荐最优索引配置。
  2. 数据库健康检查:监控缓存命中率、真空健康、索引使用情况等。
  3. 模式信息查询:提供详细的数据库对象信息,支持 SQL 生成。
  4. 受保护的 SQL 执行:支持无限制模式(开发环境)和限制模式(生产环境)。

适用场景

  1. 开发环境:快速生成和优化 SQL 查询。
  2. 生产环境:监控数据库健康并优化性能。
  3. AI 代理支持:为 AI 代理提供数据库访问和优化工具。

工具列表

  1. list_schemas:列出所有数据库模式。
  2. list_objects:列出指定模式中的数据库对象。
  3. get_object_details:获取特定数据库对象的详细信息。
  4. execute_sql:执行 SQL 语句。
  5. explain_query:获取 SQL 查询的执行计划。
  6. get_top_queries:报告最慢的 SQL 查询。
  7. analyze_workload_indexes:分析工作负载并推荐索引。
  8. analyze_query_indexes:分析特定查询并推荐索引。
  9. analyze_db_health:执行全面的数据库健康检查。

常见问题解答

  1. 与其他 Postgres MCP 服务器的区别:Postgres Pro 提供更多性能优化工具。
  2. 为什么需要 MCP 工具:结合 LLM 和经典算法,提供更可靠的优化。
  3. 支持的 Postgres 版本:目前支持 Postgres 15、16 和 17。

使用教程

使用依赖

  1. 确保已安装 Python 3.12 或更高版本,或 Docker。
  2. 确认数据库访问凭证有效。

安装教程

使用 Python 安装

pipx install postgres-mcp

或使用 uv

uv pip install postgres-mcp

使用 Docker 安装

docker pull crystaldba/postgres-mcp

调试方式

  1. 配置 AI 助手(如 Claude Desktop)以使用 Postgres Pro。
  2. 编辑配置文件,添加 Postgres Pro 的 MCP 服务器配置。
  3. 使用 --access-mode=unrestricted--access-mode=restricted 设置访问模式。

技术细节

Postgres Pro 使用 psycopg3 连接 PostgreSQL,支持异步 I/O 和全面的 Postgres 功能。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。