PostgreSQL Multi-Schema MCP Server

PostgreSQL Multi-Schema MCP Server

By HarjjotSinghh GitHub

A Model Context Protocol server that provides read-only access to PostgreSQL databases with enhanced multi-schema support.

postgres mcp
Overview

What is PostgreSQL Multi-Schema MCP Server?

The PostgreSQL Multi-Schema MCP Server is a Model Context Protocol server that provides read-only access to PostgreSQL databases with enhanced multi-schema support, allowing LLMs to inspect database schemas across multiple namespaces and execute read-only queries while maintaining schema isolation.

How to use PostgreSQL Multi-Schema MCP Server?

To use the server, run the command: npx -y mcp-server-postgres-multi-schema <database-url> [schemas], where <database-url> is the PostgreSQL connection string and [schemas] is an optional comma-separated list of schemas to expose.

Key features of PostgreSQL Multi-Schema MCP Server?

  • Multi-Schema Support: Specify which schemas to expose through command-line configuration.
  • Schema Isolation: Access control to only authorized schemas listed during server startup.
  • Cross-Schema Discovery: Unified view of tables across multiple schemas while maintaining schema boundaries.
  • Metadata Security: Filters system catalogs to expose only user-defined tables in specified schemas.

Use cases of PostgreSQL Multi-Schema MCP Server?

  1. Enabling read-only access to multiple schemas for data analysis.
  2. Allowing LLMs to query and inspect database schemas without compromising security.
  3. Facilitating cross-schema data discovery for applications.

FAQ from PostgreSQL Multi-Schema MCP Server?

  • Can I expose multiple schemas at once?

Yes! You can specify multiple schemas in a comma-separated list when starting the server.

  • Is the server secure?

Yes! The server maintains strict access control and schema isolation to ensure security.

  • What license is the server under?

The server is licensed under the MIT License, allowing you to use, modify, and distribute it.

Content

PostgreSQL Multi-Schema MCP Server

A Model Context Protocol server that provides read-only access to PostgreSQL databases with enhanced multi-schema support. This server enables LLMs to inspect database schemas across multiple namespaces and execute read-only queries while maintaining schema isolation.

Key Features

  • Multi-Schema Support: Explicitly specify which schemas to expose through command-line configuration
  • Schema Isolation: Strict access control to only authorized schemas listed during server startup
  • Cross-Schema Discovery: Unified view of tables across multiple schemas while maintaining schema boundaries
  • Metadata Security: Filters system catalogs to only expose user-defined tables in specified schemas

Components

Tools

  • query
    • Execute read-only SQL queries against the connected database
    • Input: sql (string): The SQL query to execute
    • All queries are executed within a READ ONLY transaction
    • Schema context maintained through search_path restriction

Resources

The server provides schema information for each table across authorized schemas:

  • Table Schemas (postgres://<host>/<db_schema>/<table>/schema)
    • JSON schema information for each table
    • Includes column names, data types, and type modifiers
    • Automatically discovered from database metadata
    • Multi-schema support with explicit schema allow-list

Usage

The server requires a database URL and accepts a comma-separated list of schemas to expose:

npx -y mcp-server-postgres-multi-schema <database-url> [schemas]
  • database-url: PostgreSQL connection string (e.g., postgresql://localhost/mydb)
  • schemas: Comma-separated list of schemas to expose (defaults to 'public' if not specified)

Examples

# 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

Usage with Claude Desktop

Configure the "mcpServers" section in your claude_desktop_config.json:

NPX

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

License

This multi-schema MCP server is licensed under the MIT License. You may use, modify, and distribute the software according to the terms in the LICENSE file.

No tools information available.
Postgres
Postgres by guoling2008

-

postgres database
View Details
School MCP
School MCP by 54yyyu

A Model Context Protocol (MCP) server for academic tools, integrating with Canvas and Gradescope platforms.

canvas mcp
View Details
repo-template
repo-template by loonghao

A Model Context Protocol (MCP) server for Python package intelligence, providing structured queries for PyPI packages and GitHub repositories. Features include dependency analysis, version tracking, and package metadata retrieval for LLM interactions.

-

google-calendar mcp
View Details
strava-mcp
strava-mcp by jeremysilva1098

MCP server for strava

strava mcp
View Details

Model Context Protocol (MCP) server implementation for Rhinoceros/Grasshopper integration, enabling AI models to interact with parametric design tools

grasshopper mcp
View Details

MCP configuration to connect AI agent to a Linux machine.

security mcp
View Details