プログラミング
Pgbot: 人間とエージェントのための5.9MBの読み取り専用Postgresツール
Pgbot: A 5.9 MB read-only Postgres tool for humans and agents (pgbot.dev)
要約
Pgbotは、PostgreSQLデータベースのパフォーマンス、クエリ、ヘルス、スキーマなどをAIを活用して分析する、5.9MBの軽量な読み取り専用ツールです。人間が理解しやすい平易な言葉でデータベースの状態を把握したり、AIエージェントが利用できるプロトコルにも対応しています。Direct接続またはエージェント経由で、安全にプライベート環境でも利用可能です。
全文翻訳
オープンソース・Go・無料
AIエージェントとアプリのためのPostgresインテリジェンス。
誰もデータベースのメトリクスを読みません。pgbotは読みます。
pgbot — inspect — 96×32 ➜~ pgbot pgbot inspect --full pgbot indexes pgbot tables help pgbot ask "why is it slow?"
ライブデモ — 上のコマンドを入力して実際のCLIを確認 →
Postgresを接続する。
ダッシュボードではなく、回答を得る:健全な状態、壊れている状態、そして最初に修正すべき状態。
curl npm brew
$ curl -fsSL https://pgbot.dev/install | sh
コピー
pgbot
接続方法・MCP・機能・ドキュメント・GitHub・変更履歴
あらゆるクラウドに対応:pgrun
接続方法
同じ場所への2つのパス:ワイヤー経由で直接接続するか、ネットワークから決して出ないデータベースの隣でエージェントを実行する。
pgbot.dev │ ┌───────────────────┴───────────────────┐ │ │ Direct PostgreSQL access pgBot agent │ │ Supabase · Neon · RDS Docker · Kubernetes PlanetScale · public DBs Private servers · VPC │ │ └───────────────────┬───────────────────┘ ▼ PostgreSQL
機能
任意のPostgreSQLデータベースに接続し、パフォーマンス、クエリ、ヘルス、スキーマ、変更に関する可視性を、AIによる説明付きで取得します。
01リアルタイムでデータベースの健全性を確認
接続、ロック、トランザクション、キャッシュヒット率、レプリケーション、WAL、およびデータベース全体の健全性を監視します。
02クエリパフォーマンスを理解する
スロークエリ、リグレッション、スループット、クエリレイテンシ、および高コストなSQLをPostgreSQL統計情報を使用して追跡します。
03テーブルとインデックスを検査する
テーブルの増加、インデックスの使用状況、未使用のインデックス、欠落しているインデックス、バキュームアクティビティ、およびストレージパターンを分析します。
04AIによるインサイトを取得する
pgBotに平易な英語で質問し、実際のデータベース信号に基づいた要約、説明、推奨事項を取得します。
05任意のPostgreSQLに対応
公開データベースに直接接続するか、Docker、Kubernetes、および内部サーバーなどのプライベート環境用のpgBotエージェントを使用します。
06安全な本番環境での使用のために構築
読み取り専用アクセス、オープンソースエージェント、およびデータベースを公開せずにプライベートデプロイメントをサポートします。
MCP — pgbotをエージェントツールとして使用する
pgbot mcpはstdio上でModel Context Protocolを話すため、AIエージェントはpgbotを読み取り専用ツールとして呼び出すことができます。決定論的なツールのみ(JSON形式の完全な調査結果と未使用インデックス)を公開し、接続されたモデルに説明を任せます。Geminiキーは不要です:エージェントはCLIが計算するのと同じ調査結果を推論します。任意のMCPクライアント(Claude Desktop/Code、Cursorなど)に追加できます。
{
"mcpServers": {
"pgbot": {
"command": "pgbot",
"args": ["mcp"],
"env": {
"DATABASE_URL": "postgres://pgbot_ro@host:5432/db"
}
}
}
}
構築による読み取り専用
DATABASE_URLが設定されている場合、エージェントは引数なしでinspectを呼び出します。または、複数のデータベースに到達するために呼び出しごとにconnection_stringを渡すことができます。pgbotは書き込みを行わないため、エージェントがそれを介して壊すことができるものはありません。
ツール、プロンプト、およびリソース
また、diagnoseプロンプト(ワンクリックで「調査して優先順位付けされた診断を提供する」ワークフロー)と、pgbotがローカル履歴を持つデータベースのリストであるpgbot://baselinesリソースも公開しています。
コア機能
+ PostgreSQLヘルスモニタリング
+ クエリパフォーマンス分析
+ スロークエリおよびリグレッション検出
+ ロックおよびブロッキングクエリのインサイト
+ テーブルおよびインデックス分析
+ バキュームおよび自動バキュームの可視性
+ データベース成長追跡
+ AIによる根本原因分析
+ AIによる推奨事項
+ 直接接続またはエージェントベースのプライベートアクセス
なぜPgBotなのか
メトリクスだけではない。コンテキスト。
PgBotは、何が変更され、それがなぜ重要なのかを理解するのに役立ちます。
ダッシュボードだけではない。説明。
平易な英語で質問し、実行可能な回答を得る。
ホストされたPostgresだけではない。
Supabase、Neon、RDS、Docker、Kubernetes、およびプライベートサーバーでPgBotを使用する。
オブザーバビリティだけではない。AI DBA。
問題をより速く見つけ、より良い意思決定をするのに役立つインサイトを得る。
データベースを指す。
デフォルトで読み取り専用。
あなたのインフラから何も、あなたが許可しない限り、離れることはありません。
Postgresを接続する
GitHubで表示
pgbot 550