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 und Self-Service-Portal

Dieses Repository enthält das MCP Gateway, eine Unternehmenslösung zum sicheren, skalierbaren und überprüfbaren Bereitstellen, Verwalten und Verwenden von Tools (internen APIs) mit RBAC-Authentifizierung und Self-Service-Portal.


Zusammenfassung


Überblick

Das MCP-Gateway besteht aus:

  • Backend: FastAPI + RBAC + JWT + JSON-Persistenz (NoSQL-fähig)
  • Frontend: React (Vite) läuft integriert mit dem Backend (eingebaut in /frontend/dist dient als statisch)

Ordnerstruktur

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

Wie man spinnt (Entwicklung)

1. Backend (FastAPI)

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

2. Frontend (Reagieren)

cd frontend npm install npm run dev

Gehen Sie zu: http://localhost:5173 (dev) oder http://localhost:8000 (prod)

3. Frontend-Build für die Produktion

cd frontend npm run build

Die Dateien werden in frontend/dist generiert. FastAPI kann diese Dateien automatisch bereitstellen.


Merkmale

  • JWT-Anmeldung (Benutzer, Gruppenadministrator, globaler Administrator)
  • Gruppen-, Benutzer- und Toolverwaltung (CRUD)
  • Dynamische Erstellung von Tools durch den Gruppenadministrator
  • Sicherer Werkzeugverbrauch über das Portal
  • Healthcheck, Registrierung, automatische Dokumentation (Swagger)
  • Bereit für NoSQL-Datenbankintegration und SSO

Beispiel für eine RBAC-Struktur

Beispiele für Benutzer, Gruppen und Berechtigungen finden Sie data/rbac.json .


Sicherheit

  • JWT, RBAC, Freigaberegistrierung
  • Bereit für CORS, HTTPS, Ratenbegrenzung usw.

API-Dokumentation

Gehen Sie zu /docs für Swagger oder /redoc für Redoc.


Systemanforderungen

Ausführliche funktionale, nicht funktionale und geschäftliche Anforderungen finden Sie in der Datei docs/REQUISITOS.md .


Vollständige Dokumentation

Eine ausführliche Projektdokumentation ist zentral im Ordner docs/ gespeichert:


Gute Praktiken und Beobachtungen

  • Halten Sie Abhängigkeiten auf dem neuesten Stand.
  • Verwenden Sie virtuelle Umgebungen für Python.
  • Erstellen Sie immer das Frontend, bevor Sie es in die Produktion bringen.
  • Sehen Sie sich die Dokumentation für die anderen Module in docs/ an.
  • Tipp: Verwenden Sie Probleme und Pull-Anfragen, um Änderungen vorzuschlagen und einen Verlauf der Entscheidungen zu pflegen.

Dieses Dokument sollte regelmäßig überprüft und aktualisiert werden, um Änderungen im Design zu berücksichtigen.

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

Eine sichere Brücke, die es Large Language Models (LLMs) ermöglicht, auf kontrollierte und kontextualisierte Weise mit Unternehmens-APIs und -Diensten zu interagieren.

  1. Zusammenfassung
    1. Überblick
      1. Ordnerstruktur
        1. Wie man spinnt (Entwicklung)
          1. 1. Backend (FastAPI)
          2. 2. Frontend (Reagieren)
          3. 3. Frontend-Build für die Produktion
        2. Merkmale
          1. Beispiel für eine RBAC-Struktur
            1. Sicherheit
              1. API-Dokumentation
                1. Systemanforderungen
                  1. Vollständige Dokumentation
                    1. Gute Praktiken und Beobachtungen

                      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