Couchbase Guru MCP Server
Couchbase Guru MCP Server
Ein MCP-Server, der LLMs ermöglicht, in der Couchbase-Dokumentation von Ihrem MCP-Client aus zu suchen. Er stellt ein einziges Tool bereit, ask_couchbase_docs, das Ihre Frage an einen gehosteten Retrieval-Augmented-(RAG-)Dokumentationsagenten weiterleitet und eine Antwort mit Quellenlinks zurückgibt.
Es ist kein Couchbase-Cluster oder keine Anmeldedaten erforderlich. Der Server kommuniziert nur mit dem Backend des Dokuumentationsagenten, nicht mit Ihren Daten.
Tool
Tool-Name | Beschreibung |
| Beantwortet eine Frage zu jedem Couchbase-Produkt, -Feature, -SDK, -Dienst, -Tutorial oder -Beispiel, indem die offizielle Dokuumentation durchsucht wird. Gibt eine Antwort in natürlicher Srache zurük, gefolgt von den Quell-URLs der Dokuumentation. |
Stellen Sie vollständige, in sich geschlossene Fragen – das Backend verfügt über keinen Gesprächsverlauf. Geben Sie daher, wo relevant, das Produkt, die Version und die Srache an (z. B. „Wie erstelle ich mit dem Python-SDK in Couchbase Server 7.6 einen primären Index?“).
Related MCP server: docrag
Voraussetzungen
Python 3.10 oder höher.
uv muss installiert sein, um den Server auszuführen.
Ein MCP-Client wie Claude Desktop, Cursor oder VS Code.
Konfiguration
Der Server kann aus dem vorgefertigten PyPI-Paket oder aus dem Quellcode mit uv ausgeführt werden. Er funktioniert ohne jede Konfiguration – standardmäßig wird der öffentliche Dokumentationsagent verwendet.
Ausführen über PyPI
{
"mcpServers": {
"couchbase-guru": {
"command": "uvx",
"args": ["couchbase-guru"]
}
}
}Wenn Sie bereits andere MCP-Server konfiguriert haben, fügen Sie diesen Eintrag zum vorhandenen
mcpServers-Objekt hinzu.
Ausführen aus dem Quellcode
Klonen Sie das Repository:
git clone https://github.com/Couchbase-Ecosystem/couchbase-guru.gitRichten Sie dann Ihren MCP-Client darauf aus:
{
"mcpServers": {
"couchbase-guru": {
"command": "uv",
"args": [
"--directory",
"path/to/cloned/repo/couchbase-guru/",
"run",
"src/mcp_server.py"
]
}
}
}
path/to/cloned/repo/couchbase-guru/sollte der Pfad zum geklonten Repository auf Ihrem Rechner sein. Vergessen Sie den abschließenden Schrägstrich nicht.
Optionen
Alle Optionen sind optional und können über ein CLI-Argument oder eine Umgebungsvariable gesetzt werden:
CLI-Argument | Umgebungsvariable | Beschreibung | Standard |
|
| Transportmodus: |
|
|
| Host für den HTTP-Transportmodus |
|
|
| Port für den HTTP-Transportmodus |
|
|
| Basis-URL des Backends des Dokuumentationsagenten. Setzen Sie diesen Wert, um gegen Ihren eigenen selbst gehosteten Agenten zu laufen; wenn nicht gesetzt, wird der öffentliche Agent verwendet. | Öffentlicher Agent |
|
| Geheimer Salt zur Pseudonymisierung von Client-IPs (HTTP-Transport). Legen Sie einen gemeinsamen Wert für konsistentes Hashing über mehreree Instanzen fest; wenn nicht gesetzt, wird ein lokaler Salt generiert. | Automatisch generiert |
Überprüfen Sie die installierte Version mit:
uvx couchbase-guru --versionSelbsthosting des Dokuumentationsagenten
Standardmäßig verwendet der Server einen gemeinsam genutzen, öffentlichen Dokuumentationsagenten, sodass die meisten Benutzer keine Einrichtung benötigen. Wenn Sie ein eigenes Agenten-Backend betreiben, richten Sie den Server darau aus:
uvx couchbase-guru --agent-base-url https://your-agent.example.comRatenbegrenzung und Datenschutz
Der öffentliche Agent wendet Ratenbegrenzungen für faire Nutzung an. Um dies zu unterstützen, sendet der Server eine pseudonyme Gerätekennung an das Backend (im User-Agent-Header):
stdio: eine zufällige ID, die einmalig generiert und in einer benutzerspezifischen Datei auf Ihrem Rechner gespeichert wird.
HTTP: ein mit Salt versehener Einweg-Hash der verbindenden IP – die rohe Adresse wird niemals gesendet.
Der MCP-Server selbst speichert weder Frageinhalte noch personenbezogene Daten. Wenn Sie kein Signal zur Ratenbegrenzung teilen möchten, hosten Sie den Agenten selbst (siehe oben).
Clientspezifische Konfiguration
Bearbeiten Sie die Konfigurationsdatei (siehe die MCP-Schnellstartanleitung):
macO:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie die Konfiguration zum Abschnitt
mcpServershinzu.Starten Sie Clade Desktop neu.
Protokolle: ~/Library/Logs/Claude (macO) oder %APPDATA%\Claude\Logs (Windows).
Gehen Sie in Cursor zu Cursor Settings > Tools & Integrations > MCP Tools.
Fügen Sie die Konfiguration manuell hinzu oder verwenden Sie den Ein-Klick-Link In Cursr installieren.
Speichern Sie und aktualisieren Sie dann, um zu bestätigen, dass der Server aktiviert ist.
Protokolle: Klicken Sie im unteren Bereich auf Output und wählen Sie Cursor MCP aus dem Dropdown-Menü.
Öffnen Sie Command Palette > Windsurf MCP Configuration Panel (oder Settings > Advanced > Cascade > Model Context Protocol (MCP) Servers).
Klicken Sie auf Add Server > Add custom server und fügen Sie die Konfiguration hinzu.
Speichern Sie und aktualisieren Sie dann, um zu bestätigen, dass der Server aktiviert ist.
Weitere Details finden Sie in der Windsurf-MCP-Dokumentation.
Erstellen Sie
.vscode/mcp.jsonin Ihrem Workspace (oder führen Sie MCP: Open User Configuration für eine globale Konfiguration aus).VS Code verwendet
serversals Schlüssel auf oberster Ebene (nichtmcpServers):{ "servers": { "couchbase-guru": { "command": "uvx", "args": ["couchbase-guru"] } } }Verwenden Sie nach dem Speichern die Inline-Aktionsliste, um den Server zu
Start/Stop/verwalten.
Weitere Details finden Sie in der VS Code MCP-Dokumentation.
Installieren Sie das Plugin AI Assistant oder Junie.
Navigieren Sie zu Settings > Tools > AI Assistant or Junie > MCP Server.
Klicken Sie auf „+“, fügen Sie die Konfiguration hinzu und klicken Sie auf Save, dann auf Apply.
Protokolle: Help > Show Log in Finder (Explorer) > mcp > couchbase-guru.
Streamable HTTTP-Transportmodus
Der Server kann im Streamable HTTTP-Modus ausgeführt werden, sodass mehrere Clients eine Verbindung zu einer Instanz herstellen können. Prüfen Sie zuerst, ob Ihr MCP-Client diesen Transport unterstützt.
uvx couchbase-guru --transport=http --port=8000Der Server ist unter http://localhost:8000/mcp verfügbar:
{
"mcpServers": {
"couchbase-guru-http": {
"url": "http://localhost:8000/mcp"
}
}
}Dieser Modus bietet keine Unterstützung für Autorisierung.
Docker
Erstellen Sie das Image:
docker build -t couchbase-guru .Führen Sie es aus (standardmäßig stdio; keine Anmeldedaten erforderlich):
{
"mcpServers": {
"couchbase-guru-docker": {
"command": "docker",
"args": ["run", "--rm", "-i", "couchbase-guru"]
}
}
}Für den HTTP-Transport veröffentlichen Sie den Port und setzen Sie den Transport:
docker run --rm -i \
-e CB_MCP_TRANSPORT=http \
-e CB_MCP_HOST=0.0.0.0 \
-e CB_MCP_PORT=8000 \
-p 8000:8000 \
couchbase-guruRisiken im Zusammenhang mit LLMs
Die Verwendung großer Sprachmodelle und ähnlicher Technologien ist mit Risiken verbunden, einschließlich der Möglichkeit ungenauer oder schädlicher Ausgaben.
Couchbase prüft oder bewertet die Qualität oder Richtigkeit solcher Ausgaben nicht, und solche Ausgaben geben möglicherweise nicht die Ansichten von Couchbase wieder.
Sie sind allein dafür verantwortlich zu entscheiden, ob Sie große Sprachmodelle und verwandte Technologien verwenden, und alle geltenden Lizenzbedingungen, Nutzungsbedingungen und Richtlinien Ihrer Organisation einzuhalten.
Fehlerbehebung
Stellen Sie sicher, dass
uv/uvxinstalliert und in IhremPATHist. Möglicherweise müssen Sie im Feldcommandeinen absoluten Pfad zuuv/uvxangeben.Wenn eine Suche ein Timeout verursacht, ist das Dokumentations-Backend möglicherweise ausgelastet – versuchen Sie es gleich noch einmal.
Um das öffentliche Backend auszuschließen, führen Sie den Server mit
--agent-base-urlgegen Ihren eigenen Agenten aus.Wenn Sie nach einem Update des Repositories aus dem Quellcode arbeiten, führen Sie
uv syncaus, um die Abhängigkeiten zu aktualisieren.Prüfen Sie die Protokolle Ihres MCP-Clients (Orte siehe oben) auf Fehler.
Tests
Unit-Tests laufen offline (das Backend wird simuliert):
uv sync --extra dev
uv run pytest tests/Integrationstests testen das Tool Ende-zu-Ende gegen ein echtes Agenten-Backend und sind optional:
CB_MCP_RUN_INTEGRATION=1 uv run pytest tests/test_docs_tools.pyStandardmäßig verwenden sie den öffentlichen Agenten; setzen Sie CB_AGENT_BASE_URL, um ein anderes Backend anzusteuern.
👩💻 Mitwirken
Beiträge sind willkommen! Um einen Fehler zu melden, eine Funktion anzufordern oder Verbesserungen beizutragen, öffnen Sie ein GitHub-Issue.
Weitere Informationen zur Entwicklereinrichtung finden Sie in CONTRIBUTING.md (Umgebung mit uv, Linting/Formatierung mit Ruff, Pre-Commit-Hooks und Projektstruktur).
# Clone and set up
git clone https://github.com/Couchbase-Ecosystem/couchbase-guru.git
cd couchbase-guru
# Install with development dependencies
uv sync --extra dev
# Install pre-commit hooks
uv run pre-commit install📢 Support-Richtlinie
Wir freuen uns über Ihr Interesse an diesem Projekt! Es wird von der Couchbase-Community gepflegt, was bedeutet, dass es von unserem Support-Team nicht offiziell unterstützt wird. Unsere Ingenieure überwachen und pflegen dieses Repository und werden sich nach besten Kräften bemühen, Probleme zu lösen. Bitte stellen Sie alle Anfragen über GitHub.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides semantic search over markdown documentation using RAG, allowing natural language queries and integration with MCP clients.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables answering natural-language questions from FAQ documents using vector search and LLM generation via an MCP tool.
- FlicenseNot gradedqualityCmaintenanceEnables semantic search and AI-powered Q&A over ingested GitHub documentation repositories via MCP tools.
Related MCP Connectors
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Agentic search over your Dewey document collections from any MCP-compatible client.
Apple Developer Documentation with Semantic Search, RAG, and AI reranking for MCP clients
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Couchbase-Ecosystem/couchbase-guru'
If you have feedback or need assistance with the MCP directory API, please join our Discord server