Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

MinerU MCP

de GermaniUversión 0.1.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.GermaniU/mineru-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Parse PDF, DOCX, PPTX, XLSX and images to Markdown (tables, LaTeX) via a self-hosted MinerU API.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Documentos, hojas de cálculo y oficina

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: MINERU_URL, MINERU_BACKEND, MINERU_PARSE_METHOD, MINERU_LANG

Necesitas

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "mineru": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MINERU_URL",
        "-e",
        "MINERU_BACKEND",
        "-e",
        "MINERU_PARSE_METHOD",
        "-e",
        "MINERU_LANG",
        "ghcr.io/germaniu/mineru-mcp:0.1.0",
        "--stdio"
      ],
      "env": {
        "MINERU_URL": "your-value",
        "MINERU_BACKEND": "your-value",
        "MINERU_PARSE_METHOD": "your-value",
        "MINERU_LANG": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add mineru --env MINERU_URL=your-value --env MINERU_BACKEND=your-value --env MINERU_PARSE_METHOD=your-value --env MINERU_LANG=your-value -- docker run -i --rm -e MINERU_URL -e MINERU_BACKEND -e MINERU_PARSE_METHOD -e MINERU_LANG ghcr.io/germaniu/mineru-mcp:0.1.0 --stdio

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "mineru": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MINERU_URL",
        "-e",
        "MINERU_BACKEND",
        "-e",
        "MINERU_PARSE_METHOD",
        "-e",
        "MINERU_LANG",
        "ghcr.io/germaniu/mineru-mcp:0.1.0",
        "--stdio"
      ],
      "env": {
        "MINERU_URL": "your-value",
        "MINERU_BACKEND": "your-value",
        "MINERU_PARSE_METHOD": "your-value",
        "MINERU_LANG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "mineru": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MINERU_URL",
        "-e",
        "MINERU_BACKEND",
        "-e",
        "MINERU_PARSE_METHOD",
        "-e",
        "MINERU_LANG",
        "ghcr.io/germaniu/mineru-mcp:0.1.0",
        "--stdio"
      ],
      "env": {
        "MINERU_URL": "your-value",
        "MINERU_BACKEND": "your-value",
        "MINERU_PARSE_METHOD": "your-value",
        "MINERU_LANG": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • MINERU_URL env
    URL of the mineru-api engine. Only loopback or host.docker.internal is accepted; any other host is treated as external and documents are not sent.
  • MINERU_BACKEND env
    Backend used when a call leaves backend empty. pipeline needs the least VRAM; hybrid-engine and vlm-engine need ~4GB.
  • MINERU_PARSE_METHOD env
    Extraction method used when a call leaves parse_method empty.
  • MINERU_LANG env
    OCR language used when a call leaves lang empty.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub GermaniU, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Documentos, hojas de cálculo y oficinai

  • Más estrellas que el 0% de los otros 3549 servidores de esta categoría
  • Publicado en el registro más recientemente que el 62% de los otros 3549 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 3549 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro MinerU MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.0) llegó al registro hace 20 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Docker en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Agent-Native Calendar

Agent-Native Google Calendar - manage events, sync, and public booking

de BuilderIOEn crecimiento★ 7,6 milActualizado hace 2 meses

Se ejecuta en la nube

Excel MCP Server

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

de haris-musaMuy usado↓ 49,6 mil/sem★ 4,3 milActualizado hace 7 días

Se ejecuta en tu computadora

MCP Server for Excel

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

de sbroenneEn crecimiento↓ 4,3 mil/sem★ 847Actualizado hace 5 días

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

English · Español

MinerU MCP — Extracción y parseo de PDFs para agentes IA vía Model Context Protocol (MCP)

Transforma cualquier documento PDF en Markdown estructurado, tablas y código LaTeX para tus agentes IA.

Servidor MCP open source que expone las capacidades de extracción de MinerU (PDF-Extract-Kit / MinerU2.5-VLM) a Claude Code, Cursor, Windsurf, Hermes Gateway y cualquier cliente compatible con Model Context Protocol. FastMCP HTTP/SSE + soporte para path local o Base64, cero dependencias en clientes, 100% en tu hardware.

Tags: mcp-server · mineru · pdf-parser · ocr · latex · ai-agents · fastmcp · claude-code · cursor · hermes-gateway · local-first · self-hosted

El agente manda un PDF por MCP y recibe Markdown con ecuaciones en LaTeX y tablas — MinerU corre en tu server, el cliente no instala PyTorch. Grabado con scripts/demo_parse.py contra un mineru-api real.


💡 Por qué existe

