pg-context
pg-context
Model Context Protocol (MCP) サーバーは、AIコーディングアシスタントにPostgreSQLの深いコンテキストを提供します: ライブスキーマをDDLとして、インデックスの健全性、外部キー関連、クエリ実行計画、パフォーマンス統計。
pg-context は、PostgreSQLデータベースに読み取り専用モードで直接接続し、Cursor、Claude Code、Cline、AntigravityなどのAIアシスタント向けのツールとリソースを公開します。
なぜ pg-context なのか?
一般的なSQLツールは、AIアシスタントに構造的なコンテキストを与えずに任意のクエリを実行することがよくあります。そのため、モデルが列名を推測したり、リレーションを幻覚したり、不正な結合を生成したりする原因になります。
pg-context は、以下のものを提供することでこの問題を解決します:
推測不要のスキーマコンテキスト: 実際のテーブル構造を、外部キーコメントとインデックス定義を含むPostgreSQLの
CREATE TABLEDDL文としてエクスポートします。読み取り専用セキュリティ: すべてのクライアント接続で
default_transaction_read_only = ONを自動的に設定し、変更を伴うSQL文(DROP、DELETE、UPDATE、INSERT、TRUNCATE、ALTERなど)を拒否します。最適化インサイト: インデックス未設定の外部キー、高いシーケンシャルスキャン比率、未使用インデックス、
pg_stat_statementsからの低速クエリを検出します。拡張機能の認識: PostGIS、TimescaleDB、pgvector 拡張機能を識別します。
クイックスタート
pg-context は、手動インストールなしで npx を使って直接実行できます:
npx -y pg-context-mcpまたはグローバルにインストール:
npm install -g pg-context-mcp
pg-context-mcp設定
pg-context は、環境変数または標準的なPostgreSQL接続文字列から接続パラメータを読み取ります:
変数 | 説明 | デフォルト |
| 標準PostgreSQL接続URI |
|
| データベースホスト |
|
| データベースポート |
|
| データベース名 |
|
| データベースユーザー |
|
| データベースパスワード |
|
| SSL接続を有効にする( |
|
| 対象スキーマのカンマ区切りリスト |
|
| 接続プールサイズ |
|
| スキーマキャッシュのTTL(秒) |
|
|
|
|
|
|
|
クライアント統合
1. Claude Desktop と Antigravity
claude_desktop_config.json またはAntigravityのMCP設定に次のエントリを追加してください:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}2. Cursor
CursorのMCP設定(.cursor/mcp.json またはCursor設定 > 機能 > MCP)に次の項目を追加してください:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}3. Cline(VS Code拡張機能)
この設定を cline_mcp_settings.json に追加してください:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}ツールリファレンス
pg-context は12のMCPツールを公開しています:
ツール | パラメータ | 説明 |
| なし | データベース内の非システムスキーマをすべてリスト表示します。 |
|
| テーブルとビューを、サイズ、推定行数、コメントとともにリスト表示します。 |
|
| テーブルの完全な構造DDLを返します。列、型、デフォルト値、NOT NULL、外部キー、インデックスを含みます。 |
|
| 外部キーのリレーションシップを、読みやすい |
|
| インデックス、定義、サイズ、スキャン回数を表示します。 |
|
| インデックス未設定の外部キー、シーケンシャルスキャンの警告、未使用インデックスを特定します。 |
|
| 制限を適用した読み取り専用クエリを実行し、Markdownテーブルを返します。 |
|
| PostgreSQLの |
| なし | PostgreSQLのバージョン、データベースの合計サイズ、接続数、バッファ設定を返します。 |
|
| シーケンシャルスキャンとインデックススキャンの比較、ライブ行、デッド行、メンテナンス日付を返します。 |
|
|
|
| なし | インストール済みのPostgreSQL拡張機能をリストし、PostGIS、TimescaleDB、pgvectorの機能をフラグで示します。 |
リソースリファレンス
pg-context は3つのMCPリソースを公開しています:
リソースURI | MIMEタイプ | 説明 |
|
| 設定されたスキーマ全体の全テーブルの完全なDDLダンプ。 |
|
| 個々のテーブルのDDL定義。 |
|
| データベースの健全性の概要: ストレージサイズ、デッド行、最適化アラート。 |
開発
# Clone the repository
git clone https://github.com/mewsyy/pg-context.git
cd pg-context
# Install dependencies
npm install
# Run test suite
npm test
# Build TypeScript
npm run build
# Start local server
npm startライセンス
MIT (c) Semen
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mewsyy/pg-context'
If you have feedback or need assistance with the MCP directory API, please join our Discord server