🚀 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
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
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 -514TypeScriptApache 2.0
- -securityFlicense-qualityThis server enables AI assistants (CLINE, Cursor, Windsurf, Claude Desktop) to share a common knowledge base through Retrieval Augmented Generation (RAG), providing consistent information access across multiple tools.Last updated -3TypeScript
Agentsetofficial
AsecurityAlicenseAqualityAn open-source platform for Retrieval-Augmented Generation (RAG). Upload documents and query them ⚡Last updated -1159JavaScriptMIT License- -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 -3Python