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

PDF MCP

de wesseltlversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.wesseltl/pdf-mcp

Instalar

Resumen

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

Extract text and tables from PDFs for an agent: invoices, reports, statements.

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

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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": {
    "pdf": {
      "command": "uvx",
      "args": [
        "pdf-agent-mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add pdf -- uvx pdf-agent-mcp

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "pdf": {
      "command": "uvx",
      "args": [
        "pdf-agent-mcp"
      ]
    }
  }
}

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": {
    "pdf": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "pdf-agent-mcp"
      ]
    }
  }
}

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.

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 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub wesseltl, 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 2197 servidores de esta categoría
  • Publicado en el registro más recientemente que el 25% de los otros 2197 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 2197 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 PDF 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.2) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) 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:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

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

Se ejecuta en la nube★ 7620MITActualizado hace 2 meses
Instalar

Excel MCP Server

de haris-musa

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

Se ejecuta en tu computadora★ 4276MITActualizado hace 6 días
Instalar

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

Se ejecuta en tu computadora★ 847MITActualizado hace 4 días
Instalar

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.

pdf-mcp

Turn tables in PDF and Word documents into Excel, CSV, or JSON. Use the simple browser app with no agent setup, or connect the same deterministic extraction tools to an AI agent through MCP.

The browser app is for direct table conversion. It previews the extracted rows, highlights basic structure warnings, and keeps files on your computer. Advanced profile checking can additionally validate named fields, preserve source evidence, and return accepted, needs_review, or rejected for a recurring document workflow. Cell values come from document parsers, not generated model output.

Need a profile and measured baseline for real documents? See the Document Reliability Pilot. Agents can use the structured offer at offers/document-to-excel-pilot.json.

Website: simple conversion, local tools, and the free hosted agent beta.

Current limitation: PDF extraction supports born-digital documents. Scanned or image-only PDFs

require OCR, which is not included. An accepted decision means the configured checks passed; it

does not prove that the source document itself is correct.

Simple browser app

This is the easiest way to use pdf-mcp. It requires no Python, terminal, MCP client, or agent configuration after downloading the app.

  1. Open the v0.4.0 release.
  2. Download the pdf-mcp-app ZIP for 64-bit Windows, an Apple silicon Mac, or 64-bit Linux.
  3. Unzip it and open pdf-mcp-app.
  4. Your browser opens. Drop in a PDF or Word document, choose Excel, CSV, or JSON, and select Convert document.

Use Stop app in the browser when finished. The app listens only on your computer. Temporary document copies are deleted immediately after conversion, and prepared downloads expire after 30 minutes or when the app stops. The community beta downloads are currently unsigned, so the operating system may ask you to confirm that you want to open them.

If Python is already installed, the same interface can be started with:

python -m pip install "pdf-agent-mcp @ https://github.com/wesseltl/pdf-mcp/releases/download/v0.4.0/pdf_agent_mcp-0.4.0-py3-none-any.whl"

pdf-mcp-app

The simple app performs raw table extraction. “No basic structure problems detected” is not an accuracy guarantee. Check important values before using them, or use a profile-checked pilot for a recurring business workflow.

For agents: local or free hosted beta

The normal pdf-agent-mcp command remains local, MIT licensed, network-free, and telemetry-free. For people who explicitly want a measured agent beta, pdf-agent-cloud-mcp uploads only the selected document for one authenticated operation.

Profile checking and evaluation currently run in the local edition or as part of the paid pilot. The free hosted beta currently exposes raw text, table, and CSV extraction only.

EditionDocument locationMeasurementBest for
Local pdf-agent-mcpStays on your machineNoneConfidential or unrestricted local use
Hosted pdf-agent-cloud-mcpTemporary authenticated uploadBounded operational countersRedacted/non-sensitive beta evaluation

The free hosted beta includes 25 operations per calendar month. Temporary uploads are deleted when each request completes. Usage metrics exclude filenames, document contents, extracted text, and table cells. Applications are open while endpoint deployment is completed. Apply without attaching a document; invitations begin only after the endpoint is verified:

Apply for free agent beta access

After acceptance, install and configure the separate bridge with the endpoint and key you receive:

python -m pip install "pdf-agent-mcp[cloud] @ https://github.com/wesseltl/pdf-mcp/releases/download/v0.4.0/pdf_agent_mcp-0.4.0-py3-none-any.whl"
{

"mcpServers": { "pdf-cloud": { "command": "pdf-agent-cloud-mcp", "env": { "PDF_MCP_CLOUD_URL": "https://endpoint-provided-with-beta-access.example", "PDF_MCP_CLOUD_API_KEY": "key-provided-once" } } } }

Use only redacted or non-sensitive files. See the free beta terms, privacy notice, and machine-readable beta/free-hosted-beta.json.

What it turns a document into

A PDF or Word table like this:

Item     Qty   Price

Widget 3 12.50 Gadget 1 40.00 Bolt 10 0.25

can be checked against invoice-lines-v1 and returned as canonical records with an explicit decision:

{

"decision": "accepted", "profile": {"id": "invoice-lines-v1", "version": "1.0.0"}, "records": [ { "values": {"item": "Widget", "quantity": "3", "unit_price": "12.50"}, "evidence": { "item": {"page": 1, "table_index": 0, "row": 1, "column": 0, "bbox": [242.9, 136.0, 287.7, 154.0]} } } ] }

