mcpField
P
postgres

postgres

本地服务
github.com/ofershap数据库011 周前更新

关于 postgres

postgres 是用于查询 PostgreSQL 数据库和检查其结构的 MCP 服务,面向本地及开发工作流。默认采用只读模式,也可按需启用写入。

主要功能

  1. 01默认以只读模式执行 SQL 查询
  2. 02列出模式并检查数据表
  3. 03查看列、类型、键及行数
  4. 04解释查询计划并可选运行 ANALYZE
  5. 05按单次调用覆盖数据库连接

适用场景

  1. 01探索本地或开发数据库的结构
  2. 02检查数据表列和行数
  3. 03在 IDE 中查看查询计划
  4. 04需要时启用写入以修改数据库

MCP 相关

向 MCP 客户端提供 PostgreSQL 查询、模式、数据表和解释计划工具。可通过 DATABASE_URL 或单次调用的 connectionString 连接,默认执行只读查询。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ofershap-postgres": {
"command": "npx",
"args": [
"-y",
"mcp-pg-server"
]
}
}
}
启动命令npx -y mcp-pg-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-pg-server1.0.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-server-postgres

npm version npm downloads CI TypeScript License: MIT

通过 AI 助手查询 PostgreSQL、检查架构并解释查询。这是一款适合日常使用的 MCP,面向本地和开发环境中的 Postgres——与 Docker 和 SQLite 服务配套,而非企业级 DBA 套件。

DATABASE_URL=postgres://user:pass@localhost:5432/mydb npx mcp-pg-server

兼容 Claude Desktop、Cursor、VS Code Copilot 和任何 MCP 客户端。可通过 DATABASE_URL 或每次调用单独指定的 connectionString 连接。

为什么使用

Postgres 是大多数新后端、本地开发环境和需要真实 SQL 数据库的 Agent 工作流的默认选择。你可能已经在 Docker 或 localhost 上运行它——这个服务可让助手查询数据库、读取架构并解释执行计划,无需离开 IDE。默认只读,确保探索安全;需要时可选择启用写入。

工具

工具功能
query执行 SQL(SELECT、WITH、EXPLAIN、SHOW、ANALYZE)。返回文本表格。
schema列出架构中的表(默认为 public),包括列和近似行数
table_info查看单个表:列、类型、是否允许空值/默认值、主键、精确行数
explainEXPLAIN(FORMAT TEXT),可选 ANALYZE
list_schemas列出非系统架构

快速开始

Cursor

添加到 .cursor/mcp.json:

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["mcp-pg-server"],
      "env": {
        "DATABASE_URL": "postgres://user:pass@localhost:5432/mydb"
      }
    }
  }
}
Claude Desktop

添加到 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "postgres": {
      "command": "npx",
      "args": ["mcp-pg-server"],
      "env": {
        "DATABASE_URL": "postgres://user:pass@localhost:5432/mydb"
      }
    }
  }
}
VS Code

在 VS Code 设置中配置 MCP 服务,使其运行 npx mcp-pg-server,并设置 DATABASE_URL。

提示词示例

  • “显示 public 表的架构”
  • “查询 users:SELECT * FROM users LIMIT 10”
  • “解释这个连接查询”
  • “这个数据库中有哪些架构?”
  • “orders 表中有多少行?”

安全性

默认只读。在只读模式下,query 工具仅接受 SELECT、WITH、EXPLAIN、SHOW 和 ANALYZE。设置 readonly=false 可启用 INSERT、UPDATE、DELETE 和 DDL。

在任何工具调用中传入 connectionString,即可针对单次调用覆盖 DATABASE_URL。

开发

npm install
npm run typecheck
npm run build
npm test
npm run format
npm run lint

另请参阅

更多 MCP 服务和开发者工具,请访问我的作品集。

作者

Made by ofershap

LinkedIn GitHub

许可证

MIT © 2026 Ofer Shapira

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。