PostgreSQL MCP Server
促进 PostgreSQL 数据库的管理和优化,提供分析、设置指导和调试,同时确保安全高效的数据库操作。
Tools
analyze_database
Analyze PostgreSQL database configuration and performance
get_setup_instructions
Get step-by-step PostgreSQL setup instructions
debug_database
Debug common PostgreSQL issues
README
PostgreSQL MCP 服务器
一个提供 PostgreSQL 数据库管理功能的模型上下文协议 (MCP) 服务器。该服务器协助分析现有的 PostgreSQL 设置,提供实施指导,并调试数据库问题。
功能
1. 数据库分析 (analyze_database
)
分析 PostgreSQL 数据库配置和性能指标:
- 配置分析
- 性能指标
- 安全评估
- 优化建议
// 示例用法
{
"connectionString": "postgresql://user:password@localhost:5432/dbname",
"analysisType": "performance" // 可选: "configuration" | "performance" | "security"
}
2. 安装说明 (get_setup_instructions
)
提供逐步的 PostgreSQL 安装和配置指导:
- 平台特定的安装步骤
- 配置建议
- 安全最佳实践
- 安装后任务
// 示例用法
{
"platform": "linux", // 必需: "linux" | "macos" | "windows"
"version": "15", // 可选: PostgreSQL 版本
"useCase": "production" // 可选: "development" | "production"
}
3. 数据库调试 (debug_database
)
调试常见的 PostgreSQL 问题:
- 连接问题
- 性能瓶颈
- 锁冲突
- 复制状态
// 示例用法
{
"connectionString": "postgresql://user:password@localhost:5432/dbname",
"issue": "performance", // 必需: "connection" | "performance" | "locks" | "replication"
"logLevel": "debug" // 可选: "info" | "debug" | "trace"
}
前提条件
- Node.js >= 18.0.0
- PostgreSQL 服务器(用于目标数据库操作)
- 对目标 PostgreSQL 实例的网络访问
安装
- 克隆存储库
- 安装依赖项:
npm install
- 构建服务器:
npm run build
- 添加到 MCP 设置文件:
{ "mcpServers": { "postgresql-mcp": { "command": "node", "args": ["/path/to/postgresql-mcp-server/build/index.js"], "disabled": false, "alwaysAllow": [] } } }
开发
npm run dev
- 启动带有热重载的开发服务器npm run lint
- 运行 ESLintnpm test
- 运行测试
安全注意事项
-
连接安全
- 使用连接池
- 实施连接超时
- 验证连接字符串
- 支持 SSL/TLS 连接
-
查询安全
- 验证 SQL 查询
- 阻止危险操作
- 实施查询超时
- 记录所有操作
-
身份验证
- 支持多种身份验证方法
- 实施基于角色的访问控制
- 强制执行密码策略
- 安全地管理连接凭据
最佳实践
- 始终使用带有正确凭据的安全连接字符串
- 对于敏感环境,请遵循生产安全建议
- 定期监控和分析数据库性能
- 保持 PostgreSQL 版本为最新
- 实施适当的备份策略
- 使用连接池以获得更好的资源管理
- 实施适当的错误处理和日志记录
- 定期安全审计和更新
错误处理
服务器实施了全面的错误处理:
- 连接失败
- 查询超时
- 身份验证错误
- 权限问题
- 资源约束
贡献
- Fork 存储库
- 创建一个功能分支
- 提交您的更改
- 推送到分支
- 创建一个 Pull Request
许可证
该项目根据 AGPLv3 许可证获得许可 - 有关详细信息,请参见 LICENSE 文件。
推荐服务器

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
AIO-MCP Server
🚀 集成了 AI 搜索、RAG 和多服务(GitLab/Jira/Confluence/YouTube)的一体化 MCP 服务器,旨在增强 AI 驱动的开发工作流程。来自 Folk。
Hyperbrowser
欢迎来到 Hyperbrowser,人工智能的互联网。Hyperbrowser 是下一代平台,旨在增强人工智能代理的能力,并实现轻松、可扩展的浏览器自动化。它专为人工智能开发者打造,消除了本地基础设施和性能瓶颈带来的麻烦,让您能够:
BigQuery MCP Server
这是一个服务器,可以让你的大型语言模型(LLM,比如Claude)直接与你的BigQuery数据对话!可以把它想象成一个友好的翻译器,它位于你的AI助手和数据库之间,确保它们可以安全高效地进行交流。
mcp-perplexity
Perplexity API 的 MCP 服务器。
MCP Web Research Server
一个模型上下文协议服务器,使 Claude 能够通过集成 Google 搜索、提取网页内容和捕获屏幕截图来进行网络研究。
MySQL MCP Server
允许人工智能助手通过受控界面列出表格、读取数据和执行 SQL 查询,从而使数据库探索和分析更安全、更有条理。
mcp-codex-keeper
作为开发知识的守护者,为 AI 助手提供精心策划的最新文档和最佳实践访问权限。
MCP Etherscan Server
通过 Etherscan 的 API 促进与以太坊区块链数据的交互,提供对余额、交易、代币转移、合约 ABI、gas 价格和 ENS 名称解析的实时访问。
Perplexity Deep Research MCP
一个服务器,它允许 AI 助手使用 Perplexity 的 sonar-deep-research 模型进行网络搜索,并提供引用支持。