mcpField
P
PostgreSQL Multi-Schema MCP Server

PostgreSQL Multi-Schema MCP Server

ローカル
npmjs.comデータベース387 週間前に更新

PostgreSQL Multi-Schema MCP Server について

PostgreSQLデータベースを調べるLLM向けの読み取り専用MCPサーバーです。複数のスキーマを明示的に選択でき、クエリとメタデータへのアクセスを許可範囲に限定します。

主な機能

  1. 01読み取り専用SQLクエリ
  2. 02アクセス可能なスキーマの明示設定
  3. 03スキーマ横断のテーブル検索
  4. 04システムカタログメタデータのフィルタリング
  5. 05テーブルスキーマのリソース

活用シーン

  1. 01複数スキーマのテーブル確認
  2. 02読み取り専用トランザクションでのクエリ実行
  3. 03列名とデータ型の取得

MCP 対応

MCPクライアントに読み取り専用クエリツールとテーブルスキーマリソースを公開し、起動時に指定したスキーマにアクセスを限定します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"postgres-multi-schema": {
"command": "npx",
"args": [
"-y",
"mcp-server-postgres-multi-schema"
]
}
}
}
起動コマンドnpx -y mcp-server-postgres-multi-schema

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-server-postgres-multi-schema

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
sqlstringいいえ

詳細

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

マルチスキーマ対応を強化した、PostgreSQL データベースへの読み取り専用アクセスを提供する Model Context Protocol サーバーです。このサーバーを使用すると、LLM は複数の名前空間にまたがるデータベーススキーマを調査し、スキーマの分離を維持しながら読み取り専用クエリを実行できます。

主な機能

  • マルチスキーマ対応:コマンドライン設定で公開するスキーマを明示的に指定できます
  • スキーマ分離:サーバー起動時に指定した許可済みスキーマのみにアクセスを厳密に制限します
  • スキーマをまたいだ検出:スキーマの境界を維持しながら、複数のスキーマにまたがるテーブルを統一して表示します
  • メタデータのセキュリティ:システムカタログをフィルタリングし、指定されたスキーマ内のユーザー定義テーブルのみを公開します

コンポーネント

ツール
  • query
    • 接続されたデータベースに対して読み取り専用 SQL クエリを実行します
    • 入力:sql(文字列):実行する SQL クエリ
    • すべてのクエリは READ ONLY トランザクション内で実行されます
    • 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 License のもとでライセンスされています。LICENSE ファイルの条件に従って、ソフトウェアを使用、変更、配布できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。