rag-pipeline
RAG-Pipeline
Eine lokale, GPU-beschleunigte Retrieval-Pipeline für Forschungspapiere – parst PDFs mit layoutbewusstem Chunking, zieht echte bibliografische Metadaten (DOI → CrossRef), embeddet mit hybriden dichten + spärlichen Vektoren und speichert alles in Qdrant für hybride Suche mit Reranking. Entwickelt, um direkt von Claude über einen MCP-Server abgefragt zu werden.
Warum
Papiere in einen Ordner zu legen macht sie für die Suche unsichtbar. Das verwandelt einen Stapel PDFs in etwas Abfragbares: saubere Abschnitts-/Absatz-bewusste Chunks (kein naiver Zeichen-Splitter), zitierfertige Metadaten, die automatisch von CrossRef geholt werden, und hybride dichte+spärliche Retrieval, sodass sowohl semantische als auch exakte Begriffssuchen funktionieren – alles als MCP-Tools exponiert, damit Claude Papiere direkt durchsuchen und aufnehmen kann.
Related MCP server: Personal Research Assistant MCP
Funktionen
Layoutbewusstes PDF-Parsing über Docling – chunked nach Absatz/Abschnitt statt mit einem naiven Zeichen-Splitter, behält Seitennummern und Abschnittsüberschriften pro Chunk.
Echte bibliografische Metadaten – extrahiert per Regex eine DOI von Seite 1, löst vollständige Zitationsdaten (Titel, Autoren, Zeitschrift, Jahr, Band/Ausgabe/Seiten) über die CrossRef-API auf, fällt auf die eigenen PDF-Metadaten zurück, wenn keine DOI gefunden wird.
Hybride Embeddings – dichte (
BAAI/bge-m3) + spärliche (SPLADE,prithvida/Splade_PP_EN_v1) Vektoren pro Chunk, gemeinsam in Qdrant für hybride Retrieval gespeichert.Hintergrund-Ingestion – ein Redis + RQ-Worker, damit große PDFs keine Anfrage blockieren; GPU-fähiger Docker-Container für Embedding.
MCP-Server, der Claude zwei Tools exponiert –
search_papers(hybride Suche mit Reranking) undingest_paper(ein PDF direkt in den Index werfen) – gedacht als Forschungs-Papier-Gedächtnis, das Claude direkt abfragen kann.Dockerisiert – Qdrant + Redis + GPU-fähige API/Worker-Container über
docker-compose.
Tech-Stack
Python · Docling (PDF-Parsing) · sentence-transformers (BGE-M3 dichte Embeddings) · fastembed (SPLADE spärliche Embeddings) · Qdrant (hybride Vektorsuche) · Redis + RQ (Hintergrund-Job-Warteschlange) · FastAPI (geplante API-Schicht) · MCP (Model Context Protocol-Server für Claude) · Docker Compose, CUDA 12.9 GPU-Container.
Status
In Arbeit – noch nicht vollständig Ende-zu-Ende verdrahtet.
Funktioniert heute: ingest.py läuft eigenständig von der CLI – ein PDF parsen, seine Metadaten ziehen, embedden (dicht + spärlich) und in Qdrant upserten. Auf eine laufende Qdrant-Instanz zeigen und es funktioniert.
Fehlt: main.py, der FastAPI-Dienst, der /search, /ingest und /health exponieren soll – das Dockerfile kopiert ihn, der Docker-Compose-Healthcheck pingt ihn an, der RQ-Worker erwartet, dass etwas Jobs für ihn einreiht, und die beiden Claude-Tools von mcp_server.py rufen ihn beide über HTTP unter localhost:8000 auf. Ohne ihn hat der Worker nichts zu konsumieren, die MCP-Tools haben kein Backend, mit dem sie sprechen können, und docker-compose up wird nicht bauen (der Build-Schritt des API/Worker-Images kopiert eine Datei, die nicht existiert).
Die Bind-Mounts in der docker-compose.yml zeigen außerdem noch auf einen Windows-Pfad (S:\RAG-data\...) aus einem früheren Setup – passe diese an, wo auch immer Qdrant/Redis/Modell-Cache-Daten leben sollen, bevor du es ausführst.
Ausführen (heute)
uv sync
# Qdrant needs to be running somewhere ingest.py can reach:
docker run -p 6333:6333 qdrant/qdrant
python ingest.py path/to/paper.pdfDie vollständige Pipeline (Docker-Compose-Stack, /search- und /ingest-API, MCP-Tools) wird funktionieren, sobald main.py existiert.
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 gradedqualityDmaintenanceEnables Claude to perform hybrid search across local documents by combining semantic vector retrieval and BM25 keyword matching for optimal context recovery. It supports multiple file formats including PDF, CSV, and Markdown, leveraging local Ollama models for private and efficient document querying.4MIT
- FlicenseNot gradedqualityDmaintenanceEnables semantic search and conversational querying across a personal research library of PDFs, DOCX, and other documents using a vector database. It provides tools for document summarization, finding related papers, and high-accuracy retrieval for AI clients like Claude Desktop.
- AlicenseBqualityCmaintenanceEnables Claude Code to interact with Jupyter notebooks, perform semantic search over knowledge files, and manage research projects.334MIT
- AlicenseAqualityCmaintenanceA second brain for researchers — gives Claude persistent memory of your papers, field, and working history, with answers cited from your own indexed library1003AGPL 3.0
Related MCP Connectors
Search arXiv/Semantic Scholar/OpenAlex + medical evidence (PubMed/Europe PMC) + LaTeX/PDF tools.
Search arXiv and ACL Anthology, retrieve citations and references, and browse web sources to accel…
Search 340M+ academic papers — citation graphs, semantic similarity, and AI literature reviews.
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/jansc4/rag-pipeline'
If you have feedback or need assistance with the MCP directory API, please join our Discord server