Extraer texto estructurado, tablas complejas y fórmulas matemáticas de archivos PDF suele requerir entornos Python pesados con PyTorch, OCR y modelos de visión en cada máquina cliente. MinerU MCP resuelve esto actuando como un adaptador middleware HTTP/SSE desacoplado:

  • 🚀 Cero Instalación Local: Cualquier cliente MCP procesa documentos vía HTTP/SSE en puerto 8202 pasando un file_path local o enviando el PDF codificado en file_base64.
  • 📊 Markdown Estructurado y LaTeX: Convierte encabezados, listas, tablas complejas y ecuaciones matemáticas en código LaTeX estándar listo para RAG.
  • 🧠 La GPU se comparte, no se pelea: pipeline (default) pide ~1.5 GB de VRAM; hybrid-engine y vlm-engine ~4 GB y dan más precisión. Si el host tiene el GPU Broker, cada parseo le pide la VRAM antes y la devuelve al terminar, así que convive con un LLM local en la misma tarjeta.

⚡ Quickstart

mineru-mcp es solo la capa MCP: necesitas un mineru-api corriendo (mineru==3.4.4). Cómo montarlo en el host: docs/SERVER_SETUP.md.

Hay dos formas de correrlo. Elige una:

ModoCuándoCómo arranca
HTTPUn server en la máquina de mineru-api que comparten todos los clientes de tu red (el uso principal)Lo arrancas tú (o un servicio) y queda escuchando en http:// :8202/mcp.
stdioEl cliente corre en la misma máquina que mineru-apiEl cliente lanza el proceso él solo (uvx o Docker). No hay puerto abierto.

Requisito: uv ≥ 0.13.4 (o pip ≥ 26.2.2); las versiones anteriores aún confían en la CA emSign comprometida (GHSA-6q48-6c7w-9gw2). uv pip install -e . lo comprueba solo ([tool.uv] required-version en pyproject.toml); uvx --from git+… no, porque corre fuera del proyecto: revisa uv --version.

Opción A — HTTP (server compartido)
git clone https://github.com/GermaniU/mineru-mcp.git

cd mineru-mcp uv venv && source .venv/bin/activate uv pip install -e . MINERU_URL=http://127.0.0.1:8000 mineru-mcp

Endpoint MCP: http:// :8202/mcp. Pégalo en la config de tu cliente (ver docs/CLIENTS.md — Claude Code, Cursor, Continue, OpenCode, Hermes Gateway).

Opción B — stdio con Docker

La imagen ghcr.io/germaniu/mineru-mcp habla MCP por stdio y llama a un mineru-api que corre en el host. Configúrala en tu cliente MCP:

{

"mcpServers": { "mineru": { "command": "docker", "args": [ "run", "-i", "--rm", "--add-host", "host.docker.internal:host-gateway", "-e", "MINERU_URL=http://host.docker.internal:8000", "ghcr.io/germaniu/mineru-mcp:latest", "--stdio" ] } } }

Dentro del contenedor file_path se refiere al sistema de archivos del contenedor: manda los documentos con file_base64 + file_name, o monta un directorio con -v. Sin systemd en el contenedor no hay wake-on-demand ni GPU Broker: mineru-api tiene que estar ya arriba.

Sin Docker: uvx --from git+https://github.com/GermaniU/mineru-mcp mineru-mcp --stdio, con uv ≥ 0.13.4 (config en docs/CLIENTS.md).

🔍 Diagnóstico

mineru_health dice si mineru-api responde, su versión y las tareas en cola, y distingue un backend dormido (detenido por inactividad) de uno roto. Se puede llamar sin cliente MCP, con el smoke test con curl.


⚙️ Configuración (Variables de Entorno)

Crea un archivo .env o exporta las siguientes variables:

VariableValor por DefectoDescripción
MINERU_URLhttp://127.0.0.1:8000URL de mineru-api. Solo se aceptan loopback y host.docker.internal; con cualquier otro host las tools se niegan a enviar documentos.
MINERU_BACKENDpipelineBackend si la llamada lo deja vacío (pipeline, hybrid-engine, vlm-engine).
MINERU_PARSE_METHODautoMétodo de extracción si la llamada lo deja vacío (auto, txt, ocr).
MINERU_LANGesIdioma OCR si la llamada lo deja vacío.
MINERU_SYSTEMCTL_SCOPEuserDónde vive la unit de mineru-api para despertarla y consultar su estado: user (systemctl --user) o system (/etc/systemd/system). Otro valor impide arrancar el server.
MCP_HOST0.0.0.0Host binding del modo HTTP.
MCP_PORT8202Puerto del modo HTTP.
MCP_AUTH_TOKEN*(vacío = sin auth)*Si se define, el modo HTTP exige Authorization: Bearer en cada request.
MCP_TRANSPORT*(vacío = HTTP)*stdio equivale a pasar --stdio.

Qué protege y qué no cada ajuste: SECURITY.md.


🛠️ Herramientas Expuestas (Tool Reference)

