/ Verzeichnis / Playground / MongoDB MCP Server
● Community kiliczsh 🔑 Eigener Schlüssel nötig

MongoDB MCP Server

von kiliczsh · kiliczsh/mcp-mongo-server

Gib Claude einen MongoDB-Connection-String und lass ihn abfragen, aggregieren und Schemas inspizieren — mit einem --read-only-Flag für Produktionssicherheit.

mcp-mongo-server ist ein schlichter MCP-Server für MongoDB. Übergib eine Connection-URI als einziges Argument und Claude erhält find, aggregate, Indexes, Schema-Inferenz und Collection-Inspektion. Er bringt ein --read-only-Flag mit, das alle mutierenden Tools deaktiviert — nutze es, wenn Claude in Prod stöbern soll, ohne etwas zu verändern.

Warum nutzen

Hauptfunktionen

Live-Demo

In der Praxis

mongo-mcp-kiliczsh.replay ▶ bereit
0/0

Installieren

Wählen Sie Ihren Client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "mongo-mcp-kiliczsh": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://localhost:27017/mydb"
      ]
    }
  }
}

Öffne Claude Desktop → Settings → Developer → Edit Config. Nach dem Speichern neu starten.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "mongo-mcp-kiliczsh": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://localhost:27017/mydb"
      ]
    }
  }
}

Cursor nutzt das gleiche mcpServers-Schema wie Claude Desktop. Projektkonfiguration schlägt die globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "mongo-mcp-kiliczsh": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://localhost:27017/mydb"
      ]
    }
  }
}

Klicken Sie auf das MCP-Servers-Symbol in der Cline-Seitenleiste, dann "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "mongo-mcp-kiliczsh": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://localhost:27017/mydb"
      ]
    }
  }
}

Gleiche Struktur wie Claude Desktop. Windsurf neu starten zum Übernehmen.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "mongo-mcp-kiliczsh",
      "command": "npx",
      "args": [
        "-y",
        "mcp-mongo-server",
        "mongodb://localhost:27017/mydb"
      ]
    }
  ]
}

Continue nutzt ein Array von Serverobjekten statt einer Map.

~/.config/zed/settings.json
{
  "context_servers": {
    "mongo-mcp-kiliczsh": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-mongo-server",
          "mongodb://localhost:27017/mydb"
        ]
      }
    }
  }
}

In context_servers hinzufügen. Zed lädt beim Speichern neu.

claude mcp add mongo-mcp-kiliczsh -- npx -y mcp-mongo-server mongodb://localhost:27017/mydb

Einzeiler. Prüfen mit claude mcp list. Entfernen mit claude mcp remove.

Anwendungsfälle

Praxisnahe Nutzung: MongoDB MCP Server

Eine unbekannte MongoDB-Datenbank erkunden ohne etwas zu schreiben

👤 Devs, die sich in einen neuen Dienst einarbeiten ⏱ ~15 min beginner

Wann einsetzen: Du hast eine Mongo-Instanz geerbt und das Schema ist undokumentiert.

Voraussetzungen
  • Read-only Mongo-Benutzerdb.createUser({user:'reader', roles:[{role:'read', db:'mydb'}]})
Ablauf
  1. Read-only verbinden
    Use the mongo MCP. List all collections and infer the schema for the top 3 by size.✓ Kopiert
    → Collection-Liste + JSON-Schema pro Collection
  2. Stichproben prüfen
    Show me 5 sample documents from orders — anonymize emails.✓ Kopiert
    → 5 Dokumente, PII anonymisiert
  3. Beziehungen kartieren
    Which collections reference each other by ObjectId? Draw a quick text diagram.✓ Kopiert
    → Klartext-ER-Diagramm

Ergebnis: Funktionierendes mentales Modell der Datenbank in 10 Minuten, kein DBA benötigt.

Fallstricke
  • Sampling verfehlt hochkardinale Felder — Sample-Größe im Inferenz-Aufruf erhöhen; nach Datum sampeln bei zeitlich schiefen Daten
Kombinieren mit: filesystem

Eine langsame Aggregation mit Index-Ratschlägen von Claude tunen

👤 Backend-Entwickler ⏱ ~25 min intermediate

Wann einsetzen: Eine Aggregation-Pipeline braucht 30 Sekunden und du weißt nicht, welche Stage der Kostentreiber ist.

