Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Secure Schema MCP

von Siddharth-coder13Version 1.0.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.Siddharth-coder13/secure-schema

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read-only MCP server for exposing database schema metadata without row data.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Datenbanken & Datensätze
  • Das musst du eintragen: DATABASE_URL

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: DATABASE_URL, DATABASE_SCHEMA, ALLOWED_TABLES, SECURE_SCHEMA_ENV, FASTMCP_CHECK_FOR_UPDATES, FASTMCP_SHOW_SERVER_BANNER

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "secure-schema": {
      "command": "uvx",
      "args": [
        "mcp-secure-schema"
      ],
      "env": {
        "DATABASE_URL": "your-value",
        "DATABASE_SCHEMA": "your-value",
        "ALLOWED_TABLES": "your-value",
        "SECURE_SCHEMA_ENV": "your-value",
        "FASTMCP_CHECK_FOR_UPDATES": "your-value",
        "FASTMCP_SHOW_SERVER_BANNER": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add secure-schema --env DATABASE_URL=your-value --env DATABASE_SCHEMA=your-value --env ALLOWED_TABLES=your-value --env SECURE_SCHEMA_ENV=your-value --env FASTMCP_CHECK_FOR_UPDATES=your-value --env FASTMCP_SHOW_SERVER_BANNER=your-value -- uvx mcp-secure-schema

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "secure-schema": {
      "command": "uvx",
      "args": [
        "mcp-secure-schema"
      ],
      "env": {
        "DATABASE_URL": "your-value",
        "DATABASE_SCHEMA": "your-value",
        "ALLOWED_TABLES": "your-value",
        "SECURE_SCHEMA_ENV": "your-value",
        "FASTMCP_CHECK_FOR_UPDATES": "your-value",
        "FASTMCP_SHOW_SERVER_BANNER": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "secure-schema": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-secure-schema"
      ],
      "env": {
        "DATABASE_URL": "your-value",
        "DATABASE_SCHEMA": "your-value",
        "ALLOWED_TABLES": "your-value",
        "SECURE_SCHEMA_ENV": "your-value",
        "FASTMCP_CHECK_FOR_UPDATES": "your-value",
        "FASTMCP_SHOW_SERVER_BANNER": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • DATABASE_URL geheim erforderlich env
    SQLAlchemy database URL used for schema inspection.
  • DATABASE_SCHEMA env
    Optional default schema or catalog namespace. In production it is locked and tool arguments cannot override it.
  • ALLOWED_TABLES env
    Optional comma-separated table/view allowlist. When set, only listed tables and views are visible.
  • SECURE_SCHEMA_ENV env
    Set to production to require ALLOWED_TABLES during startup.
  • FASTMCP_CHECK_FOR_UPDATES env
    Set to off to disable FastMCP startup update checks.
  • FASTMCP_SHOW_SERVER_BANNER env
    Set to false to suppress the FastMCP startup banner.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto Siddharth-coder13 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Datenbanken & Datensätzei

  • Mehr Sterne als 0 % der anderen 953 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 18 % der anderen 953 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 953 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Secure Schema MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: DATABASE_URL

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.1) kam vor 4 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Supabase, MongoDB MCP Server, Elasticsearch MCP Server

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Supabase

von supabase

MCP server for interacting with the Supabase platform

Computer oder Cloud★ 2.993Apache-2.0Aktualisiert heute
Installieren

MongoDB MCP Server

von mongodb-js

MongoDB Model Context Protocol Server

Läuft auf deinem Computer★ 1.157Apache-2.0Aktualisiert gestern
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Secure Schema MCP

A read-only MCP server that gives AI coding tools database structure without exposing row data. It returns table and view names, columns, types, keys, and relationships in a compact format designed to reduce LLM token usage.

What it exposes

ExposedNot exposed
Table and view namesRow values or query results
Column names and SQL typesRow counts or samples
Primary and unique keysDatabase credentials
Foreign-key relationshipsWrite or query tools

Schema metadata can still be sensitive. A column name such as ssn reveals information even without values, so production deployments should always use the table allowlist and a dedicated database account.

Requirements

  • An MCP-compatible client such as Cursor or Codex
  • A reachable SQLite, PostgreSQL, or MySQL database
  • Python 3.12 or newer when installing without uvx

SQLite support uses Python's built-in driver. PostgreSQL and MySQL drivers are included. Other SQLAlchemy dialects are not tested or bundled in v1.

Configure your IDE

The recommended setup uses uvx to download and run the published Python package in an isolated environment. You do not need to clone this repository or start the server separately. Your IDE launches it over stdio when needed.

Cursor

Add this server to your Cursor MCP configuration:

{

"mcpServers": { "secure-schema": { "command": "uvx", "args": ["mcp-secure-schema"], "env": { "DATABASE_URL": "postgresql+psycopg2://schema_reader:password@localhost:5432/appdb", "DATABASE_SCHEMA": "public", "ALLOWED_TABLES": "users,orders,products", "SECURE_SCHEMA_ENV": "production", "FASTMCP_CHECK_FOR_UPDATES": "off", "FASTMCP_SHOW_SERVER_BANNER": "false" } } } }

Restart or reload Cursor after changing its MCP configuration.

Codex

Add this to ~/.codex/config.toml or a trusted project's .codex/config.toml:

[mcp_servers.secure-schema]

command = "uvx" args = ["mcp-secure-schema"] enabled_tools = ["schema_overview", "list_tables", "inspect_table"] startup_timeout_sec = 30 tool_timeout_sec = 30

[mcp_servers.secure-schema.env] DATABASE_URL = "postgresql+psycopg2://schema_reader:password@localhost:5432/appdb" DATABASE_SCHEMA = "public" ALLOWED_TABLES = "users,orders,products" SECURE_SCHEMA_ENV = "production" FASTMCP_CHECK_FOR_UPDATES = "off" FASTMCP_SHOW_SERVER_BANNER = "false"

Install once instead

If you prefer a persistent installation:

pipx install mcp-secure-schema

Then use "command": "mcp-secure-schema" with an empty args list in the IDE configuration.

Database URLs

Secure Schema MCP accepts SQLAlchemy connection URLs:

# SQLite (absolute path)

sqlite:////Users/me/project/app.db

PostgreSQL

postgresql+psycopg2://user:password@localhost:5432/appdb

Remote PostgreSQL with certificate verification

postgresql+psycopg2://user:password@db.example.com:5432/appdb?sslmode=verify-full&sslrootcert=/path/to/ca.pem

MySQL

mysql+pymysql://user:password@localhost:3306/appdb

Percent-encode special characters in URL usernames and passwords. For example, @ in a password becomes %40.

Local and remote databases use the same MCP configuration. For remote databases, the machine running the IDE must also have working DNS, network access, firewall permission, and valid TLS settings.

Configuration

VariableRequiredDescription
DATABASE_URLYesSQLAlchemy connection URL. Treated as a secret by the registry manifest.
DATABASE_SCHEMANoDefault schema or catalog namespace. Recommended for PostgreSQL. Locked against tool overrides in production.
ALLOWED_TABLESProductionComma-separated, case-sensitive table and view allowlist. Production mode refuses to start without it.
SECURE_SCHEMA_ENVNoSet to production or prod for strict startup validation. Defaults to development.
FASTMCP_CHECK_FOR_UPDATESNoSet to off for predictable stdio startup.
FASTMCP_SHOW_SERVER_BANNERNoSet to false to suppress the startup banner.
Multiple schemas

DATABASE_SCHEMA selects the default namespace. Resolution works as follows:

  • In production, a configured DATABASE_SCHEMA is a security boundary and tool arguments cannot override it.
  • Outside production, an explicit tool schema argument overrides DATABASE_SCHEMA.
  • Without either value, the database driver's default schema is used.

For strict production access to multiple schemas, run one MCP server entry per schema with its own DATABASE_SCHEMA and ALLOWED_TABLES values. The table allowlist contains unqualified names, not schema.table values.

Tools

  • schema_overview: compact map of permitted tables, views, primary keys, and foreign-key relationships
  • list_tables: permitted table and view inventory
  • inspect_table: columns, SQL types, nullability, primary keys, unique constraints, and foreign keys for one entity

Every tool defaults to format="compact" for lower token usage:

tables:orders,users | pk:orders(order_id);users(user_id) | fk:orders.user_id->users.user_id

Pass format="markdown" when a human-readable table is more useful.

Security notes

  • The server exposes only SQLAlchemy inspection operations; it provides no row-query or write tool.
  • Missing and disallowed table names return the same message when an allowlist is active, avoiding an existence leak.
  • Client-facing errors are sanitized. Operational details are written to server stderr.
  • The IDE launches the MCP process and supplies its environment, so treat the IDE and its configuration as trusted.
  • Do not commit configurations containing credentials. For stronger isolation, launch through a wrapper that obtains DATABASE_URL from an OS keychain or secret manager.
  • Use a dedicated least-privilege database account and TLS certificate verification for remote connections.

Example PostgreSQL role:

CREATE ROLE schema_reader LOGIN PASSWORD 'use-a-secret-manager';

GRANT CONNECT ON DATABASE appdb TO schema_reader; GRANT USAGE ON SCHEMA public TO schema_reader;

Metadata visibility varies by PostgreSQL provider and database policy. Grant only the additional catalog or object privileges required for inspection; avoid granting row SELECT unless your environment requires it.

Troubleshooting

The server exits immediately

Check the IDE's MCP logs. DATABASE_URL is mandatory, and production mode also requires a non-empty ALLOWED_TABLES value.

No tables or views are discovered

Confirm DATABASE_SCHEMA, exact table-name casing, database permissions, and whether the allowlist contains the expected names.

The connection URL fails with a valid password

Percent-encode reserved URL characters or use a secret-injection wrapper. Do not paste real credentials into issues or logs.

`uvx` is not found

Install uv using its official instructions, or install the package with pipx and use mcp-secure-schema as the command.

Starting the command appears to hang

That is normal for a stdio MCP server. It waits for an MCP client on standard input and is normally started by the IDE.

Development

Clone the repository only when developing or testing the server:

git clone https://github.com/Siddharth-coder13/secure_schema_mcp.git

cd secure_schema_mcp uv sync --extra dev uv run python tests/demo_database.py DATABASE_URL="sqlite:///$PWD/test_schema.db" uv run mcp-secure-schema

Run the test suite:

uv run pytest

Run the opt-in PostgreSQL integration test against a disposable database. The test creates and removes a randomly named schema:

POSTGRES_TEST_DATABASE_URL='postgresql+psycopg2://user@localhost:5432/testdb' \

uv run pytest tests/test_postgres_smoke.py -v

The tests verify row-data isolation, allowlist behavior, sanitized errors, compact output, relationships, schema selection, and the locked production namespace.

Release checklist

Maintainers should update the matching versions in pyproject.toml and server.json, run the complete SQLite and PostgreSQL suites, build with uv build --no-sources, verify installation from the wheel, publish to PyPI, and only then publish server.json to the MCP Registry.

License

Licensed under the Apache License 2.0. See LICENSE and NOTICE.

PopNx fragen