pg-aiguide
公式Postgresのスキルとドキュメントで、AIコーディングツールがより良いPostgreSQLコードを生成するのを支援します。
Pg Aiguide MCPで何ができますか?
- セマンティックドキュメント検索 —
search_docsを使用して、PostgreSQL、TimescaleDB、またはPostGISのガイダンスをバージョン対応の結果とともにAIに依頼します。 - スキーマ設計支援 —
GENERATED ALWAYS AS IDENTITYやNULLS NOT DISTINCTなどの最新機能を備えた本番グレードのPostgresスキーマをリクエストします。 - インデックス戦略のアドバイス — クエリパターンとデータ分布に合わせた部分インデックスと式インデックスの推奨事項を取得します。
- ベストプラクティススキル —
view_skillを通じて、制約、命名規則、パフォーマンスチューニングに関する厳選されたPostgreSQLパターンにアクセスします。 - 拡張機能エコシステムの参照 — TimescaleDBおよびPostGISのドキュメントを照会して、拡張機能固有のSQL構文と機能を確認します。
ホスト型 MCP サーバー
npx add-mcp 'https://mcp.tigerdata.com/docs'Claude Code、Codex、Cursor などにインストールできます
ドキュメント
pg-aiguide
AI最適化されたPostgreSQL専門知識をコーディングアシスタントへ
pg-aiguideは、AIコーディングツールが劇的に優れたPostgreSQLコードを書けるように支援します。提供される機能は以下のとおりです:
- 公式PostgreSQLマニュアルのセマンティック検索(バージョン対応)
- AI最適化された「スキル」 — AIエージェントが自動的に使用する、厳選されたPostgreSQLのベストプラクティス
- 拡張エコシステムのドキュメント(TimescaleDBから開始、今後さらに追加予定)
以下の方法で利用できます:
- Agent Skillsとして
npx skills経由 — Claude Code、Cursor、Codex、Gemini CLI、その他40以上のエージェントで動作 - 公開MCPサーバーとして、任意のAIコーディングエージェントで利用可能
- Claude Codeプラグインとして、Claudeのネイティブスキルサポートに最適化
⭐ なぜpg-aiguideなのか?
AIコーディングツールが生成するPostgresコードには、以下のような問題がよくあります:
- 古い内容
- 制約やインデックスが欠落
- 最新のPG機能を認識していない
- 実世界のベストプラクティスと一貫性がない
pg-aiguideは、AIエージェントに深くバージョン管理されたPostgreSQLの知識と実証済みのパターンを提供することで、これらの問題を解決します。
違いを確認する
https://github.com/user-attachments/assets/5a426381-09b5-4635-9050-f55422253a3d
ビデオトランスクリプト
Claude Codeに与えたプロンプト:
電子商取引ウェブサイト用に作成するスキーマを2回説明してください。最初はtiger MCPサーバーを無効にして、次にtiger MCPサーバーを有効にしてください。各回について、スキーマを現在の作業ディレクトリ内の独自のファイルに書き込んでください。その後、2つのファイルを比較し、定性的および定量的な理由の両方を用いて、どちらのアプローチがより良いスキーマを生成したかを教えてください。この例では、標準のPostgresのみを使用してください。
結果(要約):
- 制約が4倍
- インデックスが55%増加(部分インデックス/式インデックスを含む)
- PG17推奨パターン
- 最新機能(
GENERATED ALWAYS AS IDENTITY、NULLS NOT DISTINCT) - より明確な命名とドキュメント
結論: pg-aiguideは、より堅牢で高性能かつ保守性の高いスキーマを生成します。
🚀 クイックスタート
Agent Skills
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
codexにMCPサーバーを追加するには、次を実行:
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
Gemini CLIにMCPサーバーを追加するには、次を実行:
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
ボタンをクリックしてインストール:
または、VS CodeにMCPサーバーを追加するには、次を実行:
code --add-mcp '{"name":"pg-aiguide","type":"http","url":"https://mcp.tigerdata.com/docs"}'
VS Code Insiders
ボタンをクリックしてインストール:
または、VS Code InsidersにMCPサーバーを追加するには、次を実行:
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