Integrations
Provides the foundation for the MCP Gateway, transforming FastAPI endpoints into MCP tools that allow LLMs to interact with corporate APIs in a controlled manner.
Supports project version control and distribution through Git repository cloning.
Hosts the FastAPI-MCP framework that this gateway is based on, allowing contribution and access to the core functionality.
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 comprehensive Model Context Protocol server that bridges LLMs with self-hosted media services, enabling natural language control of TV shows, movies, downloads, and notifications while maintaining traditional API access.Last updated -TypeScript
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with the Alpaca trading API, allowing for trading stocks, checking positions, fetching market data, and managing accounts through natural language.Last updated -PythonMIT License
- -securityAlicense-qualityA Model Context Protocol Server that enables LLMs to interact with and execute REST API calls through natural language prompts, supporting GET/PUT/POST/PATCH operations on configured APIs.Last updated -5PythonApache 2.0
- -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 -2TypeScriptMIT License