Skip to main content
Glama
samsung10-gif

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_keypoints sind 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

.docx .docm

Direktes Parsen von ZIP+XML (Titel, Absätze, Tabellen)

HWP

.hwpx / .hwp

hwpx wird nativ unterstützt, .hwp bestmögliche Extraktion bei installiertem olefile

PDF

.pdf

pypdf (Label p.N pro Seite)

Präsentation

.pptx .pptm

Nach Foliennummer + Referentennotizen

Tabellen

.xlsx .xlsm

Pro Blatt, Auflösung gemeinsamer Zeichenketten

Daten

.csv .tsv .json

Inklusive Spaltennamen und Zeilenzahl

Web & E-Mail

.html .htm .xml .eml

Entfernen von Tags, bei E-Mail Kopf + Text

Text & Code

.md .txt .log .yaml .py .js usw.

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.server

Wenn 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

DOCS_MCP_ROOTS

Liste der Ordner, die gelesen werden dürfen (durch ; getrennt)

Desktop, Dokumente, Downloads

DOCS_MCP_OUTPUT

Ordner für Zusammenfassungen und Organisationsprotokolle

<HOME>/Desktop/docs-mcp-out

DOCS_MCP_MAX_FILE_MB

Maximale Dateigröße

20

DOCS_MCP_ALLOW_MOVE

Bei 1 ist das Verschieben von Originalen beim Organisieren erlaubt

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

list_roots

Lesbare Ordner, unterstützte Formate und Limits prüfen

R

scan_documents

Ordner durchsuchen und Dokumentliste (Typ, Größe, Änderungsdatum) anzeigen

R

outline_document

Struktur, Titel, Schlüsselwörter, repräsentative Sätze. Zur Entscheidung vor dem vollständigen Lesen

R

read_document

Textextraktion. Bietet Abschnittslabels und Fortsetzungs-Cursor

R

search_documents

Volltextsuche in mehreren Dokumenten + Beleg-Snippets

R

build_summary_bundle

Mehrere Dokumente gleichmäßig innerhalb eines Zeichenbudgets exzerpieren

R

preview_save_summary

Vorschau von Inhalt und Pfad + Ausstellung eines Genehmigungstokens

W

save_summary

Genehmigte Zusammenfassung im Ausgabeordner speichern

R

preview_organize

Nur Organisationsplan erstellen (keine Dateiänderung) + Genehmigungstoken

W

apply_organize

Genehmigten Plan ausführen (Standard: Kopieren)

W

undo_last_organize

Nur anhand des Journalprotokolls rückgängig machen

Empfohlener Ablauf

list_roots
  → scan_documents          어떤 문서가 있는지
  → outline_document        긴 문서는 뼈대부터
  → read_document           원문을 근거로 확보 (필요하면 이어 읽기)
  → (Claude가 요약 작성)
  → preview_save_summary    저장 내용 확인
  → [사용자 승인]
  → save_summary

Das Organisieren erfolgt separat.

preview_organize   계획만 생성 — 파일은 하나도 건드리지 않음
  → [사용자가 계획 확인·승인]
  → apply_organize (기본 copy)
  → 문제가 있으면 undo_last_organize

Es gibt vier Organisationskriterien.

Kriterium

Ergebnisordner

by_kind

01_문서 02_PDF 03_발표자료 04_표계산

by_month

Änderungsmonat wie 202608

by_kind_month

02_PDF/202608

by_keyword

In den Regeln festgelegter Name. Beispiel: {"계약서": ["계약","contract"]}

Sicherheitsvorkehrungen

  1. Pfad-Sperre – Alle Eingabepfade werden nach resolve() daraufhin geprüft, ob sie innerhalb der erlaubten Roots liegen. .., symbolische Links und Laufwerkswechsel werden hier blockiert.

  2. Schreib-Sperre – Das Speichern ist nur innerhalb des Ausgabeordners möglich. In die Lese-Roots wird nicht geschrieben.

  3. Ausgeschlossene Ordner.git, node_modules, .venv, AppData usw. werden weder durchsucht noch gelesen.

  4. 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.

  5. Standard ist Kopieren – Das Verschieben von Originalen ist nur mit DOCS_MCP_ALLOW_MOVE=1 möglich.

  6. 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.py
  • pytest – Extraktion pro Format, Grenzprüfungen, Genehmigungsablauf (Unit)

  • smoke.py – Prüft initialize → tools/list → tools/call über echtes stdio

  • simulate.pyErstellt 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

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    A
    maintenance
    Converts PDFs, Office files, spreadsheets, emails, audio, and more to Markdown locally, enabling AI assistants to read and process them without cloud upload.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables 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.

View all related MCP servers

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.

View all MCP Connectors

Latest Blog Posts

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