Postgres Ai Guide について
pg-aiguide は、AI コーディングツール向けの PostgreSQL 知識サービスです。公式マニュアルをバージョンを考慮して意味検索できるほか、整理されたベストプラクティスのスキルを提供します。Agent Skills、公開 MCP サーバー、Claude Code プラグインとして利用でき、TimescaleDB と PostGIS のドキュメントも含みます。
主な機能
- 01PostgreSQL マニュアルの意味検索とキーワード検索
- 023 つのドキュメントソースを横断する search_docs ツール
- 03Postgres のベストプラクティスを返す view_skill ツール
- 04インデックス、データ型、制約に関するガイダンス
- 05Agent Skills と Claude Code プラグインとしての導入
活用シーン
- 01制約とインデックスを含む Postgres テーブル定義の生成
- 02特定の PostgreSQL バージョンの機能の確認
- 03既存データベースのスキーマの調査と理解
MCP 対応
本プロジェクトは公開 MCP サーバーであり、search_docs と view_skill などのツールを通じて PostgreSQL、TimescaleDB、PostGIS のドキュメントとベストプラクティスを MCP クライアントに提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.tigerdata.com/docsclaude mcp add --transport http pg-aiguide https://mcp.tigerdata.com/docs{"mcpServers":{"pg-aiguide":{"type":"http","url":"https://mcp.tigerdata.com/docs"}}}Cursor で開く{"servers":{"pg-aiguide":{"type":"http","url":"https://mcp.tigerdata.com/docs"}}}VS Code で開く{"mcpServers":{"pg-aiguide":{"type":"http","url":"https://mcp.tigerdata.com/docs"}}}{"mcpServers":{"pg-aiguide":{"serverUrl":"https://mcp.tigerdata.com/docs"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| source | enum | はい | 検索するドキュメントのソースです。"tiger" は Tiger Cloud と TimescaleDB、"postgres" は PostgreSQL、"postgis" は PostGIS 空間拡張を示します。特定のバージョンは _X.X サフィックスで指定します。tiger | postgres_14 | postgres_15 | postgres_16 | postgres_17 | postgres_18 | postgis_3.3 | postgis_3.4 | postgis_3.5 | postgis_3.6 |
| query | string | はい | 検索クエリです。キーワード検索またはハイブリッド検索では BM25 に使用し、セマンティック検索またはハイブリッド検索では埋め込みの生成に使用します。 |
| limit | any | はい | 返す一致件数の上限です。デフォルトは 20 です。 |
| semanticWeight | any | はい | セマンティック検索とキーワード検索のバランスを制御します。0 = キーワードのみ、0.5 = 半々、1 = セマンティックのみです。デフォルトは 0.7(セマンティック検索を優先)です。 |
詳細
pg-aiguide
コーディングアシスタント向けに最適化された PostgreSQL の専門知識
pg-aiguide は、AI コーディングツールがより優れた PostgreSQL コードを作成できるよう支援します。以下を提供します。
- PostgreSQL 公式マニュアルを対象としたセマンティック検索(バージョン対応)
- AI 向けに最適化された「スキル」 — 厳選された、独自の見解を含む Postgres のベストプラクティス。AI エージェントが自動的に使用します
- 拡張機能のエコシステムに関するドキュメント。まずは TimescaleDB から対応し、今後さらに追加予定です
以下の方法で利用できます。
npx skillsを使った エージェントスキル — Claude Code、Cursor、Codex、Gemini CLI、および 40 以上のその他のエージェントに対応- あらゆる AI コーディングエージェントで利用できる 公開 MCP サーバー
- Claude のネイティブなスキルサポートでの利用に最適化された Claude Code プラグイン
⭐ pg-aiguide を選ぶ理由
AI コーディングツールは、次のような Postgres コードを生成することがよくあります。
- 古い情報に基づいている
- 制約やインデックスが不足している
- 最新の PG 機能を考慮していない
- 実際のベストプラクティスと一致していない
pg-aiguide は、AI エージェントに深いバージョン対応の PostgreSQL に関する知識と、実績のあるパターンを提供することで、こうした問題を解決します。
違いをご覧ください
https://github.com/user-attachments/assets/5a426381-09b5-4635-9050-f55422253a3d
動画の文字起こし
Claude Code に与えたプロンプト:
eコマースサイト向けに作成するスキーマを 2 回説明してください。1 回目は tiger MCP サーバーを無効にし、2 回目は有効にします。それぞれの回で、スキーマを現在の作業ディレクトリ内の個別のファイルに書き込んでください。その後、2 つのファイルを比較し、定性的および定量的な理由を挙げて、どちらの方法でより優れたスキーマが生成されたか教えてください。この例では、標準的な Postgres のみを使用してください。
結果(要約):
- 制約が 4 倍
- インデックスが 55% 増加(部分インデックス/式インデックスを含む)
- PG17 推奨パターン
- 最新機能(
GENERATED ALWAYS AS IDENTITY、NULLS NOT DISTINCT) - より整理された命名とドキュメント
結論:pg-aiguide は、より堅牢で高性能かつ保守しやすいスキーマを生成します。
🚀 クイックスタート
エージェントスキル
AI コーディングエージェント向けに、厳選された PostgreSQL のベストプラクティススキルをインストールします。
npx skills add timescale/pg-aiguide --skill postgres
または、既存の PostgreSQL データベースを調査するためのスキーマ調査スキルをインストールします。
npx skills add timescale/pg-aiguide --skill schema-exploration
あるいは、個別のスキルを対話形式で選択します。
npx skills add timescale/pg-aiguide
Claude Code、Cursor、Codex、Gemini CLI、VS Code、および40 以上のその他のエージェントに対応しています。
さらに深い PostgreSQL の知識を得るには、MCP サーバーも追加して、公式の PostgreSQL、TimescaleDB、PostGIS のマニュアルを対象とするセマンティック検索をエージェントに提供してください。
MCP サーバー
PostgreSQL、TimescaleDB、PostGIS のドキュメントを対象とするセマンティック検索には、公開 MCP サーバーを追加します。
https://mcp.tigerdata.com/docs
JSON を使用した MCP の手動設定
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
また、Claude Code プラグインとしても利用できます。
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
環境別のインストール
Claude Code
このリポジトリは Claude Code のマーケットプレイスプラグインとして機能します。インストールするには、次を実行します。
claude plugin marketplace add timescale/pg-aiguide
claude plugin install pg@aiguide
このプラグインは、skills ディレクトリで利用できるスキルと、PostgreSQL ドキュメントの検索に利用する TigerData がホストする公開 MCP サーバーエンドポイントを使用します。
Codex
次を実行して、MCP サーバーを Codex に追加します。
codex mcp add --url "https://mcp.tigerdata.com/docs" pg-aiguide
Cursor
ワンクリックでインストールできます。
または、次の内容を .cursor/mcp.json に追加します。
{
"mcpServers": {
"pg-aiguide": {
"url": "https://mcp.tigerdata.com/docs"
}
}
}
Gemini CLI
次を実行して、MCP サーバーを Gemini CLI に追加します。
gemini mcp add -s user pg-aiguide "https://mcp.tigerdata.com/docs" -t http
OpenCode
次の内容をグローバル OpenCode 設定ファイル(~/.config/opencode/opencode.json)またはプロジェクトレベルの opencode.json に追加します。ファイルの場所についてはOpenCode 設定ドキュメント、mcp オプションについてはMCP サーバーのドキュメントを参照してください。
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"pg-aiguide": {
"type": "remote",
"url": "https://mcp.tigerdata.com/docs"
}
}
}
pg-aiguide ツールを使用するには、プロンプトに use pg-aiguide を追加します。
VS Code
ボタンをクリックしてインストールします。
または、次を実行して MCP サーバーを VS Code に追加します。
code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
VS Code Insiders
または、以下を実行して、MCP サーバーを VS Code Insiders に追加します。
code-insiders --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
Windsurf
~/.codeium/windsurf/mcp_config.json に以下を追加します。
{
"mcpServers": {
"pg-aiguide": {
"serverUrl": "https://mcp.tigerdata.com/docs"
}
}
}
💡 最初のプロンプト
インストールすると、pg-aiguide は Postgres に関する質問への回答やスキーマの設計ができるようになります。
シンプルなスキーマのプロンプト例
ユーザー名と一意のメールアドレスを保存するための Postgres テーブルスキーマを作成してください。
複雑なスキーマのプロンプト例
あなたはシニアソフトウェアエンジニアです。IoT デバイス企業向けの Postgres スキーマを作成するタスクが与えられています。 デバイスは工場のフロアで環境データを収集します。データには、主要なデータポイントである温度、湿度、圧力に加えて、デバイスごとに異なるその他の測定値が含まれます。各デバイスには一意の ID と、人が読みやすい名前があります。データが収集された時刻も記録したいと考えています。最近のデータの分析では、測定値に基づく外れ値や異常値の検出、およびアドホック分析のための特定デバイスのデータ分析が含まれます。過去データの分析では、1 台のデバイスのデータ履歴の分析や、長期間にわたる全デバイスの統計情報の取得が含まれます。
機能
ドキュメント検索(MCP ツール)
search_docs複数のドキュメントソースを対象に、セマンティック検索(ベクトル類似度)とキーワード検索(BM25)をサポートする統合検索ツールです。postgres- バージョンごとに対象を絞った PostgreSQL 公式マニュアルtiger- Tiger Data のドキュメント(TimescaleDB とそのエコシステム)postgis- PostGIS の空間拡張機能のドキュメント
スキル(AI に最適化されたベストプラクティス)
-
view_skill
AI コーディングアシスタントが自動的に使用する、厳選された独自の PostgreSQL ベストプラクティススキルを提供します。これらのスキルでは、以下について解説します。
- 既存の PostgreSQL スキーマとオブジェクトの調査
- スキーマ設計
- インデックス戦略
- データ型
- データの整合性と制約
- 命名規則
- パフォーマンスのチューニング
- PostgreSQL の最新機能
🔌 エコシステムのドキュメント
現在サポートしているもの:
- TimescaleDB(ドキュメント+スキル)
- PostGIS(ドキュメント)
近日公開:
- pgvector
その他の拡張機能やツールのコントリビューションを歓迎します。
🛠 開発
以下については、DEVELOPMENT.md を参照してください。
- MCP サーバーをローカルで実行する
- 新しいスキルを追加する
- 新しいドキュメントを追加する
🤝 コントリビューション
以下を歓迎します。
- Postgres の新しいベストプラクティススキル
- 追加のドキュメントコーパス
- 検索品質の改善
- バグ報告や機能のアイデア
📄 ライセンス
Apache 2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。