external-ai-ecosystem-gateway
External AI Ecosystem Gateway
Ein sicherheitsorientiertes Python-Gateway, das MCP-kompatiblen Assistenten-Clients Tools mit Berechtigungsumfang bereitstellt und dabei den Zugriff auf externe Systeme wie Slack vermittelt. Es demonstriert Mandantenisolierung, delegierte Autorisierung, menschliche Bestätigung für sensible Schreibvorgänge, idempotente Ausführung, signierte Webhook-Verifizierung, widerrufsfähige Grant-Speicherung und einen hash-verketteten Audit-Trail.
Dies ist eine Portfolio-/Referenzimplementierung, kein Produktions-Identitätsanbieter. Der header-basierte Entwicklungs-Auth-Adapter muss vor der Bereitstellung durch die in
docs/security.mdbeschriebene OIDC-Validierungs-Middleware ersetzt werden.
Architektur
Assistant / Slack client
|
v
FastAPI edge + auth adapter
|
v
Policy + tenant boundary ----> confirmation tokens
|
v
Sandboxed tool registry -----> Slack / OpenAI / Claude adapters
|
+--------------------> idempotency store
+--------------------> append-only hash-chained audit logRelated MCP server: Nervora
Schnellstart
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
uvicorn ecosystem_gateway.app:app --reloadTools auflisten:
curl localhost:8000/mcp/tools \
-H 'X-Subject: user-1' -H 'X-Tenant-Id: tenant-a' -H 'X-Roles: operator'Führen Sie die Testsuite mit pytest aus. Wenn kein Slack-Token konfiguriert ist, laufen die Connectors in einem sicheren Sandbox-Modus und geben die Anfrage zurück, die sie senden würden.
Sicherheitseigenschaften
Jeder Principal und jeder Idempotenzschlüssel ist im Mandanten-Namespace angesiedelt.
Tool-Richtlinien kombinieren Rollen mit geringsten Privilegien mit delegierten Scopes.
Sensible Schreibvorgänge erfordern ein kurzlebiges Token, das an Subjekt, Mandant, Tool und Argumente gebunden ist.
Webhook-Signaturen verwenden einen Konstantzeit-Vergleich und lehnen veraltete Anfragen ab.
Audit-Datensätze bilden eine SHA-256-Kette, sodass Löschung oder Veränderung erkennbar ist.
OAuth-Grants unterstützen den Widerruf und legen Refresh-Tokens niemals über Tool-Ergebnisse offen.
Siehe docs/security.md für die Checkliste zur Produktionshärtung und das Bedrohungsmodell.
Lizenz
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- AlicenseNot gradedqualityCmaintenanceA secure MCP gateway for enterprise AI tool execution, enabling governed invocation of business tools with authentication, RBAC, audit logging, PII redaction, and async processing.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceA single MCP server that exposes safe, permission-checked tools for AI assistants to reach file systems, databases, APIs, Git, cloud services, and business applications.

AgentsGateofficial
AlicenseNot gradedqualityAmaintenanceEnables AI agents to securely call MCP tools with risk scoring, checkpoints, rollback, and approval workflows.134MIT
Related MCP Connectors
Runtime permission, approval, and audit layer for AI agent tool execution.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/navadiashrey/external-ai-ecosystem-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server