mcp-data-gateway
mcp-data-gateway
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.serverRelated 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.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for mandates, delegation, policy-gated execution, credential grants, and audit.
Identity, authorization, audit trails, and revocable permissions for AI agents accessing MCP tools.
- gatewayOAuthai.sealgate
MCP gateway with runtime security policy, tool-call-level control, and audit of agent actions.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceA 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
- AlicenseNot gradedqualityAmaintenanceAn 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
- AlicenseNot gradedqualityCmaintenanceEnforces 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
- AlicenseNot gradedqualityBmaintenanceEnables 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 npmMIT