MongoDB MCP-Server
Eine leistungsstarke Model Context Protocol (MCP)-Serverimplementierung, die eine nahtlose Interaktion mit MongoDB-Datenbanken über ein standardisiertes Protokoll ermöglicht.
Autor
Rastalion
Related MCP server: MongoDB
Gliederung
Diese MCP-Serverimplementierung bietet eine leistungsstarke Schnittstelle zur Interaktion mit einer MongoDB-Datenbank über das Model Context Protocol. Es bietet zuverlässige Unterstützung für Vorgänge an Datenbanken, Sammlungen und Dokumenten mit dem Async/Await-Muster und der Fehlerbehandlung.
Merkmal
Vollständige Unterstützung für MongoDB CRUD-Operationen
Handhabung sicherer Verbindungen zu MongoDB
Async/Await-Muster für optimale Leistung
Umfassende Fehlerbehandlung
Docker-Unterstützung für einfache Bereitstellung
Ausführen von Abfragen mit Typhinweisen
Unterstützung für Server-Sent Events (SSE) für Echtzeit-Updates
Schnellstart
Verwendung als CLI-Tool
Über UVX ausführen
Python direkt ausführen
Verwenden von Docker
Verwenden von UVX
UVX ist ein Tool, mit dem Sie Dienste in verschiedenen Umgebungen einfach verwalten können.
Weitere Informationen finden Sie im UVX-Handbuch .
Umgebungsvariablen
Legen Sie vor dem Ausführen des Servers die folgenden Umgebungsvariablen fest:
API-Endpunkt
Überprüfen Sie den Zustand :
GET /healthMCP-API :
GET /mcp– FastMCP-Endpunkt (OpenAPI-Dokumentation)SSE-Verbindung :
GET /sse– Endpunkt für vom Server gesendete EreignisseNachrichtenverarbeitung :
POST /messages– Endpunkt der Nachrichtenverarbeitung
IDE-Integration
VS Code-Einstellungen
Fügen Sie Ihrer VS Code-Datei „settings.json“ Folgendes hinzu:
Claude oder ein anderer KI-Assistent
Konfigurieren Sie Ihren MCP-Server für Claude oder andere KI-Assistenten wie folgt:
Verfügbare Tools
Werkzeugname | Erläuterung |
| Alle verfügbaren Sammlungen in der Datenbank auflisten |
| Abrufen von Dokumenten in einer Sammlung mithilfe der MongoDB-Abfragesyntax |
| Einfügen eines einzelnen Dokuments in eine Sammlung |
| Aktualisieren eines einzelnen Dokuments in einer Sammlung |
| Löschen eines einzelnen Dokuments aus einer Sammlung |
| Alle Indizes in einer Sammlung auflisten |
| Erstellen eines neuen Index in einer Sammlung |
| Löschen eines vorhandenen Indexes aus einer Sammlung |
Erweiterte Nutzung
Hinzufügen benutzerdefinierter Tools
Erstellen Sie ein neues Tool in
app/tools/documents/oderapp/tools/collection/:
Registrieren Sie das Tool in
app/tools/registry.py:
Installieren und Bereitstellen von CLI-Tools
Sie können es global verfügbar machen, indem Sie es als Paket auf PyPI registrieren:
Fehlerbehebung
Wenn der Server nicht startet : Überprüfen Sie die Hilfe mit
mongo-mcp-server --helpMongoDB-Verbindungsproblem : Überprüfen Sie, ob
--mongodb-urlkorrekt istFehler bei der Toolausführung : Überprüfen Sie die Toolimplementierung und die Eingabeparameter
Docker-Problem : Überprüfen Sie die Protokolle mit
docker-compose logs mongo-mcp
Docker-Konfiguration
Die Docker-Konfiguration umfasst:
Python 3.12-Basisimage
Zeitzone Asien/Seoul
MongoDB 4.4-Instanz
Persistente Volumes zur Datenbankspeicherung
Integritätsprüfung für beide Dienste
Automatisierte Netzwerkkonfiguration
Lizenz
Dieses Projekt wird unter der MIT-Lizenz vertrieben – Einzelheiten finden Sie in der Datei LICENSE .