ToolQué hace
parse_documentParseo síncrono (30-120 s) de PDF, DOCX, PPTX, XLSX o imagen a Markdown. Entrada: file_path (ruta en el server) o file_base64 + file_name. Opcionales: backend, effort, image_analysis, parse_method, lang, formula_enable, table_enable, start_page, end_page.
submit_parse_taskIgual que parse_document pero asíncrono: devuelve un task_id. Para documentos de más de ~50 páginas.
get_task_statusEstado de una tarea (pending / processing / completed / failed).
get_task_resultMarkdown de una tarea ya completada.
mineru_healthDisponibilidad de mineru-api, versión y tareas en cola.

start_page y end_page cuentan desde 0: la demo pide start_page: 4, end_page: 5 y recibe las páginas 5 y 6 del paper. hybrid-engine + effort=high + image_analysis=true convierte figuras en diagramas Mermaid.


🎯 Alcance actual

MinerU MCP es deliberadamente delgado. Hace una cosa: llevar documentos de un cliente MCP a tu mineru-api y devolver el Markdown. El parseo lo hace MinerU.

Lo que SÍ hace
  • ✅ PDF, DOCX, PPTX, XLSX, PNG y JPG a Markdown con títulos, tablas (HTML) y fórmulas (LaTeX).
  • ✅ Recibe el documento como ruta del server (file_path) o como contenido (file_base64 + file_name) desde otra máquina.
  • ✅ Parseo síncrono para documentos cortos y asíncrono con task_id para los largos, con rango de páginas.
  • ✅ Si mineru-api está detenido y hay systemd, lo arranca (systemctl --user start, o sin --user con MINERU_SYSTEMCTL_SCOPE=system) y espera a que responda antes de parsear.
  • ✅ Pide y devuelve la VRAM al GPU Broker cuando el host lo tiene.
Lo que NO hace (todavía)
  • ❌ No incluye `mineru-api` ni los modelos. Se instalan aparte en el host, con sus servicios: docs/SERVER_SETUP.md.
  • ❌ No manda documentos fuera de tu red. Si MINERU_URL no es loopback, se niega a enviarlos; no usa la API cloud de MinerU.
  • ❌ No devuelve las imágenes extraídas, solo el Markdown.
  • ❌ No hace streaming parcial del Markdown en extracciones largas: usa submit_parse_task y consulta el estado.
  • ❌ No guarda documentos ni resultados. El archivo temporal del base64 se borra al terminar.
  • ❌ En Docker no hay wake-on-demand ni GPU Broker: mineru-api tiene que estar arriba.

Si necesitas algo de la lista NO, abre un issue con un caso de uso real.


🧭 ¿Y los otros servidores MCP para documentos?

Hay tres familias, y resuelven problemas distintos.

MinerU MCP (este)MCP oficial de MinerU (cloud)Conversores generales (Docling, MarkItDown)
Dónde se parseaTu mineru-api, en tu hardwareLa API cloud de MinerULa máquina donde corre el MCP
Tus documentos salen de tu redNo (bloquea URLs externas)SíNo
Cuenta / tokenNingunoToken de la API de MinerUNinguno
Dependencias en el clienteNinguna (HTTP) o solo Docker (stdio)Python (uvx mineru-open-mcp)El motor de conversión completo
Comparte la GPU con un LLM localSí (GPU Broker)N/ANo
MotorMinerU (pipeline / vlm / hybrid)MinerUEl suyo propio

En una frase:

  • Si no tienes GPU ni servidor y no te importa subir los documentos → el MCP cloud oficial de MinerU.
  • Si quieres un conversor que viva en la misma máquina que el cliente → Docling o MarkItDown.
  • Si ya tienes (o quieres) MinerU en tu propio servidor y que los documentos no salgan de tu red, compartido por todos los clientes de la LAN → este.

🔌 Conectar tu cliente

Configuración lista para copiar en docs/CLIENTS.md (HTTP y stdio):

  • 🟦 Claude Code — claude mcp add -s user -t http mineru http:// :8202/mcp (las tools aparecen en sesiones nuevas).
  • 🟧 Cursor — Settings → MCP Servers → Add new MCP Server.
  • 🟩 Continue (VS Code / JetBrains) — ~/.continue/config.json.
  • 🟪 OpenCode — ~/.config/opencode/config.json.
  • 🟨 Hermes Gateway — mcp_servers en ~/.hermes/config.yaml.
  • 🟫 Claude Desktop — stdio con uvx o Docker, en la máquina de mineru-api.

Snippets listos en examples/.


🧪 Smoke test con curl

El modo HTTP es *stateless*: una sola request basta, sin initialize ni mcp-session-id.

curl -sS -X POST http://localhost:8202/mcp \

-H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"mineru_health","arguments":{}}}'

Con MCP_AUTH_TOKEN añade -H "Authorization: Bearer ".

Para la prueba completa (health + parseo real de dos páginas de un paper de arXiv), la demo del GIF:

MCP_DEMO_URL=http://localhost:8202/mcp python scripts/demo_parse.py

🧱 Arquitectura

⚠️ Límites del sistema: mineru-mcp es únicamente la capa de transporte e interfaz MCP. No incluye el motor de procesamiento mineru-api ni la descarga en caché de modelos de

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx