关于 OwnPG
OwnPG 是通过 MCP 为 AI 客户端提供的 PostgreSQL DBA 工具,范围限定为单个数据库和模式。项目仍在开发中,尚未发布版本。
主要功能
- 01通过 stdio 服务单个 PostgreSQL 数据库
- 02默认以只读方式访问
- 03选择要服务的数据库模式
- 04用 ownpg doctor 检查连接
适用场景
- 01向 AI 客户端开放 PostgreSQL 数据库
- 02将数据库访问限制在指定模式
- 03服务前检查数据库连接
MCP 相关
OwnPG 通过 MCP 和 stdio 向 AI 客户端服务 PostgreSQL 数据库。文档示例以只读方式连接单个数据库和默认的 public 模式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
OwnPG 发布
OwnPG 是一款通过 Model Context Protocol 为 AI 客户端提供服务的 PostgreSQL DBA 工具。本仓库提供发布制品、安装程序和问题报告,是所有安装方式的最终来源,也是反馈问题的地方。
状态
OwnPG 正在开发中,尚未发布任何版本。维护者宣布工具稳定后,首个版本将发布在本仓库的 Releases 页面上。
前置条件
- 可访问的 PostgreSQL 服务器,版本为 14 至 18。
- 仅当使用
cargo install或cargo binstall安装时,需要 Rust 1.89 或更高版本。
安装
以下所有安装方式均对应此处的发布内容。
- 从 crates.io 本地构建:
cargo install ownpg --locked - 通过 cargo 安装预构建二进制文件:
cargo binstall ownpg - shell 安装程序(macOS 和 Linux)以及 PowerShell 安装程序(Windows)随每个版本一同提供。
- Homebrew:
brew install devops-infinity/tap/ownpg - npm:
npm install -g @devops-infinity/ownpg
每个版本均提供八种预构建目标:Apple Silicon 和 Intel 芯片上的 macOS;x86_64 和 aarch64 上使用 glibc 和完全静态构建(musl)的 Linux;以及 x86_64 和 ARM64 上的 Windows。
用法
通过 stdio 以只读模式为一个数据库提供服务,默认架构为 public:
ownpg serve -d app
运行 ownpg doctor,在开始提供服务前检查连接;运行 ownpg man,查看完整命令参考。
验证下载文件
每个版本都附带 sha256.sum,其中包含每个归档文件的校验和;还附带 sha256.sum.minisig,即对此文件的 minisign 签名。首个版本发布时,公钥将公布在本 README 中。使用 minisign -Vm sha256.sum -P <public key> 验证签名,然后运行 sha256sum -c sha256.sum(macOS 上运行 shasum -a 256 -c)。每个归档文件还附带 CycloneDX SBOM 和 THIRD-PARTY.txt,其中列出了每项依赖的许可证;二进制文件内也嵌入了依赖列表,供 cargo audit bin 使用。
报告问题
在此处选择合适的模板提交问题:漏洞问题或连接问题。请附上 ownpg --version 的输出,以及删除任何密码后的 ownpg doctor 输出。
安全问题请通过本仓库的私密漏洞报告渠道提交,切勿通过公开问题提交。请参阅 SECURITY.md。
维护
OwnPG 只有一名维护者和一名发布者。不接受外部代码贡献,欢迎提交漏洞报告。在其他人开始依赖此项目之前,将指定一位继任者。
许可证
制品可由你选择采用 MIT 许可证(LICENSE-MIT)或 Apache License 2.0(LICENSE-APACHE)授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。