Deep Learning with Python MCP Knowledge Base
Deep Learning with Python — MCP Knowledge Base
Ein MCP (Model Context Protocol) Server, der das Buch Deep Learning with Python (François Chollet) in eine durchsuchbare Wissensdatenbank verwandelt, sodass Claude als Deep-Learning/ML-Experte agieren kann, der auf dem Inhalt des Buches basiert.
Der Server läuft lokal über stdio. Er liest das PDF in input/ und erstellt einen In-Memory-Index der ~200 Blattabschnitte des Buches (bis hinunter zu Unterabschnitten wie 3.4.3) aus dem eigenen Lesezeichen-Outline des PDFs. Das Buch muss manuell abgelegt werden.
Fahrplan
MCP-MVP erstellen
Verbinden und validieren
Fehlerbehandlung hinzufügen
MCP-Inspektor hinzufügen
Related MCP server: grimoire-beholder-mcp
Einrichtung
# from the project root
pip install -r requirements.txtErfordert das Buch-PDF unter input/Deep_Learning_with_Python_Chollet.pdf
Eigenständig ausführen
.venv\Scripts\python.exe server.pyDies blockiert, spricht MCP über stdio — es ist dafür gedacht, von einem MCP-Client gestartet zu werden, nicht interaktiv ausgeführt zu werden. Strg+C zum Beenden.
Verbinden mit einem Client
Claude Code (vom Projektstammverzeichnis):
claude mcp add dl-python-expert -- "C:\Users\leowa\Projekte\mcp_deepLearning\.venv\Scripts\python.exe" "C:\Users\leowa\Projekte\mcp_deepLearning\server.py"Claude Desktop — füge zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"dl-python-expert": {
"command": "C:\\Users\\leowa\\Projekte\\mcp_deepLearning\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\leowa\\Projekte\\mcp_deepLearning\\server.py"]
}
}
}Was registriert ist
Werkzeuge
search_book(query, top_k=5)— Stichwortbasierte Suche über alle Buchabschnitte; gibt ID, Titel, Breadcrumb, Seite und einen Ausschnitt zurück.get_section(section_id)— Volltext eines Abschnitts anhand der ID (z. B.3.4.3,6.2.2), wie vonsearch_bookoderlist_sectionszurückgegeben. Nur Blattabschnitte sind adressierbar; eine Überschrift mit Unterabschnitten (z. B.5.1) ist selbst nicht abrufbar — verwende stattdessen deren Kinder.list_sections(chapter=None)— ohne Argument listet Kapitel/Anhänge; die Übergabe einer dieser exakten Zeichenfolgen listet deren Abschnitte und IDs.
Ressource
book://toc— das vollständige Inhaltsverzeichnis mit Abschnitts-IDs und Seitenzahlen, zum Durchsuchen der Struktur ohne einen Tool-Aufruf.
Prompt
explain_concept(topic)— weist Claude an, das Buch zu durchsuchen, Abschnitts-ID und Seite für Behauptungen zu zitieren und die Keras-Codebeispiele des Buches einzubeziehen, wo relevant.
Beispielverwendung
Sobald verbunden, frage Claude zum Beispiel:
Erkläre mithilfe der DL-Wissensdatenbank, wie Dropout Overfitting bekämpft, mit dem Codebeispiel aus dem Buch.
Claude wird search_book aufrufen, die relevanten Abschnitte über get_section abrufen und mit Zitaten wie [4.4.3] Adding dropout (S. 130) antworten.
Designhinweise / bekannte Einschränkungen
Suche ist einfaches Stichwort-/Begriffsüberlappungs-Scoring (nur Standardbibliothek) — keine Embeddings. Gut genug für Abruf-dann-Erklären; Claude übernimmt das eigentliche Denken.
Abschnittsgranularität ist nur Blatt. Ein paar Sätze "Kapitel-Einführung", die zwischen einer übergeordneten Überschrift und ihrem ersten Unterabschnitt stehen, sind keinem Abschnitt zugeordnet und werden effektiv übersprungen.
Der Index wird bei jedem Serverstart aus dem PDF neu aufgebaut (~3s für 384 Seiten); es gibt keinen persistenten Cache, absichtlich, damit Buchinhalte nie in einer Datei landen, die versehentlich committet werden könnte.
Der indizierte Umfang ist nur der technische Inhalt des Buches (Kapitel 1–9 + Anhänge A/B) — Frontmatter und der Index am Ende des Buches sind ausgeschlossen.
Dateien
server.py— Einstiegspunkt; erstellt denMCPServer, registriert Werkzeuge austools.py, läuft über stdio.tools.py— Definitionen für Werkzeuge/Ressourcen/Prompts.knowledge_base.py— PDF-Laden, Outline-basierte Abschnittsindizierung und Suche.input/— Quell-PDF (gitignoriert).
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for langchain documentation, generated by doc2mcp.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Related MCP Servers
- AlicenseBqualityBmaintenanceA local MCP server that gives Claude a durable reading room for EPUB and plain text books, enabling chunk-by-chunk navigation, annotations, progress tracking, and shared margin cards.26117MIT
- FlicenseAqualityDmaintenanceAn MCP server that exposes a fully offline RAG library of books (PDFs, EPUBs, markdown, text) to Claude, enabling hybrid search and retrieval of contextualized chunks via read-only tools.5-
- AlicenseNot gradedqualityCmaintenanceMCP server exposing the full text of Sutton & Barto's Reinforcement Learning book, enabling LLMs to search, retrieve pages, and read chapters.MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server that enables Claude Desktop or Claude Code to ingest and search local documents using vector embeddings, returning relevant chunks as tool results for the model to reason over.-