MCP Gateway – API и портал самообслуживания
В этом репозитории содержится MCP Gateway — корпоративное решение для предоставления, управления и использования инструментов (внутренних API) безопасным, масштабируемым и проверяемым способом с аутентификацией RBAC и порталом самообслуживания.
Краткое содержание
- Обзор
- Структура папки
- Как прясть (Разработка)
- Функции
- Пример структуры RBAC
- Безопасность
- API-документация
- Системные требования
- Полная документация
- Хорошие практики и наблюдения
Обзор
Шлюз MCP состоит из:
- Бэкэнд: FastAPI + RBAC + JWT + сохранение JSON (поддержка NoSQL)
- Фронтенд: React (Vite), работающий в связке с бэкендом (встроенный
/frontend/dist
используется как статический)
Структура папки
Как прясть (Разработка)
1. Бэкэнд (FastAPI)
2. Фронтенд (React)
Перейдите по адресу: http://localhost:5173 (dev) или http://localhost:8000 (prod)
3. Сборка фронтенда для производства
Файлы будут созданы в frontend/dist
. FastAPI может обслуживать эти файлы автоматически.
Функции
- Вход JWT (пользователь, администратор группы, глобальный администратор)
- Управление группами, пользователями и инструментами (CRUD)
- Динамическое создание инструментов администратором группы
- Безопасное потребление инструментов через портал
- Проверка здоровья, регистрация, автоматическое документирование (Swagger)
- Готовность к интеграции с базой данных NoSQL и SSO
Пример структуры RBAC
Примеры пользователей, групп и разрешений см. в data/rbac.json
.
Безопасность
- JWT, RBAC, общий реестр
- Готов к CORS, HTTPS, ограничению скорости и т. д.
API-документация
Перейдите в /docs
для Swagger или /redoc
для Redoc.
Системные требования
Подробные функциональные, нефункциональные и бизнес-требования см. в файле docs/REQUISITOS.md
Полная документация
Подробная документация проекта централизована в папке docs/
:
docs/REQUISITOS.md
: Системные требованияdocs/API.md
: Конечные точки и примеры использования APIdocs/ARQUITETURA.md
: Техническая архитектураdocs/SEGURANCA.md
: Безопасность и передовой опытdocs/GOVERNANCA.md
: Управление и ролиdocs/OPERACIONAL.md
: Эксплуатация, мониторинг и устранение неполадокdocs/CHANGELOG.md
: История версий
Хорошие практики и наблюдения
- Поддерживайте зависимости в актуальном состоянии.
- Используйте виртуальные среды для Python.
- Всегда создавайте интерфейс перед развертыванием в рабочей среде.
- Проверьте документацию по другим модулям в
docs/
. - Совет: используйте запросы на внесение изменений и ведите историю решений.
Данный документ следует периодически пересматривать и обновлять для отражения изменений в конструкции.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Безопасный мост, позволяющий большим языковым моделям (LLM) взаимодействовать с корпоративными API и сервисами контролируемым, контекстуализированным образом.
Related MCP Servers
- -securityFlicense-qualityA TypeScript-based server that provides a memory system for Large Language Models (LLMs), allowing users to interact with multiple LLM providers while maintaining conversation history and offering tools for managing providers and model configurations.Last updated -25JavaScript
- -securityFlicense-qualityFacilitates enhanced interaction with large language models (LLMs) by providing intelligent context management, tool integration, and multi-provider AI model coordination for efficient AI-driven workflows.Last updated -Python
- -securityAlicense-qualityBridges Large Language Models with Language Server Protocol interfaces, allowing LLMs to access LSP's hover information, completions, diagnostics, and code actions for improved code suggestions.Last updated -63TypeScriptMIT License
- -securityFlicense-qualityA unified Model Context Protocol Gateway that bridges LLM interfaces with various tools and services, providing OpenAI API compatibility and supporting both synchronous and asynchronous tool execution.Last updated -1Python