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"
      }
    }
  }
}
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

M
MCP Alchemy
已认证
MCP Alchemy是一个连接Claude Desktop与多种数据库的工具,支持SQL查询、数据库结构分析和数据报告生成。
Python
18.2K
4.2分
P
Postgresql MCP
一个基于FastMCP库的PostgreSQL数据库MCP服务,提供对指定表的CRUD操作、模式检查和自定义SQL查询功能。
Python
15.1K
4分
A
Awesome MCP List
这是一个持续更新的MCP服务器精选列表,涵盖了浏览器控制、艺术与文化、云平台、命令行、通信、客户数据平台、数据库、开发者工具、数据科学工具、文件系统、金融与金融科技、游戏、知识与记忆、位置服务、营销、监控、搜索和实用工具等多个类别。每个项目都附带了GitHub链接和星标数量,方便用户快速了解和使用。
10.2K
5分
W
Wren
Wren Engine是一个为MCP客户端和AI代理设计的语义引擎,提供语义层支持,使AI能准确理解企业数据模型和业务逻辑。它支持多种数据源,嵌入MCP客户端,确保数据交互的精确性和治理。
Java
14.7K
4分
M
MCP Redis
已认证
Redis MCP Server是一个为Redis设计的自然语言接口服务,支持AI代理通过自然语言查询和管理Redis数据,集成MCP协议,提供多种数据结构和搜索功能。
Python
13.6K
4.5分
2
2344
Opik是一个开源的LLM评估框架,支持追踪、评估和监控LLM应用,帮助开发者构建更高效、更经济的LLM系统。
TypeScript
16.8K
5分
S
Supabase MCP Server
Supabase MCP服务器是一个开源工具,允许IDE安全执行SQL、管理模式变更、调用Supabase管理API和使用Auth Admin SDK,内置安全控制。
Python
19.1K
5分
D
Dbhub
DBHub是一个实现模型上下文协议(MCP)的通用数据库网关,支持多种数据库连接和操作。
TypeScript
13.9K
4分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
57.9K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
96.7K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
55.8K
4.5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
45.4K
4.8分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
24.4K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
37.7K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
40.0K
5分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
71.6K
4.7分
AIBase
智启未来,您的人工智能解决方案智库
© 2025AIBase