ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

PDF MCP

โดย wesseltlรุ่น 0.1.2i★ –iรันบนเครื่อง
ชื่อใน registryio.github.wesseltl/pdf-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เอกสาร ตาราง และงานออฟฟิศ

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

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

พิมพ์คำสั่งนี้ใน Terminal

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

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "pdf": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "pdf-agent-mcp"
      ]
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub wesseltl ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เอกสาร ตาราง และงานออฟฟิศi

  • ดาวมากกว่า 0% ของอีก 2193 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 25% ของอีก 2193 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 2193 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

PDF MCP ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.2) เข้า registry 3 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Agent-Native Calendar

โดย BuilderIO

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

รันบนคลาวด์★ 7,620MITอัปเดต 2 เดือนที่ผ่านมา
ติดตั้ง

Excel MCP Server

โดย haris-musa

ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง

รันบนเครื่อง★ 4,276MITอัปเดต 6 วันที่ผ่านมา
ติดตั้ง

MCP Server for Excel

โดย sbroenne

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

รันบนเครื่อง★ 847MITอัปเดต 4 วันที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx