Skip to main content
Glama
willdynan

mcp-data-gateway

by willdynan

mcp-data-gateway

tests

Gib einer Person einen KI-Client, und MCP ist einfach. Gib es einem Team — Analysten, People-Ops, Leads, jeweils mit Anspruch auf verschiedene Systeme — und der Server braucht eine Antwort, die er verteidigen kann: Wer ruft an, und was dürfen sie berühren? Dieses Repo ist diese Antwort, reduziert auf ihre tragenden Teile.

Eine einzige allows()-Entscheidung treibt alles. Sie filtert, was jede Identität sieht, und verweigert, was sie trotzdem versuchen, sodass die Tool-Liste nie das einzige ist, was zwischen einem Aufrufer und einem System steht. Berechtigungen verweigern im Fehlerfall: Ein fehlender oder beschädigter Store verweigert allen außer einem Break-Glass-Superuser, der im Code lebt, genau damit kein Store-Ausfall die Person aussperren kann, die Stores repariert. Jeder Aufruf — und jede Verweigerung — landet als größenbegrenzte Audit-Zeile.

Eingebaute Meinungen:

  • Berechtigungen benennen Tools einzeln. Globs werden beim Laden abgelehnt, weil das Schreib-Tool, das jemand nächstes Quartal ausliefert, sich nicht in eine schreibgeschützte Identität vererben darf.

  • Ein Tool, das zwei Systeme verbindet, deklariert beide, und der Aufrufer braucht beide. Die Lesevorgänge sind es, die leaken, nicht die Namen.

  • Ein Snapshot-Test fixiert die Tool-Oberfläche, und ein zweiter hält die Schreib-Oberfläche auf genau einem Tool.

  • Das SQL-Gate gibt schnelle, spezifische Verweigerungen — aber der eigentliche Zaun sind die Berechtigungen der Datenbank-Identität. Du kannst einen Text-Scan umgehen. An IAM kommst du nicht vorbei.

Schnellstart

python3 -m unittest discover -s tests   # no dependencies
python3 -m gateway.demo                 # three identities, one denial on the record
pip install mcp && GATEWAY_IDENTITY=analyst@example.com python3 -m gateway.server

Related MCP server: mcp-policy-gateway

Tiefer eintauchen

docs/design.md führt durch die Teile mit erfassten Ausgaben. docs/rules.md gibt jeder Regel ihren Grund und ihren Test. docs/lineage.md enthält die ehrlichen Grenzen und die Herkunft.

Destilliert im August 2026 aus Produktions-Gateways, die jede Regel auf die harte Tour verdient haben. Das Commit-Log beginnt mit der Destillation.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    A least-privilege enforcement proxy for MCP servers. It sits between MCP clients and upstream servers, enforcing tool policies, hiding denied tools, requiring human approval for risky actions, and providing a structured audit trail.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    An authorizing reverse proxy for MCP servers that enforces per-call policy rules on tool arguments with audit logging, dry-run, and rate limiting.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enforces deterministic security policies as an inline firewall for MCP server tool calls, with AST-based validation, cryptographic audit logging, and CLI-based evaluation and verification.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables developers to scaffold secure-by-default MCP servers with deny-all permissions, typed tool stubs, and pre-wired audit hooks, while enforcing security posture through CI.
    3 npm
    MIT