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
- 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 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
- -securityAlicense-qualityA 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 -PythonMIT License
- -securityAlicense-qualityA 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 -5PythonApache 2.0
- -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 -2TypeScriptMIT License