mcp-server-qdrant
Agentisches RAG (Tavily + Context7 + Qdrant)
Was es tut
Eine Wissensdatenbank, die der Agent für sich selbst aufbaut – eine von mehreren Quellen zur Kontexterstellung, auf die ein Agent zurückgreifen kann.
RAG – Retrieval Augmented Generation – bedeutet, einem Modell relevante Dokumente zu geben, um seine Antwort zu fundieren. Der übliche Ansatz lädt Dokumente vorab in einen Vektorspeicher. Agentisches RAG dreht das um: Der Agent baut die Wissensdatenbank selbst auf, entscheidet, was es wert ist, gespeichert zu werden, und speichert es während der Arbeit.
Dies verwendet den offiziellen Qdrant MCP Server. Qdrant ist eine Vektordatenbank, und der Server bietet zwei Werkzeuge: eines speichert einen Text, das andere findet den relevantesten gespeicherten Text zu einer Abfrage. Es läuft vollständig lokal – QDRANT_LOCAL_PATH behält alles auf der Festplatte ohne separate Datenbank, und es bettet Texte mit einem lokalen Modell ein, sodass kein zusätzlicher API-Schlüssel nötig ist.
Der Agent greift auf drei MCP-Server zurück:
Server | Transport | Zweck |
Tavily ( | stdio via | Live-Websuche, gefiltert auf |
Context7 ( | streamable HTTP | Aktuelle Dokumentation für Bibliotheken, Frameworks, SDKs und APIs |
Qdrant ( | stdio via | Der lokale Vektorspeicher, in den der Agent schreibt und aus dem er liest |
Das Skript führt die beiden Hälften von RAG als zwei separate Agenten aus:
Speichern – ein Agent mit Tavily-Suche, Context7 und Qdrant. Er recherchiert die neuesten Informationen zu Nvidia aus dem Web, schlägt die aktuellen OpenAI Agents SDK-Dokumente über Context7 nach und speichert die wichtigsten Fakten aus beiden.
Abrufen – ein zweiter Agent mit nur Qdrant, ohne Websuche und ohne Context7. Alles, was er sagt, ruft er aus dem ab, was der erste Agent gespeichert hat.
Related MCP server: Qdrant MCP Server
Warum Context7
Die Trainingsdaten des Modells haben einen Stichtag, daher ist sein Wissen über eine sich schnell entwickelnde Bibliothek veraltet, und es wird selbstbewusst APIs erfinden, die es nicht mehr gibt. Context7 ist ein gehosteter MCP-Server, der Bibliotheksdokumentationen indexiert und auf Anfrage die aktuelle Version ausliefert. Zwei Werkzeuge:
resolve-library-id– wandelt einen Paket- oder Produktnamen ("openai-agents","next.js") in eine Context7-Bibliotheks-ID um.query-docs– ruft aktuelle Dokumentation und Codebeispiele für diese Bibliothek ab, eingegrenzt auf Ihre Frage.
Die Anweisungen des Agenten leiten alles, was wie eine Bibliothek aussieht, an Context7 weiter – nicht an den Speicher oder eine allgemeine Websuche – zuerst die ID auflösen, dann die Dokumentation abfragen. Da es sich um einen einfachen HTTP-Endpunkt handelt, muss nichts installiert werden; er wird über MCPServerStreamableHttp statt MCPServerStdio verbunden:
context7_params = {"url": "https://mcp.context7.com/mcp", "timeout": 60}
async with MCPServerStreamableHttp(params=context7_params, client_session_timeout_seconds=60) as docs_server:
...Zwei Timeouts sind im Spiel und haben unterschiedliche Funktionen. timeout innerhalb der Parameter ist der HTTP-Request-Timeout; client_session_timeout_seconds ist der MCP-Session-Read-Timeout und beträgt standardmäßig nur 5 Sekunden – niedrig genug, dass ein langsamer Dokumentenabruf fehlschlagen würde, daher wurde er hier auf 60 erhöht.
Einrichtung
Node 22+ (Tavily läuft über
npx; Qdrant läuft überuvx, dasuvbereits bereitstellt; Context7 benötigt keine Installation):Windows (PowerShell):
winget install OpenJS.NodeJS.LTSMac:
brew install nodeLinux / andere: Installation über Ihren Paketmanager oder von nodejs.org
Holen Sie sich einen kostenlosen Tavily-API-Schlüssel auf tavily.com (1.000 Suchanfragen/Monat, keine Kreditkarte; beginnt mit
tvly-).Optional: Holen Sie sich einen kostenlosen Context7-API-Schlüssel auf context7.com. Context7 funktioniert anonym – der Schlüssel erhöht lediglich das Ratelimit.
Kopieren Sie
.env.examplein.envund füllen Sie es aus:OPENAI_API_KEY=sk-... TAVILY_API_KEY=tvly-... CONTEXT7_API_KEY= # optional, leave blank to run anonymouslyAbhängigkeiten installieren:
uv syncAusführen:
uv run main.py
Hinweise
Erster Lauf pausiert einmal, manchmal für eine Weile: Der erste Speicher- oder Suchvorgang lädt Qdrants kleines lokales Einbettungsmodell herunter. Deshalb erhält der Qdrant-Server ein Client-Timeout von 120s statt 60s.
Der Vektorspeicher befindet sich in
memory/qdrant/(Sammlungknowledge), relativ zu Ihrem Arbeitsverzeichnis erstellt – führen Sie das Skript aus dem Projektordner aus. Löschen Sie ihn, um mit einer leeren Wissensdatenbank zu beginnen.Führen Sie das Skript erneut aus, und Schritt 1 fügt zu dem hinzu, was bereits gespeichert ist, anstatt es zu ersetzen.
Wenn
CONTEXT7_API_KEYgesetzt ist, wird er alsAuthorization: Bearer ...-Header gesendet; fehlt er, wird der Header vollständig weggelassen und der Server anonym genutzt.Der Abruf-Agent wurde bewusst nur mit Qdrant belassen. Ihm auch Context7 zu geben, würde die Demonstration verwässern – man könnte nicht mehr unterscheiden, ob eine Antwort aus der Wissensdatenbank oder einer frischen Dokumentationsabfrage stammt.
Context7 ist ein entfernter Server, daher ist er im Gegensatz zu den beiden anderen von der Netzwerkerreichbarkeit von
mcp.context7.comabhängig, nicht von einem lokalen Prozess.Ablaufverfolgungen unter platform.openai.com/traces.
Windows, Pfade mit Leerzeichen: Falls
npxnicht startet, verwenden Sie stattdessen{"command": "powershell", "args": ["/c", "npx", ...]}.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceProvides semantic memory capabilities using Qdrant vector database with configurable embedding providers, allowing storage and retrieval of information using vector similarity.2Apache 2.0
- Alicense-qualityBmaintenanceEnables semantic search and document management using a local Qdrant vector database with OpenAI embeddings. Supports natural language queries, metadata filtering, and collection management for AI-powered document retrieval.16436MIT
- Alicense-qualityDmaintenanceEnables storing and retrieving information using semantic search with Qdrant vector database. Acts as a memory layer for LLMs to persistently store and semantically search through information and metadata.Apache 2.0
- Flicense-qualityDmaintenanceEnables interaction with Qdrant vector database for storing, searching, and managing vectors with automatic text embedding.1
Related MCP Connectors
Persistent memory for AI agents. Search, store, and recall across sessions.
Long-term memory for AI assistants. Hybrid retrieval, query expansion, auto-topics.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
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/jiteshzope/Agentic-RAG-with-MCPs'
If you have feedback or need assistance with the MCP directory API, please join our Discord server