AI Document Assistant MCP Server
KI-Dokumentenassistent
Ein KI-gestützter Dokumentenassistent, der mit RAG (Retrieval-Augmented Generation), FAISS, MCP (Model Context Protocol), Ollama und Streamlit erstellt wurde.
Laden Sie PDF-Dokumente hoch, stellen Sie Fragen zu deren Inhalt, generieren Sie Zusammenfassungen, extrahieren Sie Schlüsselwörter und beantworten Sie allgemeine Wissensfragen mithilfe der Wikipedia-Integration.
Funktionen
Fragenbeantwortung zu Dokumenten
Stellen Sie Fragen zu hochgeladenen PDF-Dokumenten.
Ruft relevante Dokumentabschnitte mithilfe der FAISS-Vektorsuche ab.
Generiert natürliche Sprachantworten mit Ollama.
Dokumentenzusammenfassung
Generieren Sie prägnante Zusammenfassungen hochgeladener Dokumente.
Schlüsselwortextraktion
Extrahieren Sie wichtige Schlüsselwörter und Themen aus Dokumenten.
Allgemeine Wissensfragen
Wikipedia-Integration für Fragen außerhalb des hochgeladenen Dokuments.
MCP-Integration
Stellt Tools über MCP bereit.
Ermöglicht Tool-Erkennung und -Ausführung über MCP-Clients.
Unterstützung für PDF-Upload
Laden Sie PDF-Dateien direkt über die Streamlit-Oberfläche hoch.
Erstellt automatisch Embeddings und indiziert Dokumente für die Abfrage.
Streamlit-Oberfläche
Einfache und benutzerfreundliche Chat-Oberfläche.
Laden Sie PDFs hoch und interagieren Sie in Echtzeit mit Dokumenten.
Related MCP server: MinerU Document Explorer
Architektur
PDF
│
▼
PDF Loader
│
▼
Text Chunking
│
▼
Embeddings
│
▼
FAISS Vector Store
│
▼
Retrieval
│
▼
LLM (Ollama)
│
▼
Answer GenerationTechnologie-Stack
Backend
Python
LLM
Ollama
Qwen 2.5 Coder 7B
Vektordatenbank
FAISS
Embeddings
Sentence Transformers
Protokoll
MCP (Model Context Protocol)
Frontend
Streamlit
Externes Wissen
Wikipedia API
Projektstruktur
AI-Document-Assistant/
│
├── datas/
│
├── src/
│ ├── pdf_loader.py
│ ├── chunker.py
│ ├── embeddings.py
│ ├── vector_store.py
│ └── rag_store.py
│
├── tools/
│ ├── search_tool.py
│ ├── summary_tool.py
│ ├── keyword_tool.py
│ ├── qa_tool.py
│ └── wiki_tool.py
│
├── app.py
├── agent.py
├── build_rag.py
├── mcp_client.py
├── mcp_server.py
├── requirements.txt
├── README.md
└── .gitignoreInstallation
Repository klonen
git clone https://github.com/yourusername/AI-Document-Assistant.git
cd AI-Document-AssistantVirtuelle Umgebung erstellen
python -m venv .venvUmgebung aktivieren
Windows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateAbhängigkeiten installieren
pip install -r requirements.txtOllama installieren
Laden Sie Ollama herunter und installieren Sie es:
Ziehen Sie das Modell:
ollama pull qwen2.5-coder:7bStarten Sie Ollama:
ollama serveAnwendung ausführen
streamlit run app.pyÖffnen Sie:
http://localhost:8501So funktioniert es
Dokumentfragen
Beispiel:
What is MySQL Workbench?Der Assistent:
Durchsucht relevante Dokumentabschnitte.
Ruft passenden Kontext mithilfe von FAISS ab.
Sendet den Kontext an Ollama.
Generiert eine endgültige Antwort.
Allgemeine Wissensfragen
Beispiel:
Who is Elon Musk?Der Assistent:
Erkennt, dass die Frage nicht dokumentspezifisch ist.
Verwendet Wikipedia.
Gibt eine prägnante Antwort zurück.
MCP-Tools
Verfügbare MCP-Tools:
document_search
Durchsucht relevante Dokumentabschnitte.
document_summary
Generiert Dokumentzusammenfassungen.
document_keywords
Extrahiert wichtige Schlüsselwörter.
ask_document
Fragenbeantwortung über hochgeladene Dokumente.
wiki_search
Allgemeine Wissensabfrage mithilfe von Wikipedia.
Zukünftige Verbesserungen
Multi-PDF-Unterstützung
Chatverlaufsspeicher
Gesprächskontext
Quellenangaben
Hybride Suche (BM25 + Vektorsuche)
Persistente Vektordatenbank
Docker-Bereitstellung
Authentifizierung und Benutzerverwaltung
Autor
Yadu
This server cannot be deployed
Maintenance
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
- WauldoOAuthcom.wauldo
Stateless agentic tools over MCP: concept extraction, long-context, knowledge graph, planning.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
- docs2mcpOAuthcom.docs2mcp
Query your own PDFs and documents from any MCP client. Every answer cites the page it came from.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP-based AI agent that retrieves and processes documents to answer queries using a RAG pipeline with LangChain and Claude models. It enables document indexing, context-aware retrieval, and multi-tool orchestration for research and knowledgebase applications.1-
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search, deep-read, and build knowledge bases from Markdown, PDF, DOCX, and PPTX documents via MCP tools for retrieval, document navigation, and ingestion.27 npm641MIT
- AlicenseNot gradedqualityBmaintenanceEnables document-based Q&A with multi-modal RAG, hybrid retrieval, knowledge graph reasoning, and multi-agent orchestration via MCP tools.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables RAG (Retrieval-Augmented Generation) with tools for vector search, document access, and OpenAI integration, plus MySQL storage and file system operations via MCP.-