local-docs-mcp
local-docs-mcp
Ein persönlicher MCP-Server, der Dokumente auf dem lokalen PC liest und beim Zusammenfassen und Ordnen hilft. Er extrahiert Text aus PDF, Word, Excel, PowerPoint, HWP, Markdown, CSV usw. und verarbeitet das Speichern von Zusammenfassungen sowie die Dateiorganisation mit einem Genehmigungsverfahren.
Er nutzt kein Netzwerk. Es sind keine API-Schlüssel erforderlich.
Das Zusammenfassen übernimmt dieser Server nicht. Er extrahiert den Originaltext präzise; die Zusammenfassung schreibt Claude. (Die vom Server gelieferten
machine_keypointssind eine frequenzbasierte maschinelle Extraktion und keine Zusammenfassung.)Außerhalb der erlaubten Ordner kann er nicht lesen. Beim Verschieben oder Speichern von Dateien ist immer eine Genehmigung erforderlich.
Unterstützte Formate
Typ | Erweiterungen | Methode |
Dokumente |
| Direktes Parsen von ZIP+XML (Titel, Absätze, Tabellen) |
HWP |
| hwpx wird nativ unterstützt, |
|
| |
Präsentation |
| Nach Foliennummer + Referentennotizen |
Tabellen |
| Pro Blatt, Auflösung gemeinsamer Zeichenketten |
Daten |
| Inklusive Spaltennamen und Zeilenzahl |
Web & E-Mail |
| Entfernen von Tags, bei E-Mail Kopf + Text |
Text & Code |
| Automatische Erkennung von UTF-8/CP949/EUC-KR |
.doc, .xls, .ppt (alte Binärformate) werden nicht gelesen; stattdessen wird empfohlen, sie „im Format mit x zu speichern“.
Related MCP server: Knowledge Assistant MCP
Installation
Python 3.11 oder höher ist erforderlich.
python -m venv .venv && .venv/Scripts/pip install -e ".[formats,dev]"Unter macOS und Linux wird .venv/bin/pip verwendet. [formats] installiert pypdf für PDF und olefile für .hwp (binär); ohne sie funktionieren die übrigen Formate weiterhin.
Registrierung in Claude Code
<PROJECT_DIR> ist der absolute Pfad, in den dieses Repository geklont wurde, <HOME> das Benutzer-Home-Verzeichnis.
claude mcp add local-docs --scope user --env DOCS_MCP_ROOTS="<HOME>/Desktop;<HOME>/Documents" --env DOCS_MCP_OUTPUT="<HOME>/Desktop/docs-mcp-out" -- <PROJECT_DIR>/.venv/Scripts/python.exe -m docs_mcp.serverWenn Sie es nur innerhalb dieses Repositories verwenden möchten, kopieren Sie .mcp.json.example in .mcp.json und ersetzen Sie <PROJECT_DIR> und <HOME> durch die tatsächlichen Pfade. .mcp.json wird nicht im Repository nachverfolgt, da die Pfade je nach Maschine unterschiedlich sind.
Umgebungsvariablen
Variable | Bedeutung | Standardwert |
| Liste der Ordner, die gelesen werden dürfen (durch | Desktop, Dokumente, Downloads |
| Ordner für Zusammenfassungen und Organisationsprotokolle |
|
| Maximale Dateigröße |
|
| Bei | Nicht gesetzt (nur Kopieren) |
11 Werkzeuge
Sie werden getrennt als schreibgeschützt (R) und schreibend (W) registriert, sodass der Host unterschiedliche Genehmigungs-UI anzeigen kann.
Werkzeug | Funktion | |
R |
| Lesbare Ordner, unterstützte Formate und Limits prüfen |
R |
| Ordner durchsuchen und Dokumentliste (Typ, Größe, Änderungsdatum) anzeigen |
R |
| Struktur, Titel, Schlüsselwörter, repräsentative Sätze. Zur Entscheidung vor dem vollständigen Lesen |
R |
| Textextraktion. Bietet Abschnittslabels und Fortsetzungs-Cursor |
R |
| Volltextsuche in mehreren Dokumenten + Beleg-Snippets |
R |
| Mehrere Dokumente gleichmäßig innerhalb eines Zeichenbudgets exzerpieren |
R |
| Vorschau von Inhalt und Pfad + Ausstellung eines Genehmigungstokens |
W |
| Genehmigte Zusammenfassung im Ausgabeordner speichern |
R |
| Nur Organisationsplan erstellen (keine Dateiänderung) + Genehmigungstoken |
W |
| Genehmigten Plan ausführen (Standard: Kopieren) |
W |
| Nur anhand des Journalprotokolls rückgängig machen |
Empfohlener Ablauf
list_roots
→ scan_documents 어떤 문서가 있는지
→ outline_document 긴 문서는 뼈대부터
→ read_document 원문을 근거로 확보 (필요하면 이어 읽기)
→ (Claude가 요약 작성)
→ preview_save_summary 저장 내용 확인
→ [사용자 승인]
→ save_summaryDas Organisieren erfolgt separat.
preview_organize 계획만 생성 — 파일은 하나도 건드리지 않음
→ [사용자가 계획 확인·승인]
→ apply_organize (기본 copy)
→ 문제가 있으면 undo_last_organizeEs gibt vier Organisationskriterien.
Kriterium | Ergebnisordner |
|
|
| Änderungsmonat wie |
|
|
| In den Regeln festgelegter Name. Beispiel: |
Sicherheitsvorkehrungen
Pfad-Sperre – Alle Eingabepfade werden nach
resolve()daraufhin geprüft, ob sie innerhalb der erlaubten Roots liegen..., symbolische Links und Laufwerkswechsel werden hier blockiert.Schreib-Sperre – Das Speichern ist nur innerhalb des Ausgabeordners möglich. In die Lese-Roots wird nicht geschrieben.
Ausgeschlossene Ordner –
.git,node_modules,.venv,AppDatausw. werden weder durchsucht noch gelesen.Genehmigungstoken – Es ist der Hash des Vorschauinhalts. Ändert sich auch nur ein Zeichen des Inhalts, wird das Token ungültig und Speichern/Organisieren wird abgelehnt. Das Token gewährleistet jedoch nur technische Integrität und ersetzt nicht die Benutzergenehmigung.
Standard ist Kopieren – Das Verschieben von Originalen ist nur mit
DOCS_MCP_ALLOW_MOVE=1möglich.Kein Löschen – Auch das Rückgängigmachen löscht keine Dateien, sondern verschiebt sie in den Ordner
_trash.
Verifizierung
.venv/Scripts/python.exe -m pytest -q.venv/Scripts/python.exe scripts/smoke.py.venv/Scripts/python.exe scripts/simulate.pypytest– Extraktion pro Format, Grenzprüfungen, Genehmigungsablauf (Unit)smoke.py– Prüftinitialize → tools/list → tools/callüber echtes stdiosimulate.py– Erstellt einen virtuellen Dokumentensatz und reproduziert den gesamten Ablauf über eine echte MCP-Verbindung. Es werden 12 virtuelle Dokumente erstellt (Sitzungsprotokolle, Verträge, Angebote, Präsentationen, PDF, CP949-Notizen usw.) und der Ablauf von Durchsuchen → Zusammenfassung speichern → Organisieren → Rückgängigmachen durchlaufen. Dabei wird geprüft, ob blockierte Vorgänge (Lesen außerhalb der Roots, Token-Fälschung, Verschieben von Originalen) tatsächlich blockiert werden. Es läuft in einem temporären Ordner und räumt sich am Ende selbst auf. Um Ergebnisse zu behalten, übergeben Sie einen Ordner als Argument.
Einschränkungen
Gescannte Bild-PDFs enthalten keinen Text. Es wird kein OCR durchgeführt, nur eine Warnung ausgegeben.
Excel-Datumszellen können als interne Seriennummern erscheinen.
.hwp(binär) ist eine bestmögliche Extraktion. Die Reihenfolge von Tabellen und Fußnoten kann vom Original abweichen.Text in Bildern wird in keinem Format gelesen.
Lizenz
MIT – LICENSE
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 Servers
- AlicenseNot gradedqualityAmaintenanceConverts PDFs, Office files, spreadsheets, emails, audio, and more to Markdown locally, enabling AI assistants to read and process them without cloud upload.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with local documents (PDF, Markdown, TXT) through tools for discovery, reading, extraction, summarization, comparison, keyword extraction, search, and analysis, ensuring privacy and offline capability.
- FlicenseNot gradedqualityCmaintenanceEnables local, read-only extraction of text and structure from PDF, DOCX, PPTX, SVG, and PNG files, including OCR for images, directory tree and metadata reporting, with strict path isolation and audit logging.
- FlicenseAqualityCmaintenanceEnables local analysis of unstructured documents (PDF, DOCX, PPTX, SVG, PNG) by extracting text and structure with citation anchors, and verifies summaries against source material before a human approves saving a report.9
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Read PDFs and images as markdown or text, with exact costs and hard spend caps. $0.75/1k pages.
Vector RAG store for Word/Excel/PDF/PowerPoint. Break-even pricing, $5 per 5,700 pages.
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/samsung10-gif/file_check'
If you have feedback or need assistance with the MCP directory API, please join our Discord server