Skip to main content
Glama

MCP Gateway – API и портал самообслуживания

В этом репозитории содержится MCP Gateway — корпоративное решение для предоставления, управления и использования инструментов (внутренних API) безопасным, масштабируемым и проверяемым способом с аутентификацией RBAC и порталом самообслуживания.


Краткое содержание


Related MCP server: Model Context Provider (MCP) Server

Обзор

Шлюз MCP состоит из:

  • Бэкэнд: FastAPI + RBAC + JWT + сохранение JSON (поддержка NoSQL)

  • Фронтенд: React (Vite), работающий в связке с бэкендом (встроенный /frontend/dist используется как статический)


Структура папки

mcp-server/ ├── app/ # Backend FastAPI │ ├── main.py # Entrypoint │ ├── config.py # Configurações │ ├── auth.py # Autenticação/JWT │ ├── utils/ # Utilitários (RBAC, dependências) │ └── groups/ │ ├── routes.py # Rotas (APIs) │ └── tools.py # Utilitários de permissão ├── data/ # Dados persistentes │ └── rbac.json # Usuários, grupos, permissões ├── frontend/ # Portal React (Vite) │ ├── src/ # Código-fonte React │ └── dist/ # Build de produção (servido pelo FastAPI) ├── requirements.txt # Dependências Python ├── README.md # Este documento └── ...

Как прясть (Разработка)

1. Бэкэнд (FastAPI)

python -m venv venv .\venv\Scripts\activate pip install -r requirements.txt uvicorn app.main:app --reload

2. Фронтенд (React)

cd frontend npm install npm run dev

Перейдите по адресу: http://localhost:5173 (dev) или http://localhost:8000 (prod)

3. Сборка фронтенда для производства

cd frontend npm run build

Файлы будут созданы в 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/ :


Хорошие практики и наблюдения

  • Поддерживайте зависимости в актуальном состоянии.

  • Используйте виртуальные среды для Python.

  • Всегда создавайте интерфейс перед развертыванием в рабочей среде.

  • Проверьте документацию по другим модулям в docs/ .

  • Совет: используйте запросы на внесение изменений и ведите историю решений.


Данный документ следует периодически пересматривать и обновлять для отражения изменений в конструкции.

-
security - not tested
-
license - not tested
-
quality - not tested

Latest Blog Posts

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/jowpereira/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server