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

Postgres Connect

MCP Server

一个简单的MCP服务器,用于执行对Postgres数据库的只读SQL查询并返回JSON结果。

工具数

4

提示词数

0

GitHub Stars

0

资源数

0
数据分析PythonAPI集成

安装说明

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

作者 / 组织

bonol

提供方

bonol

最后核验

2026/5/17 20:22

运行时

Python

快速接入

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

命令预览

python postgres-connect.py

详细介绍

Postgres MCP服务器(只读)

此仓库提供了一个简单的MCP服务器,该服务器对以下对象执行只读SQL查询 Postgres数据库并返回JSON结果。写入查询被阻止。

需求

  • Python 3.10+(或您的本地版本)
  • 依赖关系: mcp, psycopg2, loguru

设置

创建并激活一个venv,然后安装依赖项 uv:

uv venv
source .venv/bin/activate
uv pip install mcp psycopg2 loguru

配置

服务器读取标准的Postgres环境变量:

  • PGHOST
  • PGDATABASE
  • PGUSER
  • PGPASSWORD
  • PGPORT

如果未设置,则恢复为中定义的默认值 postgres-connect.py.

source .venv/bin/activate
python postgres-connect.py

测试(STDIO烟雾测试)

这将服务器作为子进程运行、执行MCP初始化握手, 列出工具和调用 query_data_readselect 1 as ok.

source .venv/bin/activate
python scripts/stdio_smoketest.py

如果初始化因协议版本不匹配而失败,则脚本将重试 服务器支持的协议版本并打印出来。

工具

MCP服务器公开了这些工具:

  • query_data_read(sql_query: str)
  • get_table_schema(table_name: str, schema_name: str | None = None)
  • get_table_indexes(table_name: str, schema_name: str | None = None)
  • get_table_functions(table_name: str, schema_name: str | None = None)

例子

获取表列和约束:

{"tool": "get_table_schema", "args": {"table_name": "users", "schema_name": "public"}}

获取索引定义:

{"tool": "get_table_indexes", "args": {"table_name": "users", "schema_name": "public"}}

获取触发器链接函数:

{"tool": "get_table_functions", "args": {"table_name": "users", "schema_name": "public"}}

局限性

  • 只有一个声明 SELECTWITH 允许查询。
  • 带有分号的查询将被拒绝。
  • 写入操作被阻止。

备注

这是故意最小化的。稍后将添加其他工具和功能。

目录标签

目录标签

数据分析PythonAPI集成数据库查询本地部署Postgres只读操作SQLJSON

接入字段

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

stdio

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

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP