Skip to main content
Glama
samsung10-gif

local-docs-mcp

local-docs-mcp

Servidor MCP personal que lee documentos del PC local para ayudar con el resumen y la organización. Extrae texto de PDF, Word, Excel, PowerPoint, HWP (한글), Markdown, CSV, etc., y gestiona el guardado de resúmenes y la organización de archivos con un proceso de aprobación.

  • No usa red. No necesita claves de API.

  • El resumen no lo hace este servidor. Si extrae el texto original con precisión, el resumen lo escribe Claude. (Los machine_keypoints que entrega el servidor son una extracción mecánica basada en frecuencia, no un resumen).

  • No puede leer fuera de las carpetas permitidas. Para mover o guardar archivos siempre se requiere aprobación.

Formatos admitidos

Tipo

Extensiones

Método

Documentos

.docx .docm

Análisis directo ZIP+XML (título, párrafos, tablas)

HWP

.hwpx / .hwp

.hwpx con soporte nativo; .hwp extracción aproximada si olefile está instalado

PDF

.pdf

pypdf (etiqueta p.N por página)

Presentaciones

.pptx .pptm

Orden por número de diapositiva + notas del presentador

Hojas de cálculo

.xlsx .xlsm

Por hoja, con interpretación de cadenas compartidas

Datos

.csv .tsv .json

Incluye nombres de columna y número de filas

Web y correo

.html .htm .xml .eml

Eliminación de etiquetas; en correos, cabecera + cuerpo

Texto y código

.md .txt .log .yaml .py .js, etc.

Detección automática UTF-8/CP949/EUC-KR

.doc .xls .ppt (antiguos formatos binarios) no se leen y se indica que "guarde en un formato con x".

Related MCP server: Knowledge Assistant MCP

Instalación

Se requiere Python 3.11 o superior.

python -m venv .venv && .venv/Scripts/pip install -e ".[formats,dev]"

En macOS y Linux se usa .venv/bin/pip. [formats] instala pypdf para PDF y olefile para .hwp (binario); si no están, el resto de formatos sigue funcionando.

Registro en Claude Code

<PROJECT_DIR> es la ruta absoluta donde clonó este repositorio, y <HOME> es la carpeta de usuario.

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

Si solo quiere usarlo dentro de este repositorio, copie .mcp.json.example como .mcp.json y sustituya <PROJECT_DIR> y <HOME> por las rutas reales. .mcp.json no se rastrea en el repositorio porque las rutas varían según la máquina.

Variables de entorno

Variable

Significado

Valor por defecto

DOCS_MCP_ROOTS

Carpetas permitidas para lectura (separadas por ;)

Escritorio, Documentos, Descargas

DOCS_MCP_OUTPUT

Carpeta donde se guardan resúmenes y registros de organización

<HOME>/Desktop/docs-mcp-out

DOCS_MCP_MAX_FILE_MB

Tamaño máximo por archivo

20

DOCS_MCP_ALLOW_MOVE

Si es 1, permite mover el original al organizar

Sin definir (solo copia)

11 herramientas

Se registran distinguiendo solo lectura (R) y escritura (W), de modo que el host muestra una interfaz de aprobación distinta para cada caso.

Herramienta

Qué hace

R

list_roots

Comprueba carpetas legibles, formatos admitidos y límites

R

scan_documents

Recorre la carpeta y lista documentos (tipo, tamaño, fecha de modificación)

R

outline_document

Estructura, títulos, palabras clave y frases representativas. Para decidir antes de leer el texto completo

R

read_document

Extrae el cuerpo del texto. Ofrece etiquetas de sección y cursor de lectura continua

R

search_documents

Busca en el cuerpo de varios documentos + fragmentos con la evidencia

R

build_summary_bundle

Extrae de forma equilibrada varios documentos dentro de un presupuesto de caracteres

R

preview_save_summary

Vista previa del contenido y la ruta a guardar + emisión de token de aprobación

W

save_summary

Guarda el resumen aprobado en la carpeta de salida

R

preview_organize

Solo genera el plan de organización (sin modificar archivos) + token de aprobación

W

apply_organize

Ejecuta el plan aprobado (copia por defecto)

W

undo_last_organize

Revierte basándose únicamente en el registro del diario

Flujo recomendado

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

La organización se realiza por separado.

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

Hay cuatro criterios de organización.

Criterio

Carpeta de resultado

by_kind

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

by_month

Mes de modificación, como 202608

by_kind_month

02_PDF/202608

by_keyword

Nombre definido en la regla. Ej.: {"계약서": ["계약","contract"]}

Medidas de seguridad

  1. Bloqueo de rutas — todas las rutas de entrada se comprueban con resolve() para verificar que están dentro de las raíces permitidas. .., enlaces simbólicos y cambios de unidad quedan bloqueados aquí.

  2. Bloqueo de escritura — el guardado solo es posible dentro de la carpeta de salida. No se escribe en las raíces de lectura.

  3. Carpetas excluidas.git, node_modules, .venv, AppData, etc. no se recorren ni se leen.

  4. Token de aprobación — es el hash del contenido de la vista previa. Si el contenido cambia aunque sea un solo carácter, el token se invalida y se rechaza el guardado o la organización. No obstante, el token solo garantiza la integridad técnica y no sustituye la aprobación del usuario.

  5. Por defecto se copia — mover el original solo es posible con DOCS_MCP_ALLOW_MOVE=1.

  6. No se elimina nada — la reversión tampoco borra archivos; los mueve a la carpeta _trash.

Verificación

.venv/Scripts/python.exe -m pytest -q
.venv/Scripts/python.exe scripts/smoke.py
.venv/Scripts/python.exe scripts/simulate.py
  • pytest — extracción por formato, pruebas de límites y flujo de aprobación (unitarias)

  • smoke.py — comprueba initialize → tools/list → tools/call con stdio real

  • simulate.pycrea un conjunto de documentos ficticios y reproduce el flujo completo con una conexión MCP real. Crea 12 documentos ficticios (actas de reunión, contratos, presupuestos, presentaciones, PDF, notas CP949, etc.) y recorre exploración → guardado de resumen → organización → reversión, verificando que lo que debe bloquearse (lectura fuera de las raíces, token falsificado, movimiento de originales) realmente se bloquea. Se ejecuta en una carpeta temporal y se elimina solo al terminar. Si quiere conservar los resultados, pase una carpeta como argumento.

Limitaciones

  • Los PDF escaneados como imagen no tienen texto. No se hace OCR; solo se deja una advertencia.

  • Las celdas de fecha de Excel pueden mostrarse como número de serie interno.

  • .hwp (binario) es una extracción aproximada. El orden de tablas y notas al pie puede diferir del original.

  • El texto dentro de imágenes no se lee en ningún formato.

Licencia

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