Deep Learning with Python MCP Knowledge Base
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Deep Learning with Python MCP Knowledge BaseExplain how dropout prevents overfitting, citing the book."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Deep Learning with Python — MCP Knowledge Base
An MCP (Model Context Protocol) server that turns the book Deep Learning with Python (François Chollet) into a searchable knowledge base, so Claude can act as a deep-learning/ML expert grounded in the book's content.
The server runs locally over stdio. It reads the PDF in input/
and builds an in-memory index of the book's ~200 leaf sections (down to
subsections like 3.4.3) from the PDF's own bookmark outline. The book has to be put in place manually.
Roadmap
Create MCP MVP
Connect and validate
Add error handling
Add MCP inspector
Setup
# from the project root
pip install -r requirements.txtRequires the book PDF at input/Deep_Learning_with_Python_Chollet.pdf
Running standalone
.venv\Scripts\python.exe server.pyThis blocks, speaking MCP over stdio — it's meant to be launched by an MCP client, not run interactively. Ctrl+C to stop.
Connecting to a client
Claude Code (from the project root):
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 — add to claude_desktop_config.json:
{
"mcpServers": {
"dl-python-expert": {
"command": "C:\\Users\\leowa\\Projekte\\mcp_deepLearning\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\leowa\\Projekte\\mcp_deepLearning\\server.py"]
}
}
}What's registered
Tools
search_book(query, top_k=5)— keyword-ranked search over all book sections; returns id, title, breadcrumb, page, and a snippet.get_section(section_id)— full text of one section by id (e.g.3.4.3,6.2.2), as returned bysearch_bookorlist_sections. Only leaf sections are addressable; a heading with subsections (e.g.5.1) is not itself fetchable — use its children instead.list_sections(chapter=None)— no argument lists chapters/appendices; passing one of those exact strings lists its sections and ids.
Resource
book://toc— the full table of contents with section ids and page numbers, for browsing structure without a tool call.
Prompt
explain_concept(topic)— instructs Claude to search the book, cite section id and page for claims, and include the book's Keras code examples where relevant.
Example usage
Once connected, ask Claude things like:
Using the DL knowledge base, explain how dropout fights overfitting, with the book's code example.
Claude will call search_book, pull the relevant section(s) via
get_section, and answer citing e.g. [4.4.3] Adding dropout (p. 130).
Design notes / known limitations
Search is simple keyword/term-overlap scoring (stdlib only) — no embeddings. Good enough for retrieval-then-explain; Claude does the actual reasoning.
Section granularity is leaf-only. A few sentences of "chapter intro" text that sits between a parent heading and its first subsection isn't attached to any section and is effectively skipped.
The index is rebuilt from the PDF on every server start (~3s for 384 pages); there's no persistent cache, by design, so book content never lands in a file that could accidentally get committed.
Indexed scope is the book's technical content only (chapters 1–9 + appendices A/B) — front matter and the back-of-book index are excluded.
Files
server.py— entry point; creates theMCPServer, registers tools fromtools.py, runs over stdio.tools.py— tool/resource/prompt definitions.knowledge_base.py— PDF loading, outline-based section indexing, and search.input/— source PDF (gitignored).
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
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.
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/LeoW19/deepLearning_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server