Token导航 LogoToken导航

MCP Server · 数据服务

Mav Postgresql MCP Server

PostgreSQL MCP Server 是一个全面的模型上下文协议服务器,提供36种工具用于查询、管理和通过MCP接口与PostgreSQL数据库交互。

stdio官方级别未说明来源级核验工具 36@anthropic/mcp-inspector
数据库工具安全访问PostgreSQLClaudeClaude Desktop

快速开始

作者 / 组织
derricksiawor
提供方
derricksiawor
运行时
Node.js

工具数量

36

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Mav Postgresql MCP Server 属于数据服务类 MCP Server,公开资料标注 36 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

npx @anthropic/mcp-inspector node build/index.js

客户端配置示例

{
  "mcpServers": {
    "mav-postgresql-mcp-server": {
      "command": "npx",
      "args": [
        "@anthropic/mcp-inspector",
        "node",
        "build/index.js"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

PostgreSQL MCP服务器

用于PostgreSQL数据库访问的综合模型上下文协议(MCP)服务器。提供36个工具,用于通过MCP接口查询、管理和与PostgreSQL数据库交互。

特性

  • 36数据库工具:完整的只读和写入操作集
  • PostgreSQL特定功能:模式支持、JSONB操作、扩展、函数、触发器、视图、序列
  • 完全支持SSL/TLS:CA证书、客户端证书、可配置的TLS版本
  • 安全第一:查询验证、速率限制、阻止危险操作
  • 连接池:具有可配置限制的高效连接管理
  • 审计日志:跟踪所有数据库操作

安装

# Clone or copy to your tools directory
cd /path/to/tools/mav-postgresql-mcp-server

# Install dependencies
npm install

# Build the server
npm run build

配置

复制 .env.example 到 .env 并配置您的PostgreSQL连接:

cp .env.example .env

必要设置

变量描述默认值
PG_HOSTPostgreSQL服务器主机名localhost
PG_PORTPostgreSQL服务器端口5432
PG_USER数据库用户名postgres
PG_PASSWORD数据库密码-
PG_DATABASE目标数据库名称-
PG_SCHEMA默认架构public

SSL配置

变量描述选项
PG_SSL_MODESSL连接模式disable, require, verify-ca, verify-full
PG_SSL_REJECT_UNAUTHORIZED拒绝自签名证书true, false
PG_SSL_CA_PATHCA证书的路径-
PG_SSL_CERT_PATH客户端证书的路径-
PG_SSL_KEY_PATH客户端密钥的路径-
PG_SSL_MIN_VERSION最低TLS版本TLSv1.2, TLSv1.3

安全设置

变量描述默认值
ALLOW_WRITE_OPERATIONS启用插入/更新/删除false
CONNECTION_LIMIT最大池连接数10
QUERY_TIMEOUT查询超时(ms)30000
MAX_RESULTS返回的最大行数1000

速率限制

变量描述默认值
RATE_LIMIT_PER_MINUTE每分钟查询次数60
RATE_LIMIT_PER_HOUR每小时查询次数1000
RATE_LIMIT_CONCURRENT并发查询10

用法

使用克劳德桌面

添加到您的Claude Desktop配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "postgresql": {
      "command": "node",
      "args": ["/path/to/mav-postgresql-mcp-server/build/index.js"],
      "env": {
        "PG_HOST": "localhost",
        "PG_PORT": "5432",
        "PG_USER": "your_user",
        "PG_PASSWORD": "your_password",
        "PG_DATABASE": "your_database",
        "PG_SCHEMA": "public",
        "ALLOW_WRITE_OPERATIONS": "false"
      }
    }
  }
}

与MCP检查员一起

npx @anthropic/mcp-inspector node build/index.js

可用工具

核心只读工具(7)

工具说明
query执行SELECT查询
list_tables列出架构中的所有表
describe_table获取表结构和列
database_info获取数据库版本和设置
show_indexes列出表上的索引
explain_query获取查询执行计划
show_constraints列出表约束

PostgreSQL专用只读工具(14)

工具说明
list_schemas列出数据库中的所有模式
get_current_schema获取当前搜索路径
list_extensions列出已安装的扩展
extension_info获取详细的扩展信息
list_functions列出用户定义的函数
list_triggers表上的列表触发器
list_views在架构中列出视图
list_sequences列出架构中的序列
table_stats获取表格统计信息
connection_info获取当前连接详细信息
database_size获取数据库/表大小
jsonb_query查询JSONB列
jsonb_path_query执行JSON路径查询

写入操作工具(15)

*需要 ALLOW_WRITE_OPERATIONS=true*

工具说明
insert插入一行
update用条件更新行
delete删除有条件的行
create_table创建新表
alter_table修改表结构
drop_table放下一张桌子
bulk_insert插入多行
execute_procedure调用存储过程
add_index创建索引
drop_index删除索引
rename_table重命名表
set_search_path更改架构搜索路径
create_schema创建新架构
drop_schema删除架构
jsonb_update更新JSONB字段
vacuum_analyze优化表格统计

MCP资源

服务器将数据库模式作为MCP资源公开:

  • pg://database/schema -列出所有表和列
  • pg://database/info -数据库信息
  • pg://table/{schema}.{table} -单个表架构

安全功能

受阻操作

默认情况下,服务器会阻止危险操作:

  • 文件系统操作(COPY FROM/TO, pg_read_file等等)
  • 权限修改(GRANT, REVOKE, ALTER ROLE)
  • 行政命令(CREATE ROLE, DROP DATABASE等等)
  • 系统目录修改

受保护的表

对敏感系统表的访问被阻止:

  • pg_catalog.pg_authid
  • pg_catalog.pg_shadow
  • pg_catalog.pg_auth_members

查询验证

  • 所有标识符都经过验证(最多63个字符,仅限安全字符)
  • 查询超时会阻止长时间运行的操作
  • 限速防止滥用

设置只读用户

对于生产使用,创建一个专用的只读PostgreSQL用户:

# Run as PostgreSQL superuser
psql -U postgres -f setup-readonly-user.sql

或手动:

-- Create user
CREATE USER mcp_readonly WITH PASSWORD 'secure_password';

-- Grant connect
GRANT CONNECT ON DATABASE your_database TO mcp_readonly;

-- Grant schema usage
GRANT USAGE ON SCHEMA public TO mcp_readonly;

-- Grant read access to all tables
GRANT SELECT ON ALL TABLES IN SCHEMA public TO mcp_readonly;

-- Set default privileges for future tables
ALTER DEFAULT PRIVILEGES IN SCHEMA public
    GRANT SELECT ON TABLES TO mcp_readonly;

发展

# Run in development mode
npm run dev

# Build for production
npm run build

# Type checking
npm run typecheck

故障排除

连接问题

  1. 验证PostgreSQL是否正在运行: pg_isready -h localhost -p 5432
  2. 检查凭据: psql -h localhost -U your_user -d your_database
  3. 启用调试模式: MCP_DEBUG=true

SSL问题

  1. 验证证书路径是否正确
  2. 检查证书权限(运行服务器的用户可读)
  3. 尝试 PG_SSL_MODE=require 首先,然后升级到 verify-ca 或 verify-full

速率限制

如果您达到了速率限制:

  1. 增加 RATE_LIMIT_PER_MINUTE 和 RATE_LIMIT_PER_HOUR
  2. 在可能的情况下进行批量操作
  3. 使用更具体的查询来减少通话量

许可证

麻省理工学院

工具与能力

工具数量

36

资源数量

0

提示词数量

0

能力标签

数据库工具TypeScript本地部署PostgreSQL查询工具数据管理安全访问

支持客户端

Claude DesktopClaude

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

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

先想清楚的地方

  • stdio 方式要求本地装好 Node.js,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

36stdio有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 条

Mav Postgresql MCP Server 怎么安装?

公开资料给出的安装命令是 npx @anthropic/mcp-inspector node build/index.js,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

Mav Postgresql MCP Server 收费吗?

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

Mav Postgresql MCP Server 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Mav Postgresql MCP Server 支持哪些客户端?

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

来源信息

继续浏览同类 MCP