Skip to main content
Glama

PostgreSQL Multi-Schema MCP Server

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

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

主な特徴

  • マルチスキーマサポート: コマンドライン構成を通じて公開するスキーマを明示的に指定する

  • スキーマ分離: サーバーの起動時にリストされた承認済みスキーマのみへの厳格なアクセス制御

  • クロススキーマ検出: スキーマ境界を維持しながら、複数のスキーマにまたがるテーブルの統合ビュー

  • メタデータセキュリティ: システムカタログをフィルタリングして、指定されたスキーマ内のユーザー定義テーブルのみを公開します。

Related MCP server: PostgreSQL MCP Server

コンポーネント

ツール

  • クエリ

    • 接続されたデータベースに対して読み取り専用の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

Latest Blog Posts

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/HarjjotSinghh/mcp-server-postgres-multi-schema'

If you have feedback or need assistance with the MCP directory API, please join our Discord server