MCP.Market

PolyDoc MCP server

by polydoc.tech·tech.polydoc/polydoc-mcp·v0.1.10

HTML/URL to PDF, screenshots, e-invoices. PDF/A and PDF/UA output with optional veraPDF verify.

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

not scanned yet

Adoption
Growing

0 stars238 downloads/wk

Reviews

Write one

Nobody has reviewed PolyDoc yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

PolyDoc tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How PolyDoc compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 63% of 48,255 servers
Downloads a week
238
more than 78% of 12,191 servers with a package

Release history: 6 versions in the registry since 2026-07-26, latest 2026-11-03, typically one every 7 days.

Install PolyDoc in Claude Code, Cursor or VS Code

Runs npx -y polydoc-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add polydoc-mcp -- npx -y polydoc-mcp
Add to Cursor

What the publisher says

From the PolyDoc repository's README, as published. We do not edit it. Read it on GitHub

polydoc-mcp

An MCP server for PolyDoc, a REST API that converts HTML or URLs to PDF, captures screenshots, and generates EU-compliant e-invoices (Factur-X / ZUGFeRD hybrid PDF/A-3). It lets MCP clients (Claude Desktop, Claude Code, Cursor, and others) drive PolyDoc directly.

PDF output can target PDF/A (archival) and PDF/UA-1 (accessible, ISO 14289-1). Both are best-effort by default; set verify on either to validate the result with veraPDF and fail the request instead of returning a non-conforming file.

Tools

  • polydochtmltopdf** - HTML, URL, or saved template to PDF (layout, margins, page format, page ranges, bookmarks, tagged PDFs, PDF/A and PDF/UA conformance).
  • polydocscreenshot** - HTML, URL, or template to PNG / JPEG / WebP, with viewport and device-pixel-ratio control. Returns an inline image preview when small enough.
  • polydocgenerateeinvoice - Factur-X or ZUGFeRD hybrid PDF/A-3 from structured invoice data, profiles basic, en16931 and extended.
  • polydoctestcredentials - verify the configured API key with a minimal sandbox render (never draws production quota).

Content can come from a URL, an inline HTML string, or a saved template (with Liquid templateData). Downloads are written to a local directory and the file path is returned; you can also deliver to your cloud storage (presigned URL) or a webhook.

Installation

Requires Node.js >= 20.15. Published to npm, so clients can run it with npx:

npx -y polydoc-mcp

The server is configured entirely through environment variables (see below).

Configuration

Client setup

Claude Desktop

Add to claudedesktopconfig.json (Settings > Developer > Edit Config):

{
  "mcpServers": {
    "polydoc": {
      "command": "npx",
      "args": ["-y", "polydoc-mcp"],
      "env": {
        "POLYDOC_API_KEY": "your-key",
        "POLYDOC_OUTPUT_DIR": "/Users/you/Documents/polydoc"
      }
    }
  }
}

Claude Code

claude mcp add polydoc -e POLYDOC_API_KEY=your-key -- npx -y polydoc-mcp

Cursor

Add to ~/.cursor/mcp.json (or a project .cursor/mcp.json) using the same mcpServers block shown for Claude Desktop.

Output and delivery

  • Download (default): the file is written under POLYDOCOUTPUTDIR and the absolute path is returned with metadata (size, conversion id, credits). Screenshots also return an inline image block. Pass returnBase64: true to also receive the bytes as base64 (heavy; for clients without a filesystem).
  • Cloud storage: set delivery: "cloudStorage" and presignedUrl. The upload URL is returned.
  • Webhook: set delivery: "webhook" and a webhook object ({ url, async?, method?, headers? }).

PDF/A and PDF/UA

polydochtmlto_pdf takes two conformance targets inside pdfOptions:

{
  "pdfOptions": {
    "pdfa": { "level": "3b", "verify": true },
    "pdfua": { "verify": true }
  }
}

pdfa.level is 1b, 2b, or 3b. Setting pdfua forces a tagged render, so you do not need tagged as well.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

PolyDoc: common questions

Is PolyDoc MCP server safe?
Mostly: it is graded B (82/100). Read the PolyDoc safety report
How do I install PolyDoc?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does PolyDoc need an API key?
Yes. The registry entry asks for POLYDOC_API_KEY.
Is PolyDoc maintained?
The last commit was 33 days ago (2026-10-02). The latest release is v0.1.10.
What can I use instead of PolyDoc?
Servers from other publishers that do the same job: Ouroboros MCP server and Reticle MCP server.
How does PolyDoc compare with other MCP servers?
safety score 82/100 (higher than 63% of 48,255 servers); downloads a week 238 (more than 78% of 12,191 servers with a package). Full comparison.

Alternatives to PolyDoc

Same job from other publishers: the closest match first, then the best rated.

  • Ouroboros
    Pins an acceptance spec; the verify command and expected output never enter the success contract.
    C
  • Reticle
    Verify a running web app from the inside over MCP: look, act, observe, assert. No screenshots.
    B