プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

MinerU MCP

作者:GermaniUバージョン 0.1.0i★ –iパソコンで動く
レジストリ名io.github.GermaniU/mineru-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 文書・表計算・事務作業

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: MINERU_URL, MINERU_BACKEND, MINERU_PARSE_METHOD, MINERU_LANG

必要なもの

  • DockerDockerのインストール

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント GermaniU で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

文書・表計算・事務作業のほかのサーバーとの比較i

  • このカテゴリのほかの3549件のうち0%よりスターが多い
  • このカテゴリのほかの3549件のうち62%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの3549件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

MinerU MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.0)がレジストリに届いたのは20 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにDockerも必要です。

代わりに使えるものは?

同じカテゴリには:Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Excel MCP Server

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

作者:haris-musa広く使われている↓ 5万/週★ 42767 日前更新

パソコンで動く

MCP Server for Excel

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

作者:sbroenne成長中↓ 4321/週★ 8475 日前更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く