MCP Gateway

by jowpereira

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 и порталом самообслуживания.


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


Обзор

Шлюз 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
F
license - not found
-
quality - not tested

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 и сервисами контролируемым, контекстуализированным образом.

  1. Краткое содержание
    1. Обзор
      1. Структура папки
        1. Как прясть (Разработка)
          1. 1. Бэкэнд (FastAPI)
          2. 2. Фронтенд (React)
          3. 3. Сборка фронтенда для производства
        2. Функции
          1. Пример структуры RBAC
            1. Безопасность
              1. API-документация
                1. Системные требования
                  1. Полная документация
                    1. Хорошие практики и наблюдения

                      Related MCP Servers

                      • -
                        security
                        F
                        license
                        -
                        quality
                        A 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
                      • -
                        security
                        A
                        license
                        -
                        quality
                        A 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 -
                        Python
                        MIT License
                      • -
                        security
                        A
                        license
                        -
                        quality
                        A 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 -
                        5
                        Python
                        Apache 2.0
                      • -
                        security
                        A
                        license
                        -
                        quality
                        Bridges 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 -
                        2
                        TypeScript
                        MIT License

                      View all related MCP servers

                      ID: 57bbyvzkjx