external-ai-ecosystem-gateway
Внешний ИИ-шлюз экосистемы
Безопасный Python-шлюз, который предоставляет инструменты с ограниченными правами доступа MCP-совместимым клиентам-ассистентам, обеспечивая посреднический доступ к внешним системам, таким как Slack. Он демонстрирует изоляцию тенантов, делегированную авторизацию, подтверждение человеком для чувствительных операций записи, идемпотентное выполнение, проверку подписанных вебхуков, хранилище грантов с поддержкой отзыва и цепочку аудита на основе хеширования.
Это эталонная реализация для портфолио, а не production-провайдер идентификации. Разработческий адаптер аутентификации на основе заголовков должен быть заменён на middleware проверки OIDC, описанный в
docs/security.md, перед развёртыванием.
Архитектура
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
Быстрый старт
python -m venv .venv
source .venv/bin/activate
pip install -e '.[dev]'
uvicorn ecosystem_gateway.app:app --reloadСписок инструментов:
curl localhost:8000/mcp/tools \
-H 'X-Subject: user-1' -H 'X-Tenant-Id: tenant-a' -H 'X-Roles: operator'Запустите набор тестов с помощью pytest. Если токен Slack не настроен, коннекторы работают в безопасном
песочном режиме и возвращают запрос, который они бы отправили.
Свойства безопасности
Каждый субъект доступа и ключ идемпотентности изолированы в рамках тенанта.
Политики инструментов сочетают принцип минимальных привилегий с делегированными областями доступа.
Чувствительные операции записи требуют кратковременный токен, привязанный к субъекту, тенанту, инструменту и аргументам.
Подписи вебхуков проверяются с использованием сравнения за постоянное время и отклоняют устаревшие запросы.
Записи аудита образуют цепочку SHA-256, что делает удаление или изменение обнаружимым.
Гранты OAuth поддерживают отзыв и никогда не раскрывают refresh-токены через результаты инструментов.
См. docs/security.md для производственного чек-листа по усилению безопасности и модели угроз.
Лицензия
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