The tools it gives an agent

ToolWhat it does
list_extraction_profiles()Built-in profile IDs, versions, fields, and hashes
extract_with_profile(path, profile)Canonical records, cell evidence, validation issues, and a fail-closed decision
export_with_profile(input_path, profile, output_path)Profile-checked .xlsx, .csv, or .json; XLSX includes Review, Data, and Evidence sheets
page_count(path)How many pages the PDF has
extract_text(path, page)Text per page (one page, or the whole doc)
extract_tables(path, page, merge_multipage)Raw rows, source coordinates, and basic parser warnings
table_to_csv(path, page, index)One table as clean CSV text
extract_docx_text(path)Paragraph text from a .docx file
extract_docx_tables(path)Word tables as rows of cells, with the same assessment fields and merged-cell warnings
docx_table_to_csv(path, index)One Word table as clean CSV text
export_document_tables(input_path, output_path, merge_multipage)Export PDF/DOCX tables to .xlsx, .csv, or .json

MCP setup for Claude Desktop

The fastest way to use this is with an MCP client like Claude Desktop. Three steps:

1. Install it

python -m pip install "pdf-agent-mcp[mcp] @ https://github.com/wesseltl/pdf-mcp/releases/download/v0.4.0/pdf_agent_mcp-0.4.0-py3-none-any.whl"

2. Add it to your client's config

Claude Desktop's config lives here:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add the server:

{

"mcpServers": { "pdf": { "command": "pdf-agent-mcp" } } }

3. Restart Claude Desktop. You'll see a tools icon appear, meaning the server is connected.

That's it. Now ask about any .pdf or .docx on your machine:

You:  Check /Users/me/invoices/2024-001.pdf with invoice-lines-v1.

Agent (calls extract_with_profile): decision: accepted records: 3 issues: 0

The agent must route needs_review and rejected results to a person instead of treating them as trusted business data.

Restricting file access: to stop the agent reading anything outside one folder, set

PDF_MCP_ALLOWED_DIR. See SECURITY.md.

Use it with other MCP clients

The same server works in any MCP client, only the config differs. Use pdf-agent-mcp as the command.

Cursor — ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Same shape as Claude Desktop, and it hot-reloads (no restart):

{ "mcpServers": { "pdf": { "command": "pdf-agent-mcp" } } }

VS Code / GitHub Copilot — .vscode/mcp.json. Note the different key (servers, not mcpServers) and the required type. Tools only run in Copilot Agent mode:

{ "servers": { "pdf": { "type": "stdio", "command": "pdf-agent-mcp" } } }

Windsurf — ~/.codeium/windsurf/mcp_config.json (create it if missing). Same shape as Claude Desktop:

{ "mcpServers": { "pdf": { "command": "pdf-agent-mcp" } } }

Cline — add it from the extension's MCP settings panel in VS Code (command: pdf-agent-mcp).

Profile-checked extraction

The package includes lab-coa-v1 and invoice-lines-v1 as reference profiles:

extract-document-with-profile examples/invoice.pdf invoice-lines-v1 result.xlsx

Exit status is 0 for accepted, 2 for needs_review, and 3 for rejected. XLSX output contains Review, Data, and Evidence sheets. Formula-like document values are escaped in spreadsheet exports rather than executed.

Profiles are ordinary, versioned JSON contracts. See the profile format and machine-readable schema. Results follow the versioned extraction result schema.

Measure a profile

Measure exact field and record accuracy against local, customer-approved expected rows:

evaluate-document-profile evaluations/sample-invoice.json

The report contains document hashes and aggregate metrics, not document or expected cell values. The included sample is synthetic; build a representative private set before claiming accuracy for a real document family. See the evaluation guide.

For a larger demonstration, the repository includes an 18-document fictional workflow simulation. It exercises accepted, review, and rejected outcomes across PDF and DOCX variants. It is regression coverage authored by the product developer, not customer validation or evidence of demand.

Raw export

For a direct document-to-file workflow, use the CLI:

export-document-tables report.pdf report.xlsx

export-document-tables coa.docx coa.xlsx export-document-tables coa.docx coa.json

Raw Excel exports include a Review sheet with table locations and parser warnings. Use profile-based export when a workflow needs canonical fields and an acceptance decision.

Understanding the output

extract_tables returns raw rows and lightweight parser diagnostics:

{

"page": 1, "rows": [ ... ], "n_rows": 4, "looks_clean": true, "column_count": 3, "empty_ratio": 0.0, "warnings": [] }

  • `looks_clean` — true only means these basic diagnostics found no red flag. It is not an accuracy score or acceptance decision.
  • `column_count` — the number of columns, if every row agrees on it (null if rows disagree).
  • `empty_ratio` — fraction of blank cells. A high value often means a bad extraction.
  • `has_merged_cells` — Word-only flag for tables with merged cells. Word exposes those cells as repeated values, so the table is flagged for review.
  • `warnings` — plain-language flags, e.g. *"ragged: rows have [2, 3, 4] columns (grid may be misdetected)"* or *"66% of cells are empty"*. PDF tables are genuinely hard (nested/merged cells, multi-page), so instead of pretending, the tool tells you when a result is suspect.

Also usable from plain Python

from pdf_mcp import docx_extractor, exporter, extractor, verified

result = verified.extract_with_profile("invoice.pdf", "invoice-lines-v1") if result["decision"] == "acce

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

Pregunta a PopNx