MCP PostgreSQL Server

MCP PostgreSQL Server

site icon
2025.03.29 0
JavaScript数据库服务PostgreSQL 工具数据库
postgres-mcp 是一个基于 Model Context Protocol 的 PostgreSQL 数据库交互服务器,提供只读接口用于查询 PostgreSQL 数据库和检查其模式。
View on GitHub

Overview

基本能力

产品定位

postgres-mcp 是一个专门用于与 PostgreSQL 数据库交互的 MCP 服务器,主要提供数据库查询和模式检查功能。

核心功能

  • 提供只读接口查询 PostgreSQL 数据库
  • 检查数据库模式
  • 支持多种配置方式(环境变量、命令行参数)
  • 支持 SSL 连接
  • 提供调试日志功能

适用场景

  • 数据库查询和分析
  • 数据库模式检查和文档生成
  • 开发环境中的数据库调试

工具列表

  • @hthuong09/postgres-mcp: 主服务工具,提供数据库查询和模式检查功能

常见问题解答

  • 如何保护数据库凭证安全? 使用环境变量或 .env 文件代替命令行参数,避免凭证暴露在进程列表中。
  • 如何启用调试日志? 设置 DEBUG_MCP=true 环境变量,日志将写入 /tmp/postgres-mcp-debug.json(Unix/macOS)或 %TEMP%/postgres-mcp-debug.json(Windows)。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

npm install -g @hthuong09/postgres-mcp

调试方式

DEBUG_MCP=true npx @hthuong09/postgres-mcp

配置方式

  1. 环境变量
  2. POSTGRES_URL: 完整的数据库 URL
  3. 单独连接参数:POSTGRES_HOST, POSTGRES_PORT, POSTGRES_DB, POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_SSL, POSTGRES_SCHEMA
  4. 其他配置:DOTENV_PATH, DEBUG_MCP

  5. 命令行 bash npx @hthuong09/postgres-mcp "postgres://user:pass@host:5432/dbname"

使用示例

  1. 使用环境变量: bash export POSTGRES_HOST=localhost export POSTGRES_DB=mydb export POSTGRES_USER=myuser export POSTGRES_PASSWORD=mypassword npx @hthuong09/postgres-mcp

  2. 使用连接 URL: bash npx @hthuong09/postgres-mcp "postgres://myuser:mypassword@localhost:5432/mydb"

  3. 使用环境变量和 SSL: bash export POSTGRES_HOST=db.example.com export POSTGRES_DB=mydb export POSTGRES_USER=myuser export POSTGRES_PASSWORD=mypassword export POSTGRES_SSL=true npx @hthuong09/postgres-mcp

  4. 使用自定义 .env 文件位置: bash DOTENV_PATH=/path/to/.env npx @hthuong09/postgres-mcp

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。