Ablauf
  1. Profilen
    Run this aggregation with explain=true. Show the winning plan.✓ Kopiert
    → Explain-Ausgabe mit Stage docs scanned
  2. Diagnostizieren
    Which stage is the bottleneck? What index would help?✓ Kopiert
    → Konkreter Index-Vorschlag mit Begründung
  3. Verifizieren
    Re-explain after I add the index. Did totalDocsExamined drop?✓ Kopiert
    → Ja/Nein mit Zahlen

Ergebnis: Aggregation, die mit einem gezielten Index 10-mal schneller ist.

Fallstricke
  • Claude schlägt einen Index vor, der Schreibvorgänge verlangsamt — Fragen: 'Was kostet dieser Index beim Schreiben?' vor dem Anwenden

Dokumente finden, die ein implizites Schema verletzen

👤 Data Engineers ⏱ ~20 min intermediate

Wann einsetzen: Schema-lose DBs sammeln Datendrift; du musst Verletzer finden.

Ablauf
  1. Sampeln
    Sample 1000 documents from users. What fields are missing or have unexpected types?✓ Kopiert
    → Pro-Feld-Tabelle mit Nullität / Typhäufigkeit
  2. Finden
    Find all users where email is null or not a string.✓ Kopiert
    → Anzahl + Beispiel-_ids

Ergebnis: Konkreter Dirty-Data-Bericht, den du an Migrationsskripte weitergeben kannst.

Fallstricke
  • Große Collections erleiden Timeouts — $sample verwenden und Follow-ups nach Bereichen eingrenzen

Kombinationen

Mit anderen MCPs für 10-fache Wirkung

mongo-mcp-kiliczsh + filesystem

Aggregationsergebnisse als JSON für nachgelagerte Tools exportieren

Run the aggregation and save results to /tmp/orders-by-month.json.✓ Kopiert
mongo-mcp-kiliczsh + github

PR mit Migrationsskript nach entdecktem Datendrift öffnen

We found 1200 users without email. Open a PR with a backfill migration.✓ Kopiert

Werkzeuge

Was dieses MCP bereitstellt

WerkzeugEingabenWann aufrufenKosten
find collection, filter, projection?, limit? Bestimmte Dokumente nachschlagen 1 query
aggregate collection, pipeline[], explain? Daten gruppieren/transformieren 1 query
list_collections (none) Entdecken, was in der DB steckt free
schema collection, sample_size? Struktur aus gesampelten Dokumenten ableiten 1 sample read
list_indexes collection Tuning-Gespräche free
insert_one collection, document Nur wenn nicht im --read-only-Modus 1 write

Kosten & Limits

Was der Betrieb kostet

API-Kontingent
Durch RU/IOPS deines Mongo-Clusters begrenzt
Tokens pro Aufruf
200–5000 je nach Ergebnisgröße
Kosten in €
Kostenlos (Open Source)
Tipp
Nur benötigte Felder projizieren; Limit früh setzen

Sicherheit

Rechte, Secrets, Reichweite

Minimale Scopes: read on the target db
Credential-Speicherung: URI als CLI-Argument übergeben — aus der Shell-History heraushalten
Datenabfluss: Nur zu deinem Mongo-Host
Niemals gewähren: dbAdmin root

Fehlerbehebung

Häufige Fehler und Lösungen

MongoServerSelectionError

Konnektivität, IP-Allowlist, TLS-Einstellungen prüfen

Prüfen: mongosh mit derselben URI
Authentication failed

authSource in URI prüfen (oft admin); Benutzer in dieser DB bestätigen

Tool not found in read-only mode

--read-only weglassen, wenn Schreibzugriffe nötig sind; sonst anderen MCP für Schreibvorgänge verwenden

Alternativen

MongoDB MCP Server vs. andere

AlternativeWann stattdessenKompromiss
MongoDB CompassGUI-Exploration, keine KI beteiligtKeine Agent-Integration; manuelle Queries
mongosh in a shell MCPDu willst die volle mongosh-LeistungGefährlicher; dieser MCP bietet begrenzte Tools

Mehr

Ressourcen

📖 Offizielle README auf GitHub lesen

🐙 Offene Issues ansehen

🔍 Alle 400+ MCP-Server und Skills durchsuchen