crystaldba/postgres-mcp

Postgres MCP Pro provides configurable read/write access and performance analysis for you and your AI agents.

解决的问题

Postgres MCP Pro 为 AI Agent 提供了在整个开发生命周期中管理、优化和维护 PostgreSQL 数据库所需的工具。它超越了简单的查询执行,通过提供用于数据库健康检查、索引调优和性能分析的确定性工具,减少了对非确定性 LLM 推测进行数据库管理的依赖。

工作原理

它作为一个与 AI 助手(如 Claude Desktop、Cursor 或 Windsurf)集成的 Model Context Protocol (MCP) 服务器实现。该服务器公开了一套专门的工具,供 Agent 调用以与数据库进行交互。它利用经典的优化算法(例如用于索引调优的 Anytime Algorithm 变体)以及 PostgreSQL 扩展,如用于工作负载分析的 pg_stat_statements 和用于在不实际创建索引的情况下模拟假设索引影响的 hypopg

适用对象

  • 开发者:希望 AI Agent 帮助他们修复缓慢的 ORM 查询并优化数据库性能的开发者。
  • 数据库管理员 (DBA):希望将 AI 驱动的自动化集成到生产环境调优和维护中的 DBA。
  • AI Agent 构建者:需要一种可靠、安全的方式将 LLM 连接到 PostgreSQL 数据库的构建者。

亮点

  • 索引调优:使用工业级算法探索数千个可能的索引并推荐最佳索引。
  • 数据库健康:对缓冲池缓存、连接利用率、vacuum 健康状况和复制延迟进行确定性检查。
  • 查询计划分析:审查 EXPLAIN 计划并使用假设索引模拟性能改进。
  • 安全的 SQL 执行:提供可配置的访问模式(用于开发的 Unrestricted 和用于只读生产环境的 Restricted)。
  • 模式智能:基于对数据库模式的深入理解,提供上下文感知的 SQL 生成。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目