external-ai-ecosystem-gateway
External AI Ecosystem Gateway
Una puerta de enlace de Python orientada a la seguridad que expone herramientas con permisos limitados a clientes asistentes compatibles con MCP, a la vez que media el acceso a sistemas externos como Slack. Demuestra aislamiento de inquilinos, autorización delegada, confirmación humana para escrituras sensibles, ejecución idempotente, verificación de webhooks firmados, almacenamiento de concesiones listo para la revocación y un registro de auditoría encadenado por hash.
Esta es una implementación de portafolio/referencia, no un proveedor de identidad de producción. El adaptador de autenticación de desarrollo basado en cabeceras debe reemplazarse por el middleware de validación OIDC descrito en
docs/security.mdantes del despliegue.
Arquitectura
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: MCP Tool Manager
Inicio rápido
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
uvicorn ecosystem_gateway.app:app --reloadListar herramientas:
curl localhost:8000/mcp/tools \
-H 'X-Subject: user-1' -H 'X-Tenant-Id: tenant-a' -H 'X-Roles: operator'Ejecute la suite de pruebas con pytest. Cuando no se ha configurado ningún token de Slack, los conectores se ejecutan en un modo de espacio aislado seguro y devuelven la solicitud que emitirían.
Propiedades de seguridad
Cada principal y clave de idempotencia tiene un espacio de nombres de inquilino.
Las políticas de herramientas combinan roles de mínimo privilegio con ámbitos delegados.
Las escrituras sensibles requieren un token de corta duración vinculado al sujeto, al inquilino, a la herramienta y a los argumentos.
Las firmas de webhook utilizan comparación en tiempo constante y rechazan solicitudes obsoletas.
Los registros de auditoría forman una cadena SHA-256, de modo que la eliminación o modificación es detectable.
Las concesiones OAuth admiten revocación y nunca exponen tokens de actualización a través de los resultados de las herramientas.
Consulte docs/security.md para obtener la lista de verificación de endurecimiento de producción y el modelo de amenazas.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
OAuth 2.1 short-link tools for AI agents with scoped tokens, approvals, audit logs, and revocation.
Find, vet, and run MCP tools through a secure audited gateway with prompt-injection risk scoring
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to discover and execute tools via a secure MCP server with JWT authentication, RBAC, rate limiting, and audit logging.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to securely discover, invoke, and manage tools through a hardened MCP endpoint with protections like injection detection, circuit breakers, retry backoff, response caching, context-window limiting, and state snapshots.9 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to securely call enterprise MCP tools with tenant-scoped RBAC, human approvals, audit logging, and multi-tool workflows across customer, order, document, and ticket data.-
- AlicenseNot gradedqualityAmaintenanceEnables existing apps to expose their users and data to external AI agents via MCP with OAuth 2.1 authentication and scoped tools.27 npmMIT