PolyDoc — MCP-сервер для Claude Code: PDF и установка
PolyDoc превращает HTML, URL и шаблоны в PDF, делает скриншоты и формирует электронные счета Factur-X или ZUGFeRD. Сервер пригодится, когда эти действия нужно поручить ИИ-агенту.
claude mcp add --env POLYDOC_API_KEY=<POLYDOC_API_KEY> --env POLYDOC_SANDBOX=<POLYDOC_SANDBOX> --env POLYDOC_BASE_URL=<POLYDOC_BASE_URL> --env POLYDOC_OUTPUT_DIR=<POLYDOC_OUTPUT_DIR> --transport stdio polydoc -- npx -y polydoc-mcpЧто делает PolyDoc
Сервер подключает инструменты PolyDoc к MCP-клиенту. Агент может преобразовать HTML, страницу по URL или шаблон с данными Liquid в PDF, снять скриншот в PNG, JPEG или WebP либо собрать электронный счёт Factur-X или ZUGFeRD из структурированных данных. PDF можно настроить для PDF/A и PDF/UA-1.
Файлы по умолчанию сохраняются в локальную папку, а сервер возвращает путь к результату. Также доступны передача в облачное хранилище или отправка через webhook. Для проверки соответствия PDF стандарту можно включить verify: тогда при ошибке проверки veraPDF запрос завершится с кодом 422, а файл не будет возвращён.
Для запуска нужны Node.js версии 20.15 или выше и ключ POLYDOC_API_KEY. Без ключа сервер не сможет обратиться к API PolyDoc.
Какие задачи решает
- создать PDF из HTML или страницы по URL
- сформировать PDF из шаблона с данными Liquid
- снять скриншот страницы в PNG, JPEG или WebP
- собрать электронный счёт Factur-X или ZUGFeRD
- проверить PDF на соответствие PDF/A или PDF/UA-1
Примеры запросов агенту
- Собери PDF/A из HTML-файла проекта и сохрани результат в локальную папку.
- Сделай скриншот этой страницы по URL в формате WebP.
- Сформируй электронный счёт ZUGFeRD из этих структурированных данных.
Как установить PolyDoc
Командой платформы
claude mcp add --env POLYDOC_API_KEY=<POLYDOC_API_KEY> --env POLYDOC_SANDBOX=<POLYDOC_SANDBOX> --env POLYDOC_BASE_URL=<POLYDOC_BASE_URL> --env POLYDOC_OUTPUT_DIR=<POLYDOC_OUTPUT_DIR> --transport stdio polydoc -- npx -y polydoc-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add polydoc --env POLYDOC_API_KEY=<POLYDOC_API_KEY> --env POLYDOC_SANDBOX=<POLYDOC_SANDBOX> --env POLYDOC_BASE_URL=<POLYDOC_BASE_URL> --env POLYDOC_OUTPUT_DIR=<POLYDOC_OUTPUT_DIR> -- npx -y polydoc-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"polydoc": {
"command": "npx",
"args": [
"-y",
"polydoc-mcp"
],
"env": {
"POLYDOC_API_KEY": "<POLYDOC_API_KEY>",
"POLYDOC_SANDBOX": "<POLYDOC_SANDBOX>",
"POLYDOC_BASE_URL": "<POLYDOC_BASE_URL>",
"POLYDOC_OUTPUT_DIR": "<POLYDOC_OUTPUT_DIR>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"polydoc": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"polydoc-mcp"
],
"env": {
"POLYDOC_API_KEY": "<POLYDOC_API_KEY>",
"POLYDOC_SANDBOX": "<POLYDOC_SANDBOX>",
"POLYDOC_BASE_URL": "<POLYDOC_BASE_URL>",
"POLYDOC_OUTPUT_DIR": "<POLYDOC_OUTPUT_DIR>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e POLYDOC_API_KEY=<POLYDOC_API_KEY> -e POLYDOC_SANDBOX=<POLYDOC_SANDBOX> -e POLYDOC_BASE_URL=<POLYDOC_BASE_URL> -e POLYDOC_OUTPUT_DIR=<POLYDOC_OUTPUT_DIR> polydoc npx -y polydoc-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о PolyDoc
Как установить PolyDoc в Claude Code?
Выполните claude mcp add polydoc-mcp -e POLYDOC_API_KEY=<POLYDOC_API_KEY> -- npx -y polydoc-mcp. Для запуска нужны Node.js версии 20.15 или выше и ключ API.
Что делает PolyDoc?
Он добавляет в MCP-клиент инструменты для преобразования HTML и URL в PDF, создания скриншотов и генерации счетов Factur-X или ZUGFeRD.
Как PolyDoc проверяет PDF/A и PDF/UA?
Если включить verify, результат проверит veraPDF. При несоответствии запрос завершится с кодом 422 вместо выдачи файла.