PolyDoc MCP server
tech.polydoc/polydoc-mcp·v0.1.10HTML/URL to PDF, screenshots, e-invoices. PDF/A and PDF/UA output with optional veraPDF verify.
not scanned yet
0 stars238 downloads/wk
Reviews
Write oneNobody 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.
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
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-mcpThe 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-mcpCursor
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.