🚀 Agentic RAG mit MCP-Server
✨ Übersicht
Agentic RAG mit MCP Server ist ein leistungsstarkes Projekt, das einen MCP-Server (Model Context Protocol) und einen Client zum Erstellen von Agentic RAG -Anwendungen (Retrieval-Augmented Generation) zusammenbringt.
Dieses Setup stattet Ihr RAG-System mit erweiterten Tools aus, wie beispielsweise:
- 🕵️♂️ Entitätsextraktion
- 🔍 Abfrageverfeinerung
- ✅ Relevanzprüfung
Der Server hostet diese intelligenten Tools, während der Client zeigt, wie man sie nahtlos verbindet und nutzt.
🖥️ Server – server.py
Der Server wird von der FastMCP
-Klasse aus der mcp
Bibliothek unterstützt und stellt diese praktischen Tools bereit:
Werkzeugname | Beschreibung | Symbol |
---|---|---|
get_time_with_prefix | Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück | ⏰ |
extract_entities_tool | Verwendet OpenAI , um Entitäten aus einer Abfrage zu extrahieren und so die Relevanz des Dokumentabrufs zu verbessern | 🧠 |
refine_query_tool | Verbessert die Qualität von Benutzerabfragen durch OpenAI-gestützte Verfeinerung | ✨ |
check_relevance | Filtert irrelevante Inhalte heraus, indem die Chunk-Relevanz mit einem LLM überprüft wird | ✅ |
🤝 Client — mcp-client.py
Der Client demonstriert, wie eine Verbindung zum MCP-Server hergestellt und mit ihm interagiert wird:
- Stellen Sie eine Verbindung mit
ClientSession
aus dermcp
Bibliothek her - Listen Sie alle verfügbaren Servertools auf
- Rufen Sie jedes Tool mit benutzerdefinierten Argumenten auf
- Verarbeiten Sie Abfragen, indem Sie OpenAI- oder Gemini- und MCP-Tools gleichzeitig nutzen
⚙️ Voraussetzungen
- Python 3.9 oder höher
openai
Python-Paketmcp
-Bibliothekpython-dotenv
für die Verwaltung von Umgebungsvariablen
🛠️ Installationsanleitung
🔐 Konfiguration
- Erstellen Sie eine
.env
Datei (verwenden Sie.env.sample
als Vorlage). - Legen Sie Ihr OpenAI-Modell in
.env
fest:
🚀 Anwendung
- Starten Sie den MCP-Server:
- Führen Sie den MCP-Client aus:
📜 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Danke fürs Lesen 🙏
This server cannot be installed
Ein Server, der intelligente Tools zur Verbesserung von RAG-Anwendungen mit Funktionen zur Entitätsextraktion, Abfrageverfeinerung und Relevanzprüfung bereitstellt.
Related MCP Servers
- -securityAlicense-qualityProvides RAG capabilities for semantic document search using Qdrant vector database and Ollama/OpenAI embeddings, allowing users to add, search, list, and delete documentation with metadata support.Last updated -54TypeScriptApache 2.0
Agentsetofficial
AsecurityAlicenseAqualityAn open-source platform for Retrieval-Augmented Generation (RAG). Upload documents and query them ⚡Last updated -1169JavaScriptMIT License- -securityAlicense-qualityAn MCP server that enables RAG (Retrieval-Augmented Generation) on markdown documents by converting them to embedding vectors and performing vector search using DuckDB.Last updated -PythonApache 2.0
- -securityFlicense-qualityImplements Retrieval-Augmented Generation (RAG) using GroundX and OpenAI, allowing users to ingest documents and perform semantic searches with advanced context handling through Modern Context Processing (MCP).Last updated -1Python