Преобразует HTML и URL в PDF, делает скриншоты и генерирует электронные счета-фактуры, соответствующие стандартам ЕС, через REST API.
Также известен как polydoc-tech/polydoc-mcp, polydoc-mcp
- Звёзды
- 0
- Инструменты
- 4
- Загрузки, 30 дней
- —
- Последняя версия
- 0.1.10
- Последний коммит
- 14 нояб. 2026 г.
- Лицензия
- MIT
Что такое PolyDoc MCP?
PolyDoc — это MCP server. Преобразует HTML и URL в PDF, делает скриншоты и генерирует электронные счета-фактуры, соответствующие стандартам ЕС, через REST API. Он предоставляет 4 инструмента, например polydoc_html_to_pdf, polydoc_screenshot, polydoc_generate_einvoice.
Сводка сгенерирована из README проекта
О PolyDoc MCP server
PolyDoc позволяет преобразовывать веб-контент в профессиональные документы или делать визуальные снимки прямо из вашего ИИ-ассистента. Разработчики, использующие Claude Desktop, Claude Code или Cursor, могут подключиться к этому серверу через npx для автоматизации рабочих процессов генерации документов. Сервер взаимодействует с PolyDoc REST API, используя обязательный POLYDOC_API_KEY для выполнения сложных задач рендеринга.
Пользователи могут преобразовывать HTML-строки, URL-адреса или шаблоны Liquid в PDF-файлы, соответствующие специфическим стандартам архивации или доступности, таким как PDF/A и PDF/UA-1. Инструментарий включает polydoc_html_to_pdf для создания документов, polydoc_screenshot для захвата изображений в форматах PNG или WebP и polydoc_generate_einvoice для создания гибридных файлов Factur-X или ZUGFeRD, соответствующих стандартам ЕС. Файлы сохраняются в локальную директорию, указанную в POLYDOC_OUTPUT_DIR, хотя их также можно отправлять в облачные хранилища или через вебхуки. Для строгого соблюдения стандартов опция verify использует veraPDF, чтобы гарантировать соответствие файлов требованиям перед их возвратом.
Что вы можете с ним делать
- 1Генерация соответствующих стандарту электронных счетовСоздание гибридных документов Factur-X или ZUGFeRD в формате PDF/A-3 на основе структурированных данных счета с использованием специальных профилей.
- 2Создание скриншотов веб-сайтовВизуальный захват URL или HTML-контента в различных форматах изображений с возможностью настройки области просмотра (viewport) и соотношения пикселей (pixel ratio).
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить PolyDoc MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка PolyDoc MCP в Claude Code
$ claude mcp add --env 'POLYDOC_API_KEY=<YOUR_POLYDOC_API_KEY>' polydoc-mcp -- npx -y polydoc-mcpУстановка PolyDoc MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"polydoc-mcp": {
"command": "npx",
"args": [
"-y",
"polydoc-mcp"
],
"env": {
"POLYDOC_API_KEY": "<YOUR_POLYDOC_API_KEY>"
}
}
}
}Установка PolyDoc MCP в VS Code
.vscode/mcp.json
{
"servers": {
"polydoc-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"polydoc-mcp"
],
"env": {
"POLYDOC_API_KEY": "<YOUR_POLYDOC_API_KEY>"
}
}
}
}Установка PolyDoc MCP в VS Code CLI
$ code --add-mcp '{"name":"polydoc-mcp","type":"stdio","command":"npx","args":["-y","polydoc-mcp"],"env":{"POLYDOC_API_KEY":"<YOUR_POLYDOC_API_KEY>"}}'Установка PolyDoc MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"polydoc-mcp": {
"command": "npx",
"args": [
"-y",
"polydoc-mcp"
],
"env": {
"POLYDOC_API_KEY": "<YOUR_POLYDOC_API_KEY>"
}
}
}
}Установка PolyDoc MCP в Codex
$ codex mcp add polydoc-mcp --env 'POLYDOC_API_KEY=<YOUR_POLYDOC_API_KEY>' -- npx -y polydoc-mcpУстановка PolyDoc MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.polydoc-mcp] command = "npx" args = ["-y", "polydoc-mcp"] [mcp_servers.polydoc-mcp.env] POLYDOC_API_KEY = "<YOUR_POLYDOC_API_KEY>"
Установка PolyDoc MCP в Gemini CLI
$ gemini mcp add -s user -e 'POLYDOC_API_KEY=<YOUR_POLYDOC_API_KEY>' polydoc-mcp npx -- -y polydoc-mcpУстановка PolyDoc MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"polydoc-mcp": {
"command": "npx",
"args": [
"-y",
"polydoc-mcp"
],
"env": {
"POLYDOC_API_KEY": "<YOUR_POLYDOC_API_KEY>"
}
}
}
}Инструменты PolyDoc MCP 4
Определено из READMEpolydoc_html_to_pdfpolydoc_screenshotpolydoc_generate_einvoicepolydoc_test_credentials
| polydoc_html_to_pdf | — | |
| polydoc_screenshot | — | |
| polydoc_generate_einvoice | — | |
| polydoc_test_credentials | — |
Конфигурация
POLYDOC_API_KEYОбязательноСекретAPI key from dashboard.polydoc.tech.
POLYDOC_BASE_URLOverride for self-hosted or staging use. Defaults to https://api.polydoc.tech.
POLYDOC_OUTPUT_DIRDirectory downloads are written to. Defaults to the OS temp dir + /polydoc.
POLYDOC_SANDBOXDefault sandbox mode (watermarked, does not use production quota). A tool call can override per request. Defaults to false.
| Название | Описание | Тип |
|---|---|---|
| POLYDOC_API_KEY | API key from dashboard.polydoc.tech. | ОбязательноСекрет |
| POLYDOC_BASE_URL | Override for self-hosted or staging use. Defaults to https://api.polydoc.tech. | |
| POLYDOC_OUTPUT_DIR | Directory downloads are written to. Defaults to the OS temp dir + /polydoc. | |
| POLYDOC_SANDBOX | Default sandbox mode (watermarked, does not use production quota). A tool call can override per request. Defaults to false. |
Автоматические проверки
Запущено 13 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийpolydoc-tech/polydoc-mcp is public and reachablegithub.com/polydoc-tech/polydoc-mcp ↗Пройдено
- Пакет указывает этот репозиторий как источникpolydoc-mcp names polydoc-tech/polydoc-mcp as sourcenpmjs.com/package/polydoc-mcp ↗Пройдено
- Происхождение сборки (аттестация Sigstore)Sigstore attestation for polydoc-mcpnpmjs.com/package/polydoc-mcp/v/0.1.10#provenance ↗Пройдено
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-11-13github.com/polydoc-tech/polydoc-mcp ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from polydoc-mcpПройдено
- Нет критических предупреждений в пакете или его зависимостях99 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели4 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыNo tool named like delete, drop or execПройдено
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubpolydoc-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
polydoc_html_to_pdf- HTML, URL, or saved template to PDF (layout, margins, page format, page ranges, bookmarks, tagged PDFs, PDF/A and PDF/UA conformance).polydoc_screenshot- HTML, URL, or template to PNG / JPEG / WebP, with viewport and device-pixel-ratio control. Returns an inline image preview when small enough.polydoc_generate_einvoice- Factur-X or ZUGFeRD hybrid PDF/A-3 from structured invoice data, profilesbasic,en16931andextended.polydoc_test_credentials- 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
| Variable | Required | Default | Description |
|---|---|---|---|
POLYDOC_API_KEY |
yes | - | API key from dashboard.polydoc.tech. |
POLYDOC_SANDBOX |
no | false |
Default sandbox mode (watermarked, rate-limited). A tool call can override per request. |
POLYDOC_BASE_URL |
no | https://api.polydoc.tech |
Override for self-hosted or staging. |
POLYDOC_OUTPUT_DIR |
no | OS temp dir + /polydoc |
Where downloads are written. Output never escapes this folder. |
Client setup
Claude Desktop
Add to claude_desktop_config.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
POLYDOC_OUTPUT_DIRand the absolute path is returned with metadata (size, conversion id, credits). Screenshots also return an inline image block. PassreturnBase64: trueto also receive the bytes as base64 (heavy; for clients without a filesystem). - Cloud storage: set
delivery: "cloudStorage"andpresignedUrl. The upload URL is returned. - Webhook: set
delivery: "webhook"and awebhookobject ({ url, async?, method?, headers? }).
PDF/A and PDF/UA
polydoc_html_to_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.
Without verify, output is best-effort: it targets the standard but the request still succeeds if the toolchain cannot satisfy every machine-checkable rule. With verify: true, veraPDF validates the result and a non-conforming file fails with 422 instead of being returned. Use it when a downstream system will reject a bad file anyway.
Anything not in a tool's schema?
Every conversion tool has an advanced object that is deep-merged into the request body, so any API capability not surfaced as a typed field (for example pdf.watermark, pdf.encryption, render, request) is still reachable. See the field reference at docs.polydoc.tech.
Examples
Worked tool inputs for each angle live in examples/: a branded PDF from a template, a URL screenshot, and a ZUGFeRD / EN 16931 e-invoice.
Development
yarn installyarn build- compile todist/yarn lintyarn test- unit tests (request builder, output jail, tool handlers) and an in-memory MCP round-tripPOLYDOC_API_KEY=your-key yarn test:integration- live smoke tests against the sandboxyarn scrub:check- check for em-dashes in source and docs
Run the built server directly for a quick check:
POLYDOC_API_KEY=your-key node dist/index.js
License
Вопросы о PolyDoc MCP
Как добавить PolyDoc MCP в Claude Code?
Выполните claude mcp add --env 'POLYDOC_API_KEY=<YOUR_POLYDOC_API_KEY>' polydoc-mcp -- npx -y polydoc-mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить PolyDoc MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие инструменты предоставляет PolyDoc MCP?
Он предоставляет 4 инструмента, включая polydoc_html_to_pdf, polydoc_screenshot, polydoc_generate_einvoice, polydoc_test_credentials.
Как убедиться, что мой PDF соответствует стандартам архивации или доступности?
Вы можете выбрать PDF/A для архивации или PDF/UA-1 для обеспечения доступности, а также использовать опцию verify для проверки результата с помощью veraPDF.
Какие форматы доступны для скриншотов?
Инструмент поддерживает создание скриншотов в форматах PNG, JPEG или WebP.
Как проверить работоспособность моего API-ключа?
Используйте инструмент polydoc_test_credentials, чтобы проверить ключ с помощью минимального рендеринга в песочнице, который не расходует производственные квоты.