OwnPG について
OwnPGは、MCP経由でAIクライアントから利用するPostgreSQL DBAツールで、対象を単一のデータベースとスキーマに限定します。開発中で、まだリリースはありません。
主な機能
- 01stdio経由で単一のPostgreSQLデータベースを提供
- 02デフォルトで読み取り専用アクセス
- 03提供対象のスキーマを選択
- 04ownpg doctorによる接続確認
活用シーン
- 01AIクライアントにPostgreSQLデータベースを公開
- 02指定スキーマにデータベースアクセスを限定
- 03提供開始前のデータベース接続確認
MCP 対応
OwnPGはstdioを使い、MCP経由でPostgreSQLデータベースをAIクライアントに提供します。記載された例では、単一データベースのデフォルトのpublicスキーマを読み取り専用で扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OwnPG リリース
Model Context Protocol を介して AI クライアントに対応する PostgreSQL DBA ツール、OwnPG のリリースアーティファクト、インストーラー、バグ報告です。あらゆるインストール方法の参照先であり、問題を報告する場所でもあります。
ステータス
OwnPG は開発中です。まだリリースされたバージョンはありません。メンテナーがツールの安定性を宣言した時点で、最初のリリースがこのリポジトリの Releases ページに公開されます。
前提条件
- 接続可能な PostgreSQL サーバー(バージョン 14~18)。
cargo installまたはcargo binstallでインストールする場合のみ、Rust 1.89 以降。
インストール
以下のすべての方法は、このリポジトリのリリースを参照します。
- crates.io からローカルでビルド:
cargo install ownpg --locked - cargo でビルド済みバイナリをインストール:
cargo binstall ownpg - シェルインストーラー(macOS と Linux)および PowerShell インストーラー(Windows)は、各リリースに添付されています。
- Homebrew:
brew install devops-infinity/tap/ownpg - npm:
npm install -g @devops-infinity/ownpg
各リリースには、Apple Silicon と Intel 搭載の macOS、glibc を使用する Linux、および x86_64 と aarch64 向けの musl による完全静的リンク版 Linux、x86_64 と ARM64 向けの Windows の、8 種類のビルド済みターゲットが含まれます。
使い方
デフォルトのスキーマ public を使用し、1 つのデータベースを読み取り専用で stdio 経由で提供します。
ownpg serve -d app
ライブで提供する前に接続を確認するには ownpg doctor を、コマンドの全リファレンスを確認するには ownpg man を実行してください。
ダウンロードの検証
各リリースには、すべてのアーカイブのチェックサムを記載した sha256.sum と、そのファイルに対する minisign 署名 sha256.sum.minisig が含まれます。公開鍵は最初のリリース時にこの 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 のメンテナーと公開担当者はそれぞれ 1 名です。外部からのコード貢献は受け付けていませんが、バグ報告は歓迎します。他者がこのプロジェクトを利用するようになる前に、後任者を指名します。
ライセンス
アーティファクトは、利用者の選択により、MIT ライセンス(LICENSE-MIT)または Apache License, Version 2.0(LICENSE-APACHE)のいずれかに基づいてライセンスされます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。