Skip to main content
Glama
jowpereira
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


Related MCP server: Model Context Provider (MCP) Server

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