Token导航 LogoToken导航

MCP Server · 数据服务

Postgresql Ssh MCP

一个安全的PostgreSQL MCP服务器,内置SSH隧道功能,可自动通过堡垒主机连接数据库,无需手动使用ssh -L命令。

stdio官方级别未说明来源级核验工具 12
开发工具PostgreSQLClaude数据库连接Claude Desktop

快速开始

作者 / 组织
Zlash65
提供方
Zlash65
运行时
Docker

工具数量

12

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

6

仓库热度

收录来源

1 个

MCP World

选型结论

Postgresql Ssh MCP 属于数据服务类 MCP Server,公开资料标注 12 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

数据服务

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

docker run -e DATABASE_URI="postgresql://..." postgresql-mcp

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 12 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

PostgreSQL SSH MCP服务器

一个内置SSH隧道的安全PostgreSQL MCP服务器。通过堡垒主机自动连接到数据库——无需手动 ssh -L 必修的。

特性

  • 双重运输 --STDIO用于克劳德桌面,可流式HTTP用于ChatGPT
  • SSH隧道 --内置隧道,带自动重新连接和TOFU(首次使用时信任)
  • 默认情况下为只读 --安全生产;显式启用写入
  • OAuth支持 --用于安全ChatGPT连接的Auth0集成
  • 连接池 --具有可配置限制的高效资源管理

______________________________________________________________________

建筑

______________________________________________________________________

快速开始

克劳德桌面(STDIO)

添加到您的Claude Desktop配置中:

平台配置位置
macOS~/Library/Application Support/Claude/claude_desktop_config.json
窗户%APPDATA%/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["-y", "@zlash65/postgresql-ssh-mcp"],
      "env": {
        "DATABASE_URI": "postgresql://user:password@localhost:5432/mydb"
      }
    }
  }
}

ChatGPT(流式HTTP)

DATABASE_URI="postgresql://user:pass@localhost:5432/mydb" npx @zlash65/postgresql-ssh-mcp-http

然后配置ChatGPT以连接到 https://your-subdomain.example.com/mcp.

注: ChatGPT需要HTTPS。使用隧道(ngrok、Cloudflare隧道)进行本地测试。

______________________________________________________________________

可用工具

查询工具

工具说明
execute_query使用参数化查询执行SQL。结果上限为 MAX_ROWS.
explain_query获取文本、JSON、YAML或XML格式的EXPLAIN计划。支持分析。

架构工具

工具说明
list_schemas列出数据库架构。默认情况下排除系统架构。
list_tables列出具有行数和大小的表。可选地包括视图。
describe_table获取表的列、约束和索引。
list_databases列出所有数据库及其所有者、编码和大小。

管理工具

工具说明
get_connection_status获取池统计信息、隧道状态和连接信息。
list_active_connections显示来自的活动连接 pg_stat_activity.
list_long_running_queries查找运行时间超过阈值的查询。
get_database_version获取PostgreSQL服务器版本。
get_database_size获取数据库大小和最大表。
get_table_stats获取真空/分析统计数据并扫描表格计数。

______________________________________________________________________

环境变量

数据库连接

