PostgreSQL Multi-Schema MCP Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides read-only access to PostgreSQL databases with multi-schema support, allowing inspection of database schemas across multiple namespaces and execution of read-only SQL queries while maintaining schema isolation.

PostgreSQL マルチスキーマ MCP サーバー

強化されたマルチスキーマサポートを備えたPostgreSQLデータベースへの読み取り専用アクセスを提供するモデルコンテキストプロトコル(CMP)サーバー。このサーバーにより、LLMは複数の名前空間にまたがるデータベーススキーマを検査し、スキーマの分離を維持しながら読み取り専用クエリを実行できます。

主な特徴

  • マルチスキーマサポート: コマンドライン構成を通じて公開するスキーマを明示的に指定する
  • スキーマ分離: サーバーの起動時にリストされた承認済みスキーマのみへの厳格なアクセス制御
  • クロススキーマ検出: スキーマ境界を維持しながら、複数のスキーマにまたがるテーブルの統合ビュー
  • メタデータセキュリティ: システムカタログをフィルタリングして、指定されたスキーマ内のユーザー定義テーブルのみを公開します。

コンポーネント

ツール

  • クエリ
    • 接続されたデータベースに対して読み取り専用のSQLクエリを実行する
    • 入力: sql (文字列): 実行するSQLクエリ
    • すべてのクエリは読み取り専用トランザクション内で実行されます
    • search_path 制限を通じて維持されるスキーマコンテキスト

リソース

サーバーは、承認されたスキーマ全体の各テーブルのスキーマ情報を提供します。

  • テーブルスキーマ( postgres://<host>/<db_schema>/<table>/schema )
    • 各テーブルのJSONスキーマ情報
    • 列名、データ型、型修飾子が含まれます
    • データベースのメタデータから自動的に検出
    • 明示的なスキーマ許可リストによるマルチスキーマのサポート

使用法

サーバーはデータベース URL を必要とし、公開するスキーマのコンマ区切りリストを受け入れます。

npx -y mcp-server-postgres-multi-schema <database-url> [schemas]
  • database-url : PostgreSQL接続文字列(例: postgresql://localhost/mydb
  • schemas : 公開するスキーマのコンマ区切りリスト (指定されていない場合はデフォルトで 'public' になります)

# Connect with default public schema npx -y mcp-server-postgres-multi-schema postgresql://localhost/mydb # Connect with multiple schemas npx -y mcp-server-postgres-multi-schema postgresql://localhost/mydb public,analytics,staging

Claude Desktopでの使用

claude_desktop_config.jsonの「mcpServers」セクションを設定します。

NPX

{ "mcpServers": { "postgres": { "command": "npx", "args": [ "-y", "mcp-server-postgres-multi-schema", "postgresql://localhost/mydb", "public,audit" ] } } }

ライセンス

このマルチスキーマMCPサーバーはMITライセンスに基づいてライセンスされています。ライセンスファイルの条項に従って、ソフトウェアを使用、変更、および配布することができます。

-
security - not tested
A
license - permissive license
-
quality - not tested

強化されたマルチスキーマ サポートを備えた PostgreSQL データベースへの読み取り専用アクセスを提供するモデル コンテキスト プロトコル サーバー。これにより、LLM は複数の名前空間にわたってデータベース スキーマを検査し、スキーマの分離を維持しながら読み取り専用クエリを実行できます。

  1. Key Features
    1. Components
      1. Tools
      2. Resources
    2. Usage
      1. Examples
    3. Usage with Claude Desktop
      1. NPX
    4. License
      ID: w9o0l826lr