Token导航 LogoToken导航

MCP Server · 数据服务

pgMCP (Kyagoshi)

一个用于获取PostgreSQL数据库表结构信息(包括表列表、列信息、索引、外键)并生成ER图的MCP服务。

stdio官方级别未说明来源级核验工具 0
PythonClaude数据分析VS Code

快速开始

作者 / 组织
kyagoshi
提供方
kyagoshi
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

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

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uvx --from git+https://github.com/kyagoshi/pgmcp pgmcp

客户端配置示例

{
  "mcpServers": {
    "pgmcp": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/kyagoshi/pgmcp",
        "pgmcp"
      ]
    }
  }
}

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

PGMCP公司

PostgreSQL获取数据库表信息MCP服务器。

机能

  • list_tables:获取指定架构的表列表
  • get_table_schema:指定表中的列信息(名称、类型、NULL获取许可、默认值、主键和注释)
  • get_table_indexes:获取指定表的索引信息(名称、列、唯一、类型、定义)
  • 获取外国人密钥:获取指定表的外键信息(约束名称、列、引用表、引用列)
  • 发电机图 \[BETA\]: 将数据库中的表关系Mermaid格式ER生成为图

安全性

数据库连接只读中所述修改相应参数的值。为了防止误操作和破坏性的查询执行,写入系的SQL(INSERT、UPDATE、DELETE、CREATE 等已弃用的函数的缺少的支持。

要件

  • Python 3.10以上
  • uv(包管理)
  • PostgreSQL访问数据库

安装

uvx(推奨)

uvx无需安装即可直接运行:

uvx --from git+https://github.com/kyagoshi/pgmcp pgmcp

如果要固定特定版本 @ (例如: v0.1.0):

uvx --from git+https://github.com/kyagoshi/pgmcp@v0.1.0 pgmcp

本地安装

git clone https://github.com/kyagoshi/pgmcp.git
cd pgmcp
uv sync

pip 使用时的版本固定示例:

pip install "git+https://github.com/kyagoshi/pgmcp@v0.1.0"

MCP设定

克劳德桌面版

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或%APPDATA%\Claude\claude_desktop_config.json(Windows)添加:

{
  "mcpServers": {
    "pgmcp": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/kyagoshi/pgmcp", "pgmcp"],
      "env": {
        "PGHOST": "localhost",
        "PGPORT": "5432",
        "PGDATABASE": "your_database",
        "PGUSER": "your_username",
        "PGPASSWORD": "your_password"
      }
    }
  }
}

VS代码(GitHub副本)

.vscode/mcp.json 添加:

{
  "servers": {
    "pgmcp": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "git+https://github.com/kyagoshi/pgmcp", "pgmcp"],
      "env": {
        "PGHOST": "localhost",
        "PGPORT": "5432",
        "PGDATABASE": "your_database",
        "PGUSER": "your_username",
        "PGPASSWORD": "your_password"
      }
    }
  }
}

环境变数

|变量名|说明|默认值| |--------|------|-------------| | PGHOST | PostgreSQL主机名| localhost | | PGPORT | PostgreSQL端口号 5432 | | PGDATABASE |数据库名称|(必需)| | PGUSER |用户名|(必需)| | PGPASSWORD |密码|(必需)|

使用方法

list_tables

获取指定架构的表列表。

参数:

  • schema (string, optional): 方案名称。默认值为 "public"

出力例:

| table_name | table_type |
|------------|------------|
| users | BASE TABLE |
| orders | BASE TABLE |

get_table_schema

获取指定表的列信息。

参数:

  • table_name (string, required): 表名称
  • schema (string, optional): 方案名称。默认值为 "public"

出力例:

| column_name | data_type | nullable | default | PK | comment |
|-------------|-----------|----------|---------|-----|----------|
| id | integer | NO | nextval('users_id_seq'::regclass) | ✓ | ユーザーID |
| name | character varying(100) | NO | - |  | ユーザー名 |
| email | character varying(255) | YES | - |  | メールアドレス |

get_table_indexes

获取指定表的索引信息。

参数:

  • table_name (string, required): 表名称
  • schema (string, optional): 方案名称。默认值为 "public"

出力例:

| index_name | columns | unique | type | definition |
|------------|---------|--------|------|------------|
| users_pkey | id | ✓ | btree | CREATE UNIQUE INDEX users_pkey ON public.users USING btree (id) |
| users_email_idx | email | ✓ | btree | CREATE UNIQUE INDEX users_email_idx ON public.users USING btree (email) |

获取外国人密钥

获取指定表的外键信息。

参数:

  • table_name (string, required): 表名称
  • schema (string, optional): 方案名称。默认值为 "public"

出力例:

| constraint_name | column_name | foreign_table | foreign_column |
|-----------------|-------------|---------------|----------------|
| orders_user_id_fkey | user_id | users | id |

发电机原理图

将数据库中的表关系Mermaid格式ER生成为图。

注意:此功能是贝塔版。特殊字符(!, @, #)的表名或列名Mermaid语法不支持,因此可能会出现错误。了解更多信息 问题#9 来修改标记元素的显示属性。

参数:

  • schema (string, optional): 方案名称。默认值为 "public"
  • tables (list\[string\], optional): 目标表列表。省略时为所有表(最多100个)

出力例:

erDiagram
    users {
        integer id PK "ユーザーID"
        varchar name "ユーザー名"
        varchar email "メールアドレス"
    }
    orders {
        integer id PK "注文ID"
        integer user_id FK "ユーザーID"
        numeric total_amount "合計金額"
    }
    users ||--o{ orders : "has"

特徴:

  • 实际外键关系为实线(||--o{),模板名称将采用不同的格式
  • 将虚拟外键(根据命名规则推测)设置为虚线(||..o{),模板名称将采用不同的格式

- _id 或 _no 具有后缀的列 - 与其他表的主键名匹配的列

测试用样本数据

存储库附带的 docker/init.sql 啊Virtual FK 等已弃用的函数的缺少的支持。

  • 简单示例: vfk_uuid_parent/vfk_uuid_child, vfk_no_parent/vfk_no_child
  • 复杂示例(20多个表): vfk_uuid_* 系和 vfk_no_* 系列(订单、库存、促销活动、专利权等)

重新投入时 docker compose down -v && docker compose up -d 的DB中所述修改相应参数的值。

开発

开发人员的信息 贡献.md 来修改标记元素的显示属性。

许可证

这个项目 Apache许可证2.0 中所述修改相应参数的值。

从属库的许可信息 第三方许可证 来修改标记元素的显示属性。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

PostgreSQL工具Python本地部署数据库元数据ER图生成数据建模只读查询

支持客户端

ClaudeVS Code

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

典型使用场景

用自然语言查库

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

数据巡检

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

打通业务数据

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

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude、VS Code,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

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

pgMCP (Kyagoshi) 怎么安装?

公开资料给出的安装命令是 uvx --from git+https://github.com/kyagoshi/pgmcp pgmcp,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

pgMCP (Kyagoshi) 怎么在 Claude Desktop、Cursor 里配置?

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

pgMCP (Kyagoshi) 收费吗?

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

pgMCP (Kyagoshi) 需要 API Key 吗?

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

pgMCP (Kyagoshi) 支持哪些客户端?

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

来源信息

继续浏览同类 MCP