PostgreSQL数据库监控优化工具

PostgreSQL MCP Server是一个提供PostgreSQL数据库监控和优化工具的服务,包括连接统计、数据库大小信息、索引使用统计、慢查询检测等功能。

  • by vladmsnk
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 vladmsnk/psql-mcp-go

使用说明

PostgreSQL MCP服务器

一个模型上下文协议(MCP)服务器,为PostgreSQL数据库监控和优化提供工具和提示。

特性

  • 连接统计和监控
  • 数据库大小信息
  • 指标使用统计
  • 查询检测速度慢
  • 缓存命中率监控
  • 表统计
  • 表分析工具
  • 查询EXPLAIN计划生成

安装

go get github.com/yourusername/psql-go-mcp

配置

服务器要求通过环境变量提供PostgreSQL连接详细信息:

export PG_HOST=localhost
export PG_PORT=5432
export PG_USER=postgres
export PG_PASSWORD=postgres
export PG_DB=postgres
export PG_SSLMODE=disable

用法

启动服务器

psql-go-mcp

可用工具

  1. postgresql/connection-stats:获取PostgreSQL连接统计信息
  2. postgresql/database-size:获取PostgreSQL数据库大小信息
  3. postgresql/index-usage:获取PostgreSQL索引使用统计信息
  4. postgresql/slow-queries:获取PostgreSQL慢速查询统计信息
  5. postgresql/cache-hit-ratio:获取PostgreSQL缓存命中率
  6. postgresql/table-stats:获取PostgreSQL表统计信息
  7. postgresql/analyze-table:分析特定的PostgreSQL表
  8. postgresql/explain-query:获取PostgreSQL查询的EXPLAIN计划

可用提示

  1. connection-optimization:优化PostgreSQL连接的指南
  2. query-optimization:优化PostgreSQL查询的指南

与MCP检查器一起使用

MCP检查器提供了一个与PostgreSQL MCP服务器交互的可视化界面。以下是如何使用它:

  1. 安装MCP检查器:

    npm install -g @modelcontextprotocol/inspector
    
  2. 创建检查器配置: 创建一个名为的文件 inspector-config.json 内容如下:

    {
      "mcpServers": {
        "my-server": {
          "type": "sse",
          "url": "http://localhost:8080/events"
        }
      }
    }
    
  3. 启动检查器:

    npx @modelcontextprotocol/inspector --config inspector-config.json --server my-server
    
  4. 访问检查器UI:

    • 打开浏览器并导航到 http://127.0.0.1:6274
    • 您应该看到连接了PostgreSQL MCP服务器的Inspector界面
    • 使用该界面可以:
      • 查看可用工具和提示
      • 执行数据库监控工具
      • 获取优化指导
      • 监控实时数据库统计信息

需求