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
- Ordnerstruktur
- Wie man spinnt (Entwicklung)
- Merkmale
- Beispiel für eine RBAC-Struktur
- Sicherheit
- API-Dokumentation
- Systemanforderungen
- Vollständige Dokumentation
- Gute Praktiken und Beobachtungen
Ü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
Wie man spinnt (Entwicklung)
1. Backend (FastAPI)
2. Frontend (Reagieren)
Gehen Sie zu: http://localhost:5173 (dev) oder http://localhost:8000 (prod)
3. Frontend-Build für die Produktion
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:
docs/REQUISITOS.md
: Systemanforderungendocs/API.md
: Beispiele für die Verwendung von Endpunkten und APIsdocs/ARQUITETURA.md
: Technische Architekturdocs/SEGURANCA.md
: Sicherheit und bewährte Methodendocs/GOVERNANCA.md
: Governance und Rollendocs/OPERACIONAL.md
: Betrieb, Überwachung und Fehlerbehebungdocs/CHANGELOG.md
: Versionsverlauf
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.
This server cannot be installed
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.
Related MCP Servers
- -securityFlicense-qualityA 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 -25JavaScript
- -securityFlicense-qualityFacilitates 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
- -securityAlicense-qualityBridges 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 -63TypeScriptMIT License
- -securityFlicense-qualityA 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 -1Python