变量必填默认描述
DATABASE_URI是\*--完整连接字符串(例如。, postgresql://user:pass@host:5432/db)
DATABASE_HOST是\*--数据库主机名
DATABASE_PORT没有5432数据库端口
DATABASE_NAME是\*--数据库名称
DATABASE_USER是\*--数据库用户名
DATABASE_PASSWORD是\*--数据库密码

\*要么 DATABASE_URI 或者需要所有单独的连接变量。

SSL配置

变量默认值描述
DATABASE_SSL汽车true 或 false。非本地主机自动启用。
DATABASE_SSL_CA--CA证书包的路径
DATABASE_SSL_REJECT_UNAUTHORIZEDtrue设置 false 允许自签名证书

SSH隧道

变量必填默认描述
SSH_ENABLED没有false设置 true 启用SSH隧道
SSH_HOST是\*--SSH服务器主机名
SSH_PORT没有22SSH服务器端口
SSH_USER是\*--SSH用户名
SSH_PRIVATE_KEY_PATH是\*\*--私钥文件路径
SSH_PRIVATE_KEY_PASSPHRASE否--加密密钥的密码
SSH_PASSWORD是\*\*--SSH密码(密钥替代)
SSH_STRICT_HOST_KEY没有true根据known_hosts验证主机密钥
SSH_TRUST_ON_FIRST_USE没有true自动添加未知主机(启用严格时)
SSH_KNOWN_HOSTS_PATH没有~/.ssh/known_hosts自定义known_hosts文件
SSH_KEEPALIVE_INTERVAL没有10000保持活动间隔(毫秒)
SSH_MAX_RECONNECT_ATTEMPTS没有5最大重新连接尝试次数(-1 无限制)

\*需要时 SSH_ENABLED=true \*\*要么 SSH_PRIVATE_KEY_PATH 或 SSH_PASSWORD 是必需的

查询行为

变量默认值描述
READ_ONLYtrue阻止数据修改。集 false 允许写入。
MAX_ROWS1000每个查询返回的最大行数
QUERY_TIMEOUT30000查询超时(毫秒)
MAX_CONCURRENT_QUERIES10最大并发查询数
POOL_DRAIN_TIMEOUT_MS5000重新连接时排水池超时

HTTP服务器(仅限流式HTTP)

变量默认值描述
PORT3000HTTP服务器端口
MCP_HOST0.0.0.0HTTP服务器绑定地址
MCP_AUTH_MODEnone身份验证模式: none 或 oauth
MCP_STATELESStrue无状态模式(每个请求重新初始化)
MCP_SERVER_POOL_SIZE4无状态模式的服务器实例
MCP_SESSION_TTL_MINUTES30状态模式的会话TTL
MCP_SESSION_CLEANUP_INTERVAL_MS300000会话清理间隔
MCP_ALLOWED_ORIGINS--允许使用逗号分隔的CORS源(* 任何)
MCP_ALLOWED_HOSTS--允许使用逗号分隔的主机头

OAuth(Auth0)

变量必填描述
AUTH0_DOMAIN是\*Auth0租户域(例如。, tenant.us.auth0.com)
AUTH0_AUDIENCE是\*Auth0 API标识符/受众
MCP_RESOURCE_DOCUMENTATION否API文档的URL(RFC 9728)

\*需要时 MCP_AUTH_MODE=oauth

______________________________________________________________________

文档

指南说明
STDIO设置Claude桌面和本地开发
可流式传输的HTTPHTTP服务器设置和配置
服务器安装程序使用nginx和SSL部署到生产环境
ChatGPT设置完成ChatGPT的Auth0 OAuth设置

______________________________________________________________________

码头工人

STDIO服务器

docker build --target runtime -t postgresql-mcp .
docker run -e DATABASE_URI="postgresql://..." postgresql-mcp

HTTP服务器

docker build --target runtime-http -t postgresql-mcp-http .
docker run -p 3000:3000 -e DATABASE_URI="postgresql://..." postgresql-mcp-http

______________________________________________________________________

发展

# Install dependencies
npm install

# Build
npm run build

# Run tests
npm test

# Type check
npm run typecheck

# Lint
npm run lint

工具与能力

工具数量

12

资源数量

0

提示词数量

0

能力标签

PostgreSQLTypeScript混合部署SSH隧道数据库连接安全连接开发工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 工具数量 12 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Postgresql Ssh MCP

MCP World · 本页

12stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Postgresql Ssh MCP 怎么安装?

公开资料给出的安装命令是 docker run -e DATABASE_URI="postgresql://..." postgresql-mcp,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Postgresql Ssh MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Postgresql Ssh MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Postgresql Ssh MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Postgresql Ssh MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP