Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
作者による説明(英語の原文)
Parse PDF, DOCX, PPTX, XLSX and images to Markdown (tables, LaTeX) via a self-hosted MinerU API.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
MINERU_URL, MINERU_BACKEND, MINERU_PARSE_METHOD, MINERU_LANG必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
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/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"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .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 envMINERU_BACKEND envMINERU_PARSE_METHOD envMINERU_LANG envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント GermaniU で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック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
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
English · Español
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.
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:
8202 pasando un file_path local o enviando el PDF codificado en file_base64.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.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:
| Modo | Cuándo | Cómo arranca |
|---|---|---|
| HTTP | Un 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. |
| stdio | El cliente corre en la misma máquina que mineru-api | El cliente lanza el proceso él solo (uvx o Docker). No hay puerto abierto. |
Requisito:
uv≥ 0.13.4 (opip≥ 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-versionenpyproject.toml);uvx --from git+…no, porque corre fuera del proyecto: revisauv --version.
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).
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, conuv≥ 0.13.4 (config endocs/CLIENTS.md).
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.
Crea un archivo .env o exporta las siguientes variables:
| Variable | Valor por Defecto | Descripción |
|---|---|---|
MINERU_URL | http://127.0.0.1:8000 | URL de mineru-api. Solo se aceptan loopback y host.docker.internal; con cualquier otro host las tools se niegan a enviar documentos. |
MINERU_BACKEND | pipeline | Backend si la llamada lo deja vacío (pipeline, hybrid-engine, vlm-engine). |
MINERU_PARSE_METHOD | auto | Método de extracción si la llamada lo deja vacío (auto, txt, ocr). |
MINERU_LANG | es | Idioma OCR si la llamada lo deja vacío. |
MINERU_SYSTEMCTL_SCOPE | user | Dó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_HOST | 0.0.0.0 | Host binding del modo HTTP. |
MCP_PORT | 8202 | Puerto 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.
| Tool | Qué hace |
|---|---|
parse_document | Parseo 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_task | Igual que parse_document pero asíncrono: devuelve un task_id. Para documentos de más de ~50 páginas. |
get_task_status | Estado de una tarea (pending / processing / completed / failed). |
get_task_result | Markdown de una tarea ya completada. |
mineru_health | Disponibilidad 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.
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.
file_path) o como contenido (file_base64 + file_name) desde otra máquina.task_id para los largos, con rango de páginas.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.docs/SERVER_SETUP.md.MINERU_URL no es loopback, se niega a enviarlos; no usa la API cloud de MinerU.submit_parse_task y consulta el estado.mineru-api tiene que estar arriba.Si necesitas algo de la lista NO, abre un issue con un caso de uso real.
Hay tres familias, y resuelven problemas distintos.
| MinerU MCP (este) | MCP oficial de MinerU (cloud) | Conversores generales (Docling, MarkItDown) | |
|---|---|---|---|
| Dónde se parsea | Tu mineru-api, en tu hardware | La API cloud de MinerU | La máquina donde corre el MCP |
| Tus documentos salen de tu red | No (bloquea URLs externas) | Sí | No |
| Cuenta / token | Ninguno | Token de la API de MinerU | Ninguno |
| Dependencias en el cliente | Ninguna (HTTP) o solo Docker (stdio) | Python (uvx mineru-open-mcp) | El motor de conversión completo |
| Comparte la GPU con un LLM local | Sí (GPU Broker) | N/A | No |
| Motor | MinerU (pipeline / vlm / hybrid) | MinerU | El suyo propio |
En una frase:
Configuración lista para copiar en docs/CLIENTS.md (HTTP y stdio):
claude mcp add -s user -t http mineru http:// :8202/mcp (las tools aparecen en sesiones nuevas).~/.continue/config.json.~/.config/opencode/config.json.mcp_servers en ~/.hermes/config.yaml.uvx o Docker, en la máquina de mineru-api.Snippets listos en examples/.
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
⚠️ Límites del sistema:
mineru-mcpes únicamente la capa de transporte e interfaz MCP. No incluye el motor de procesamientomineru-apini la descarga en caché de modelos de
冒頭だけを表示しています。続きはリポジトリで読めます