PostgreSQL マルチスキーマ MCP サーバー
強化されたマルチスキーマサポートを備えたPostgreSQLデータベースへの読み取り専用アクセスを提供するモデルコンテキストプロトコル(CMP)サーバー。このサーバーにより、LLMは複数の名前空間にまたがるデータベーススキーマを検査し、スキーマの分離を維持しながら読み取り専用クエリを実行できます。
主な特徴
マルチスキーマサポート: コマンドライン構成を通じて公開するスキーマを明示的に指定する
スキーマ分離: サーバーの起動時にリストされた承認済みスキーマのみへの厳格なアクセス制御
クロススキーマ検出: スキーマ境界を維持しながら、複数のスキーマにまたがるテーブルの統合ビュー
メタデータセキュリティ: システムカタログをフィルタリングして、指定されたスキーマ内のユーザー定義テーブルのみを公開します。
Related MCP server: PostgreSQL MCP Server
コンポーネント
ツール
クエリ
接続されたデータベースに対して読み取り専用のSQLクエリを実行する
入力:
sql(文字列): 実行するSQLクエリすべてのクエリは読み取り専用トランザクション内で実行されます
search_path 制限を通じて維持されるスキーマコンテキスト
リソース
サーバーは、承認されたスキーマ全体の各テーブルのスキーマ情報を提供します。
テーブルスキーマ(
postgres://<host>/<db_schema>/<table>/schema)各テーブルのJSONスキーマ情報
列名、データ型、型修飾子が含まれます
データベースのメタデータから自動的に検出
明示的なスキーマ許可リストによるマルチスキーマのサポート
使用法
サーバーはデータベース URL を必要とし、公開するスキーマのコンマ区切りリストを受け入れます。
database-url : PostgreSQL接続文字列(例:
postgresql://localhost/mydb)schemas : 公開するスキーマのコンマ区切りリスト (指定されていない場合はデフォルトで 'public' になります)
例
Claude Desktopでの使用
claude_desktop_config.jsonの「mcpServers」セクションを設定します。
NPX
ライセンス
このマルチスキーマMCPサーバーはMITライセンスに基づいてライセンスされています。ライセンスファイルの条項に従って、ソフトウェアを使用、変更、および配布することができます。