PDF MCP Analyser
Integrates with Ollama for local embeddings and reasoning, using models such as nomic-embed-text and qwen3:8b to analyze PDFs privately without external API keys.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
PDF MCP Analyser 📚⚡
Un server Model Context Protocol (MCP) leggero e attento alla privacy, scritto in Python. Consente ai modelli linguistici locali (LLM) di analizzare in modo intelligente manuali e libri di testo in PDF di centinaia di pagine, mappando i riassunti delle lezioni sull'intervallo esatto di pagine con motivazioni dettagliate.
Progettato per MacBook Apple Silicon (serie M) e ottimizzato per un'elaborazione 100% locale e a costo zero tramite Ollama e Tesseract OCR.
Caratteristiche
🎯 Mappatura precisa delle pagine: Individua le sezioni del libro di testo rilevanti per i riassunti delle lezioni o per gli argomenti del programma.
🔒 100% Privato e Locale: Utilizza Ollama per embeddings e sintesi: non sono necessarie chiavi API esterne o crediti cloud.
🔍 OCR Integrato: Utilizza Tesseract OCR per leggere PDF scansionati e pagine di manuali senza testo selezionabile.
🧠 Sintesi del contesto intelligente: Genera brevi spiegazioni sul perché determinate sezioni sono rilevanti per i tuoi obiettivi di studio.
🔌 Compatibilità MCP Universale: Supporta i trasporti
stdioestreamable-httpper client MCP come Cline (VS Code), Cursor, Claude Desktop, Chatbox, ChatGPT Desktop.
Related MCP server: PDF RAG MCP Server
🛠 Tech Stack
Protocollo: Model Context Protocol (MCP) (trasporto
streamable-httppredefinito,stdiodisponibile)Runtime: Python 3.10+
Embeddings:
nomic-embed-texttramite OllamaRagionamento locale / Sintesi:
qwen3:8b(oqwen2.5-coder:7b) tramite OllamaMotore OCR: Tesseract (invocato tramite
pytesseracte il binario di sistema)
📋 Prerequisiti
Python 3.10+
Ollama: Installato e in esecuzione sul tuo sistema (ollama.com).
Modelli locali:
ollama pull nomic-embed-text ollama pull qwen3:8bTesseract OCR (macOS):
brew install tesseract tesseract-langSe il server MCP viene avviato da un client con un
PATHlimitato, il codice cerca automaticamente i percorsi Homebrew standard (/opt/homebrew/bin/tesseracte/usr/local/bin/tesseract). In alternativa è possibile impostareTESSERACT_CMDcon il percorso assoluto del binario.
🚀 Installazione
Clona il repository:
git clone https://github.com/NotReallyEight/pdf-mcp-analyser.git cd pdf-mcp-analyserCrea e attiva un ambiente virtuale:
python3 -m venv venv source venv/bin/activateInstalla le dipendenze:
pip install -r requirements.txt
⚙️ Configurazione
Aggiunta ai client MCP (ad es. Cline, Cursor, Claude Desktop)
Aggiungi la seguente configurazione al file di impostazioni MCP del tuo client (ad es. cline_mcp_settings.json o claude_desktop_config.json):
{
"mcpServers": {
"pdf-mcp-analyser": {
"command": "/PERCORSO/ASSOLUTO/A/pdf-mcp-analyzer/venv/bin/python3",
"args": [
"/PERCORSO/ASSOLUTO/A/pdf-mcp-analyzer/pdf_mcp_server.py"
],
"env": {
"MCP_TRANSPORT": "stdio",
"PDF_BASE_DIRS": "/Users/NOME_UTENTE"
},
"timeout": 300,
"disabled": false,
"autoApprove": [
"analyze_lesson_ranges"
]
}
}
}La configurazione precedente usa stdio, necessario per i client che avviano
il server tramite il campo command. Per avviare invece il server come endpoint
HTTP autonomo, ometti MCP_TRANSPORT (il valore predefinito è
streamable-http): il server ascolta su 127.0.0.1:8000.
"MCP_TRANSPORT": "streamable-http"Nota: Sostituisci
/PERCORSO/ASSOLUTO/A/eNOME_UTENTEcon i percorsi reali presenti sul tuo Mac.
Variabili d'ambiente
Le impostazioni principali sono sovrascrivibili senza modificare il codice:
Variabile | Predefinito | Descrizione |
|
| Cartelle autorizzate per la lettura dei PDF, separate da |
|
| Cartella per cache OCR ed embeddings. |
|
| Impostare a |
|
| Host del trasporto HTTP. |
|
| Porta del trasporto HTTP. |
| non impostata | Abilita le impostazioni di sicurezza per l'accesso tramite tunnel/proxy. |
| vuota | Origini HTTP aggiuntive, separate da virgole, quando è impostato |
|
| Modello Ollama per gli embeddings. |
|
| Modello Ollama per le spiegazioni. |
|
| Timeout, in secondi, delle richieste a Ollama. |
|
| Lingue Tesseract da usare. |
|
| Risoluzione del rendering delle pagine per l'OCR. |
| fino a | Numero massimo di pagine OCR elaborate in parallelo. |
|
| Impostare a |
| rilevato automaticamente | Percorso assoluto del binario Tesseract. |
|
| Dimensione massima del PDF in MB. |
|
| Numero massimo di pagine analizzabili. |
|
| Prefissi delle sezioni da ignorare, separati da virgole. |
Per esempio:
"env": {
"MCP_TRANSPORT": "streamable-http",
"PDF_BASE_DIRS": "/Users/NOME_UTENTE/Downloads:/Volumes/Eight-SSD",
"OCR_LANG": "ita+eng",
"PDF_CACHE_DIR": "/Users/NOME_UTENTE/.cache/pdf-mcp-analyser"
}🧰 Strumenti MCP Disponibili
analyze_lesson_ranges
Analizza un documento PDF locale confrontandolo con il riassunto di una lezione per individuare gli intervalli di pagine corrispondenti e le relative spiegazioni.
Parametro | Tipo | Obbligatorio | Descrizione |
|
| Sì | Percorso assoluto del file PDF sul tuo sistema. |
|
| Sì | Il testo grezzo o gli argomenti della lezione da analizzare. |
|
| No | Imposta su |
💬 Esempio di Utilizzo
Incolla nel prompt di chat del tuo client MCP:
SYSTEM INSTRUCTION: Ignora il workspace e i file di sistema. Usa direttamente il tool MCP pdf-mcp-analyser.
Esegui la funzione analyze_lesson_ranges:
PDF: "/Users/nomeutente/Downloads/Sistemi-Operativi.pdf"
Lesson summary: "Lezione sulla schedulazione della CPU: criteri, algoritmi FCFS, SJF, Round Robin e valutazione."📜 Licenza
Questo progetto è distribuito sotto Licenza MIT - vedi il file LICENSE per ulteriori dettagli.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Merge, split, extract, rotate, reorder and stamp PDF pages from your AI chat, all offline.
Merge, split, extract, rotate, reorder and stamp PDF pages from your AI chat, all offline.
Convert PDF pages into editable Word-ready text from your AI chat, all offline.
Read and search folders on your own computer with explicit consent. Files are never uploaded.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to search and query PDF documents through a local RAG system with vector embeddings. Provides semantic document search capabilities while keeping all data stored locally without external dependencies.-
- AlicenseNot gradedqualityDmaintenanceEnables intelligent search and question-answering over PDF documents using semantic similarity and keyword search. Supports OCR for scanned PDFs, persistent vector storage with ChromaDB, and maintains source tracking with page numbers.6MIT
- FlicenseNot gradedqualityDmaintenanceEnables semantic search and retrieval of information from technical documentation PDFs using RAG-powered natural language queries with Ollama embeddings and LLMs.6-
- FlicenseNot gradedqualityNot gradedmaintenanceEnables local indexing and semantic search of PDF documents (like AGLC4 style guide) with OCR support, allowing LLM tools to query PDF content and retrieve relevant text snippets with context.-