MCP MongoDB Server
Ein Model Context Protocol-Server, der LLMs die Interaktion mit MongoDB-Datenbanken ermöglicht. Dieser Server bietet Funktionen zur Überprüfung von Sammlungsschemata und zur Ausführung von MongoDB-Operationen über eine standardisierte Schnittstelle.
Demo
Hauptmerkmale
Intelligente Objekt-ID-Behandlung
- Intelligente Konvertierung zwischen String-IDs und MongoDB ObjectId
- Konfigurierbar mit dem Parameter
objectIdMode
:"auto"
: Konvertierung basierend auf Feldnamen (Standard)"none"
: Keine Konvertierung"force"
: Erzwingt die ObjectId aller String-ID-Felder
Flexible Konfiguration
- Umgebungsvariablen :
MCP_MONGODB_URI
: MongoDB-Verbindungs-URIMCP_MONGODB_READONLY
: Aktiviert den Nur-Lese-Modus, wenn auf „true“ gesetzt
- Befehlszeilenoptionen :
--read-only
oder-r
: Verbindung im schreibgeschützten Modus herstellen
Schreibgeschützter Modus
- Schutz vor Schreiboperationen (Update, Insert, CreateIndex)
- Nutzt die sekundäre Lesepräferenz von MongoDB für optimale Leistung
- Ideal für die sichere Verbindung mit Produktionsdatenbanken
MongoDB-Operationen
- Lesevorgänge :
- Abfragedokumente mit optionaler Ausführungsplananalyse
- Ausführen von Aggregationspipelines
- Zählen Sie Dokumente, die den Kriterien entsprechen
- Abrufen von Sammlungsschemainformationen
- Schreibvorgänge (wenn nicht im Nur-Lese-Modus):
- Dokumente aktualisieren
- Neue Dokumente einfügen
- Erstellen von Indizes
LLM-Integration
- Sammlungsvervollständigungen für eine verbesserte LLM-Interaktion
- Schemainferenz für ein besseres Kontextverständnis
- Sammlungsanalyse für Dateneinblicke
Installation
Globale Installation
Für die Entwicklung
Verwendung
Grundlegende Verwendung
Umgebungsvariablen
Sie können den Server mithilfe von Umgebungsvariablen konfigurieren. Dies ist besonders nützlich für CI/CD-Pipelines, Docker-Container oder wenn Sie keine Verbindungsdetails in Befehlsargumenten offenlegen möchten:
Verwenden von Umgebungsvariablen in der Claude Desktop-Konfiguration:
Verwenden von Umgebungsvariablen mit Docker:
Integration mit Claude Desktop
Manuelle Konfiguration
Fügen Sie die Serverkonfiguration zur Konfigurationsdatei von Claude Desktop hinzu:
MacOS : ~/Library/Application Support/Claude/claude_desktop_config.json
Windows : %APPDATA%/Claude/claude_desktop_config.json
Ansatz mit Befehlszeilenargumenten:
Ansatz mit Umgebungsvariablen:
GitHub-Paketnutzung:
Integration mit Windsurf und Cursor
Der MCP MongoDB-Server kann mit Windsurf und Cursor auf ähnliche Weise wie Claude Desktop verwendet werden.
Windsurf-Konfiguration
Fügen Sie den Server zu Ihrer Windsurf-Konfiguration hinzu:
Cursorkonfiguration
Fügen Sie für Cursor die Serverkonfiguration zu Ihren Einstellungen hinzu:
Sie können den Ansatz mit Umgebungsvariablen auch sowohl mit Windsurf als auch mit Cursor verwenden und dabei dem gleichen Muster folgen, das in der Claude Desktop-Konfiguration gezeigt wird.
Automatisierte Installation
Schmiedearbeiten verwenden :
Verwenden von mcp-get :
Verfügbare Tools
Abfragevorgänge
- Abfrage : Führen Sie MongoDB-Abfragen aus
- aggregate : Führen Sie Aggregationspipelines aus
- count : Zählt übereinstimmende Dokumente
Schreibvorgänge
- Update : Dokumente ändern
- einfügen : Neue Dokumente hinzufügen
- createIndex : Sammlungsindizes erstellen
Systembetrieb
- serverInfo : MongoDB-Serverdetails abrufen
Debuggen
Da MCP-Server über Standarddio kommunizieren, kann das Debuggen schwierig sein. Verwenden Sie den MCP-Inspektor für bessere Übersicht:
Dadurch wird eine URL für den Zugriff auf die Debugging-Tools in Ihrem Browser bereitgestellt.
Ausführen von Evaluierungen
Das Evals-Paket lädt einen MCP-Client, der anschließend die Datei index.ts ausführt, sodass zwischen den Tests kein Neuaufbau erforderlich ist. Sie können Umgebungsvariablen laden, indem Sie dem Befehl npx voranstellen. Die vollständige Dokumentation finden Sie hier .
Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Ein Model Context Protocol-Server, der LLMs die Interaktion mit MongoDB-Datenbanken ermöglicht. Dieser Server bietet Funktionen zur Überprüfung von Sammlungsschemata und zur Ausführung von MongoDB-Operationen über eine standardisierte Schnittstelle.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -34075TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides read-only access to MongoDB databases, enabling AI assistants to directly query and analyze MongoDB data while maintaining data safety.Last updated -1492JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact directly with MongoDB databases, allowing users to query collections, inspect schemas, and manage data through natural language.Last updated -340TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact directly with MongoDB databases, allowing users to query collections, inspect schemas, and manage data through natural language.Last updated -340MIT License