
PostgreSQL MCP Server

2025.03.07
16
TypeScript数据库管理性能监控数据迁移数据库
PostgreSQL MCP Server 是一个基于模型上下文协议(MCP)的服务,专注于提供 PostgreSQL 数据库的管理能力。它能够帮助用户分析现有 PostgreSQL 配置、提供实施指导、调试数据库问题、管理数据库模式、迁移数据以及监控数据库性能。
View on GitHub
Overview
基本能力
产品定位
PostgreSQL MCP Server 是一个专为 PostgreSQL 数据库设计的 MCP 服务,旨在简化数据库的管理和维护工作,提高开发者和数据库管理员的效率。
核心功能
- 数据库分析与调试
- 分析数据库配置和性能指标
- 提供安装和配置指导
-
调试常见数据库问题
-
模式管理
- 获取数据库模式信息
-
创建和修改表结构
-
数据迁移
- 导出表数据到 JSON 或 CSV
- 从 JSON 或 CSV 导入数据
-
在数据库之间复制数据
-
监控
- 实时监控数据库性能
- 配置告警阈值
适用场景
- 数据库管理员需要快速分析和优化 PostgreSQL 数据库性能
- 开发者需要自动化数据库模式管理和数据迁移
- 团队需要实时监控数据库状态并接收告警
工具列表
- analyze_database - 分析数据库配置和性能
- get_setup_instructions - 提供安装和配置指导
- debug_database - 调试数据库问题
- get_schema_info - 获取模式信息
- create_table - 创建新表
- alter_table - 修改表结构
- export_table_data - 导出表数据
- import_table_data - 导入表数据
- copy_between_databases - 在数据库之间复制数据
- monitor_database - 监控数据库性能
常见问题解答
- 连接问题:确保连接字符串正确且网络可达
- 性能问题:使用
analyze_database
和monitor_database
进行诊断 - 权限问题:检查数据库用户权限
使用教程
使用依赖
- Node.js >= 18.0.0
- PostgreSQL 服务器
- 网络访问目标 PostgreSQL 实例
安装教程
- 克隆仓库
- 安装依赖:
bash npm install
- 构建服务器:
bash npm run build
- 添加到 MCP 设置文件:
json { "mcpServers": { "postgresql-mcp": { "command": "node", "args": ["/path/to/postgresql-mcp-server/build/index.js"], "disabled": false, "alwaysAllow": [] } } }
调试方式
- 开发模式:
bash npm run dev
- 运行测试:
bash npm test
- 代码检查:
bash npm run lint