Skip to main content
Glama

MCP Gateway

by jowpereira

MCP Gateway: API y portal de autoservicio

Este repositorio contiene MCP Gateway, una solución empresarial para exponer, administrar y consumir herramientas (APIs internas) de forma segura, escalable y auditable, con autenticación RBAC y portal de autoservicio.


Resumen


Descripción general

El MCP Gateway consta de:

  • Backend: FastAPI + RBAC + JWT + persistencia JSON (compatible con NoSQL)
  • Frontend: React (Vite) ejecutándose integrado con el backend (compilado en /frontend/dist servido como estático)

Estructura de carpetas

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 └── ...

Cómo girar (Desarrollo)

1. Backend (FastAPI)

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

2. Interfaz (React)

cd frontend npm install npm run dev

Vaya a: http://localhost:5173 (dev) o http://localhost:8000 (prod)

3. Creación de frontend para producción

cd frontend npm run build

Los archivos se generarán en frontend/dist . FastAPI puede servir estos archivos automáticamente.


Características

  • Inicio de sesión JWT (usuario, administrador de grupo, administrador global)
  • Gestión de grupos, usuarios y herramientas (CRUD)
  • Creación dinámica de herramientas por parte del administrador del grupo
  • Consumo seguro de herramientas a través del portal
  • Comprobación del estado, registro y documentación automática (Swagger)
  • Listo para la integración de bases de datos NoSQL y SSO

Ejemplo de estructura RBAC

Consulte data/rbac.json para ver ejemplos de usuarios, grupos y permisos.


Seguridad

  • JWT, RBAC, registro de acciones
  • Listo para CORS, HTTPS, limitación de velocidad, etc.

Documentación de la API

Vaya a /docs para Swagger o /redoc para Redoc.


Requisitos del sistema

Consulte el archivo docs/REQUISITOS.md para conocer los requisitos funcionales, no funcionales y comerciales detallados.


Documentación completa

La documentación detallada del proyecto está centralizada en la carpeta docs/ :


Buenas prácticas y observaciones

  • Mantenga las dependencias actualizadas.
  • Utilice entornos virtuales para Python.
  • Siempre construya la interfaz antes de implementarla en producción.
  • Consulte la documentación de los otros módulos en docs/ .
  • Consejo: utilice problemas y solicitudes de extracción para proponer cambios y mantener un historial de decisiones.

Este documento debe revisarse y actualizarse periódicamente para reflejar los cambios en el diseño.

-
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.

Un puente seguro que permite que los modelos de lenguaje grandes (LLM) interactúen con las API y los servicios empresariales de forma controlada y contextualizada.

  1. Resumen
    1. Descripción general
      1. Estructura de carpetas
        1. Cómo girar (Desarrollo)
          1. 1. Backend (FastAPI)
          2. 2. Interfaz (React)
          3. 3. Creación de frontend para producción
        2. Características
          1. Ejemplo de estructura RBAC
            1. Seguridad
              1. Documentación de la API
                1. Requisitos del sistema
                  1. Documentación completa
                    1. Buenas prácticas y observaciones

                      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