Skip to main content
Glama

MCP Gateway

by jowpereira

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 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 -
                        25
                        JavaScript
                        • Apple
                      • -
                        security
                        F
                        license
                        -
                        quality
                        Facilitates 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
                      • -
                        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 -
                        63
                        TypeScript
                        MIT License
                      • -
                        security
                        F
                        license
                        -
                        quality
                        A 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 -
                        1
                        Python

                      View all related MCP servers

                      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