Token导航 LogoToken导航TokenDH.com
Mav Postgresql MCP Server logo
数据服务stdio官方级别未说明来源级核验

Mav Postgresql MCP Server

MCP Server

@anthropic/mcp-inspector

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

工具数

36

提示词数

0

GitHub Stars

0

资源数

0
数据库工具安全访问PostgreSQLClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

derricksiawor

提供方

derricksiawor

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

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

详细介绍

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-caverify-full

速率限制

如果您达到了速率限制:

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

许可证

麻省理工学院

目录标签

目录标签

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

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@anthropic/mcp-inspector

工具数量(toolCount,工具数)

36

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP