DocMake — MCP-сервер для Claude Code: генерация DOCX и PDF
Официальный MCP-сервер DocMake даёт ассистенту доступ к вашим шаблонам и собирает из них готовые PDF или DOCX прямо в чате.
claude mcp add --env DOCMAKE_API_KEY=<DOCMAKE_API_KEY> --env DOCMAKE_OUTPUT_DIR=<DOCMAKE_OUTPUT_DIR> --env DOCMAKE_API_BASE=<DOCMAKE_API_BASE> --transport stdio docmake -- npx -y @docmake/mcpЧто делает DocMake
Сервер связывает ИИ-клиент с DocMake через API. Как только шаблон выбран, ассистент просит у вас недостающие данные, передаёт их в render_document и получает путь к готовому файлу на вашей машине. Шесть инструментов: список шаблонов с поиском и постраничной выдачей, дерево полей конкретного шаблона, рендер, создание шаблона из JSON, импорт локального .docx и сведения о тарифе с лимитами.
По умолчанию рендер строгий: если у переменной нет значения в data, сборка падает и возвращает список пропущенных ключей. Так ассистент спрашивает вас, а не отдаёт документ с дырами. Отключить можно параметром strict: false. Переменные с заданным в редакторе значением по умолчанию пропускать в data можно — их подставит сам шаблон.
Понадобится API-ключ DocMake: он делается в личном кабинете в разделе API Keys, работает и на бесплатном тарифе. Файлы сохраняются в DOCMAKE_OUTPUT_DIR и существующие не перезаписывают. Есть и удалённый вариант по адресу https://app.docmake.io/mcp/v1 — там ничего устанавливать не надо, но render_document отдаёт короткую ссылку на скачивание, а import_docx принимает файл в base64: сервер работает не у вас и ваш диск не видит.
Какие задачи решает
- собрать счёт или договор из шаблона без ручного заполнения
- узнать, какие поля нужны шаблону, перед заполнением
- получить PDF или DOCX на диск прямо из диалога
- перенести готовый .docx в DocMake как шаблон
- проверить остаток рендеров на текущем тарифе
Примеры запросов агенту
- Сделай счёт для Acme Corp: 10 часов консалтинга по 100 EUR, оплата в течение 14 дней.
- Какие поля нужны шаблону трудового договора? Заполни их для Марии Ионеску с 1 октября и сохрани в DOCX.
- Импортируй
~/Documents/quarterly-report.docxкак шаблон DocMake и покажи найденные переменные.
Как установить DocMake
Командой платформы
claude mcp add --env DOCMAKE_API_KEY=<DOCMAKE_API_KEY> --env DOCMAKE_OUTPUT_DIR=<DOCMAKE_OUTPUT_DIR> --env DOCMAKE_API_BASE=<DOCMAKE_API_BASE> --transport stdio docmake -- npx -y @docmake/mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add docmake --env DOCMAKE_API_KEY=<DOCMAKE_API_KEY> --env DOCMAKE_OUTPUT_DIR=<DOCMAKE_OUTPUT_DIR> --env DOCMAKE_API_BASE=<DOCMAKE_API_BASE> -- npx -y @docmake/mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"docmake": {
"command": "npx",
"args": [
"-y",
"@docmake/mcp"
],
"env": {
"DOCMAKE_API_KEY": "<DOCMAKE_API_KEY>",
"DOCMAKE_OUTPUT_DIR": "<DOCMAKE_OUTPUT_DIR>",
"DOCMAKE_API_BASE": "<DOCMAKE_API_BASE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"docmake": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@docmake/mcp"
],
"env": {
"DOCMAKE_API_KEY": "<DOCMAKE_API_KEY>",
"DOCMAKE_OUTPUT_DIR": "<DOCMAKE_OUTPUT_DIR>",
"DOCMAKE_API_BASE": "<DOCMAKE_API_BASE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e DOCMAKE_API_KEY=<DOCMAKE_API_KEY> -e DOCMAKE_OUTPUT_DIR=<DOCMAKE_OUTPUT_DIR> -e DOCMAKE_API_BASE=<DOCMAKE_API_BASE> docmake npx -y @docmake/mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о DocMake
Как установить DocMake в Claude Code?
Одной командой: claude mcp add docmake --env DOCMAKE_API_KEY=dm_your_key_here -- npx -y @docmake/mcp@latest. Ключ подставляйте свой, из кабинета DocMake.
Что делает DocMake?
Позволяет ассистенту работать с вашими шаблонами DocMake: находить их, показывать поля, заполнять данными и рендерить в PDF или DOCX. Файл сохраняется локально.
Что будет, если не хватает данных для шаблона?
Строгий рендер по умолчанию прервётся и перечислит пропущенные переменные, чтобы ассистент спросил их у вас. С strict: false вместо пропусков подставится резервный текст.