MCP Postgresql Ops
M

MCP Postgresql Ops

MCP-PostgreSQL-Ops是一个专业的PostgreSQL数据库操作和监控MCP服务器,支持PostgreSQL 12-17版本,提供全面的数据库分析、性能监控和智能维护建议,通过自然语言查询实现数据库管理。
3分
0

什么是MCP PostgreSQL Operations Server?

这是一个基于Model Context Protocol (MCP)的专业PostgreSQL数据库管理工具,允许用户通过自然语言查询来监控、分析和维护PostgreSQL数据库。它支持多种数据库操作,包括性能监控、表结构分析、查询优化建议等。

如何使用MCP PostgreSQL Operations Server?

通过简单的Docker Compose部署或直接安装Python包,配置数据库连接信息后,即可在支持MCP协议的客户端(如Claude Desktop、OpenWebUI)中使用自然语言进行数据库查询和监控。

适用场景

适用于数据库管理员、开发人员和运维团队,用于日常数据库监控、性能分析、故障排查、容量规划和维护优化等工作场景。

主要功能

零配置部署
开箱即用,自动检测PostgreSQL 12-17版本,无需复杂配置
自然语言查询
使用类似"显示慢查询"或"分析表膨胀"的自然语言进行数据库操作
生产环境安全
只读操作,兼容RDS/Aurora,使用普通用户权限即可运行
多数据库操作
支持跨数据库分析和监控,超级用户可以访问所有数据库
性能监控
实时监控数据库性能指标,包括连接、锁、I/O统计等
Schema分析
深入分析数据库结构、表关系和索引使用情况
VACUUM智能分析
实时监控维护操作效果,提供优化建议
扩展增强
可选支持pg_stat_statements和pg_stat_monitor扩展,提供高级查询分析
优势
支持PostgreSQL 12-17全版本,自动适配不同版本特性
无需超级用户权限,普通用户即可进行基本监控
自然语言交互,降低使用门槛
全面的监控覆盖,从连接管理到性能分析
生产环境安全,所有操作均为只读
局限性
部分高级功能需要安装PostgreSQL扩展
需要网络连接到PostgreSQL服务器
某些统计功能需要特定的PostgreSQL配置参数
实时性能监控可能对数据库产生轻微负载

如何使用

环境准备
克隆项目并配置环境变量
启动服务
使用Docker Compose启动所有服务
访问OpenWebUI
打开浏览器访问OpenWebUI界面
配置工具
在OpenWebUI中注册MCP工具
开始使用
使用自然语言进行数据库查询和监控

使用案例

监控数据库连接
实时查看当前数据库连接状态和活动会话
分析查询性能
识别和优化慢查询,提高数据库性能
检查表健康状况
分析表膨胀情况,确定需要维护的表
监控数据库性能
全面监控数据库性能指标
分析数据库关系
探索表之间的外键关系和依赖关系

常见问题

需要什么版本的PostgreSQL?
需要超级用户权限吗?
如何安装必需的扩展?
支持云数据库如RDS/Aurora吗?
如何解决"No data found"错误?
可以监控多个数据库吗?

相关资源

GitHub项目仓库
完整的源代码和文档
工具使用示例
包含截图的实际使用示例
PostgreSQL官方文档
PostgreSQL官方文档和参考指南
MCP协议规范
Model Context Protocol官方规范
OpenWebUI项目
OpenWebUI聊天界面项目

安装

复制以下命令到你的Client进行配置
{
  "mcpServers": {
    "postgresql-ops": {
      "command": "uvx",
      "args": ["--python", "3.11", "mcp-postgresql-ops"],
      "env": {
        "POSTGRES_HOST": "127.0.0.1",
        "POSTGRES_PORT": "15432",
        "POSTGRES_USER": "postgres",
        "POSTGRES_PASSWORD": "changeme!@34",
        "POSTGRES_DB": "ecommerce"
      }
    }
  }
}

{
  "mcpServers": {
    "postgresql-ops": {
      "command": "uv",
      "args": ["run", "python", "-m", "src.mcp_postgresql_ops.mcp_main"],
      "env": {
        "PYTHONPATH": "/path/to/MCP-PostgreSQL-Ops",
        "POSTGRES_HOST": "127.0.0.1",
        "POSTGRES_PORT": "15432",
        "POSTGRES_USER": "postgres",
        "POSTGRES_PASSWORD": "changeme!@34",
        "POSTGRES_DB": "ecommerce"
      }
    }
  }
}

{
  "mcpServers": {
    "Postgresql-A": {
      "command": "uvx",
      "args": ["--python", "3.11", "mcp-postgresql-ops"],
      "env": {
        "POSTGRES_HOST": "a.foo.com",
        "POSTGRES_PORT": "5432",
        "POSTGRES_USER": "postgres",
        "POSTGRES_PASSWORD": "postgres",
        "POSTGRES_DB": "postgres"
      }
    },
    "Postgresql-B": {
      "command": "uvx",
      "args": ["--python", "3.11", "mcp-postgresql-ops"],
      "env": {
        "POSTGRES_HOST": "b.bar.com",
        "POSTGRES_PORT": "5432",
        "POSTGRES_USER": "postgres",
        "POSTGRES_PASSWORD": "postgres",
        "POSTGRES_DB": "postgres"
      }
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
8.7K
5分
T
Testkube
Testkube是一个面向云原生应用的测试编排与执行框架,提供统一平台来定义、运行和分析测试,支持现有测试工具和Kubernetes基础设施。
Go
5.1K
5分
N
Netdata
Netdata是一个开源实时基础设施监控平台,提供每秒级指标收集、可视化、机器学习驱动的异常检测和自动化告警,无需复杂配置即可实现全栈监控。
Go
8.6K
5分
U
Uniprof
uniprof是一个简化CPU性能分析的工具,支持多种编程语言和运行时,无需修改代码或添加依赖,可通过Docker容器或主机模式进行一键式性能剖析和热点分析。
TypeScript
7.2K
4.5分
M
MCP Alchemy
已认证
MCP Alchemy是一个连接Claude Desktop与多种数据库的工具,支持SQL查询、数据库结构分析和数据报告生成。
Python
20.0K
4.2分
P
Postgresql MCP
一个基于FastMCP库的PostgreSQL数据库MCP服务,提供对指定表的CRUD操作、模式检查和自定义SQL查询功能。
Python
18.0K
4分
A
Awesome MCP List
这是一个持续更新的MCP服务器精选列表,涵盖了浏览器控制、艺术与文化、云平台、命令行、通信、客户数据平台、数据库、开发者工具、数据科学工具、文件系统、金融与金融科技、游戏、知识与记忆、位置服务、营销、监控、搜索和实用工具等多个类别。每个项目都附带了GitHub链接和星标数量,方便用户快速了解和使用。
12.9K
5分
W
Wren
Wren Engine是一个为MCP客户端和AI代理设计的语义引擎,提供语义层支持,使AI能准确理解企业数据模型和业务逻辑。它支持多种数据源,嵌入MCP客户端,确保数据交互的精确性和治理。
Java
15.4K
4分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
67.6K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
74.9K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
132.0K
5分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
46.2K
4.5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
58.3K
4.8分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
30.3K
4.8分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
50.3K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
94.0K
4.7分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase