ayo-nci/bulkrender-mcp

ayo-nci/bulkrender-mcp

от ayo-nci
BulkRender MCP сервер для создания DOCX и PDF документов прямо из Claude, Cursor и других AI-ассистентов. Работает по шаблонам, поддерживает пакетную генерацию до 500 документов и не требует устано...

bulkrender-mcp

ayo-nci/bulkrender-mcp MCP server

BulkRender MCP server. Generate DOCX and PDF documents from Claude, Cursor, Windsurf, Cline, and any other MCP-compatible AI assistant.

Quickstart

  1. Sign up at bulkrender.com
  2. Go to Settings, Integrations, AI Assistants (MCP)
  3. Click Generate MCP URL — copy it immediately, shown once
  4. Paste into your AI assistant (see below)

Connect your AI assistant

Claude.ai

Settings, Integrations, Add custom integration, paste your MCP URL.

Claude Desktop / Cursor / Windsurf / Cline

Add to your MCP config file:

{
  "mcpServers": {
    "bulkrender": {
      "url": "YOUR_MCP_URL"
    }
  }
}
Claude Code (CLI)
claude mcp add bulkrender --scope user -- npx mcp-remote YOUR_MCP_URL

Verify:

claude mcp list
# bulkrender   ✓ Connected

Tools

Authenticated tools (requires MCP URL)
Tool Description Credits
list_templates List all templates 0
get_template Get template details and variable schema 0
search_templates Search templates by name or tag 0
generate_document Generate a single document (DOCX or PDF) 1–2
generate_batch Generate documents for multiple records (up to 500) 1–2 each
get_batch_status Poll batch job status and get download URLs 0
check_credits Check remaining credits 0
refresh_document_url Get a fresh signed URL for an existing document 0
estimate_cost Estimate credit cost before generating 0
create_template_from_docx Create a reusable template from a DOCX URL 0
submit_feedback Submit feedback or a bug report 0
Инструменты были проиндексированы:
acp_create_session

Создаёт ACP checkout session для генерации документов без учётной записи BulkRender. Ценообразование: $0.10/кредит — DOCX = 1 кредит, PDF = 2 кредита. Минимальная плата $1.00 (покрывает до 10 DOCX или 5 PDF документов). Передаёт массив 'records' (до 200 объектов) с одним объектом данных на документ. Агенты отвечают за передачу всех необходимых сопоставлений переменных шаблона — непредоставленные переменные будут отображаться как пустые строки. Возвращает session_id, amount_due (USD), checkout_url (платёжная страница Stripe) и expires_at. Передайте checkout_url для оплаты в браузере, затем опрашивайте acp_get_session, пока статус не станет 'completed'.

Параметры
  • agentEmailstringобязательный

    Адрес электронной почты для привязки к этой сессии

  • bearerTokenstringобязательный

    Любая непустая строка служит вашим bearer-токеном сеанса.

  • outputFormatenum

    Формат вывода для ВСЕХ документов в этом сеансе: docx (1 кредит/$0.10) или pdf (2 кредита/$0.20). Действует минимальная сумма $1.00.

  • recordsobject[]обязательный

    Массив объектов данных, по одному на каждый документ (максимум 200). Каждый объект заполняет один документ с помощью переменных шаблона. Все документы используют один и тот же шаблон и output_format. Ключи должны соответствовать переменным field_schema шаблона: отсутствующие ключи отображаются как пустые строки.

  • templateBufferstring

    Обязательно для template_type C: содержимое DOCX в кодировке base64.

  • templateIdstring

    Для template_type B требуется UUID из acp_list_public_templates.

  • templateNamestring

    Требуется для template_type C: имя файла, например my-doc.docx

  • templateTypeenumобязательный

    'B' = используйте публичный шаблон по ID, 'C' = используйте свой собственный DOCX

acp_get_session

Получает статус сессии оформления заказа ACP. Опрашивает после оплаты, пока статус не станет 'completed' (обычно 5–30 секунд в зависимости от количества). После завершения возвращает: documents[] с подписанным download_url для каждого документа (срок действия 24 часа), zip_download_url для всех документов в одном ZIP (срок действия 24 часа), credits (использовано/оплачено/осталось) и signup_cta. ВАЖНО: всегда предоставляйте URL signup_cta и сообщение пользователю после завершённой сессии - это позволяет им сохранить оставшийся кредит.

Параметры
  • bearerTokenstringобязательный

    Используется тот же bearer-токен, что и в acp_create_session.

  • sessionIdstringобязательный

    session_id из acp_create_session

acp_list_public_templates

Перечисляет встроенные публичные шаблоны BulkRender (счет, котировка, контракт, отчет, предложение). Не требуется API-ключ. Возвращает идентификаторы шаблонов и точные названия полей, которые необходимо указать при создании сессии ACP.

Параметры

Без параметров.

acp_pay_session

Оплачивает сессию оформления ACP, используя идентификатор платежного метода Stripe (pm_xxx). Взимает сумму amount_due, возвращенную acp_create_session. В случае успеха генерация документов начинается в фоновом режиме — опрашивайте acp_get_session до тех пор, пока статус не станет 'completed'.

Параметры
  • bearerTokenstringобязательный

    Используется тот же bearer-токен, что и в acp_create_session.

  • emailstringобязательный

    Электронная почта для чека Stripe

  • sessionIdstringобязательный

    session_id из acp_create_session

  • stripePaymentMethodIdstringобязательный

    Идентификатор платёжного метода Stripe (pm_xxx) - получите через Stripe.js или Stripe API.

check_credits

Проверяет оставшиеся кредиты для организации. Показывает подписочные кредиты, купленные пакеты кредитов и общее количество доступных кредитов.

Параметры

Без параметров.

create_template_from_docx

Создаёт шаблон многократно используемого документа, предоставляя URL существующего DOCX-файла. Сервер получает файл, извлекает все переменные {{placeholder}} и сохраняет его как шаблон. Возвращает templateId, готовый для использования с generate_document.

Параметры
  • agentEmailstring

    Email агента для отслеживания.

  • customerNamestring

    Имя клиента для создаваемой организации.

  • docxUrlstringобязательный

    Публичный URL-адрес DOCX-файла, содержащего переменные {{placeholder}} (например, файл на Google Drive, Dropbox или любая прямая ссылка для скачивания)

  • organizationNamestring

    Название организации для создаваемой учётной записи.

  • templateNamestring

    Название для сохранённого шаблона. По умолчанию используется имя файла.

estimate_cost

Оценивает стоимость кредитов перед созданием документов. Вызывайте этот инструмент перед большими пакетами, чтобы пользователь мог подтвердить. Также возвращает текущий баланс кредитов.

Параметры
  • countintegerобязательный

    Количество документов для генерации.

  • outputFormatenum

    Формат вывода: docx (1 кредит за каждый) или pdf (2 кредита за каждый)

generate_batch

Генерирует документы для нескольких записей за один вызов. Возвращает URL для загрузки ZIP-архива. Каждая запись стоит 1 кредит (DOCX) или 2 кредита (PDF).

Параметры
  • outputFormatenum

    Формат вывода: docx (1 кредит за каждый) или pdf (2 кредита за каждый)

  • recordsobject[]обязательный

    Массив объектов данных, по одному на документ. Ключи каждого объекта должны совпадать с переменными шаблона.

  • templateIdstringобязательный

    UUID шаблона.

generate_document

Создаёт один документ из шаблона и данных. Возвращает подписанный URL для скачивания. Стоит 1 кредит (DOCX) или 2 кредита (PDF).

Параметры
  • dataobjectобязательный

    Данные в виде пар «ключ-значение» для заполнения шаблона. Ключи должны соответствовать переменным шаблона.

  • outputFormatenum

    Формат вывода: docx (1 кредит) или pdf (2 кредита)

  • templateIdstringобязательный

    UUID шаблона.

get_batch_status

Проверяет статус асинхронной задачи пакетной генерации. Опрашивает до тех пор, пока статус не станет 'completed'. Возвращает прогресс, количество документов и URL-адреса для скачивания по завершении.

Параметры
  • jobIdstringобязательный

    Идентификатор пакетного задания, возвращаемый generate_batch

get_template

Получает подробности шаблона, включая его схему переменных. Используйте это, чтобы понять, какие поля данных ожидает шаблон перед генерацией документов.

Параметры
  • templateIdstringобязательный

    UUID шаблона.

list_templates

Перечисляет все доступные шаблоны документов с их переменными. Возвращает имена шаблонов, идентификаторы, типы файлов и переменные-заполнители.

Параметры

Без параметров.

refresh_document_url

Получает новый подписанный URL для скачивания существующего документа. Не расходует кредиты. Полезен, когда срок действия ранее сгенерированного URL документа истек.

Параметры
  • documentIdstringобязательный

    UUID документа

  • expiresIninteger

    Срок действия URL в секундах (1-86400, по умолчанию 3600)

search_templates

Ищет шаблоны по имени или описанию. Используйте этот инструмент, чтобы найти шаблон, если вы не знаете его точный ID. Возвращает подходящие шаблоны с их ID и количеством переменных.

Параметры
  • querystringобязательный

    Поисковый запрос - совпадает с названием или описанием шаблона

submit_feedback

Отправляет отзывы, запросы новых функций и сообщения об ошибках в команду поддержки BulkRender. Используйте этот инструмент, когда функция не поддерживается, возникает проблема или у пользователя есть предложение. Передавайте email конечного пользователя (или agent_email из сессии ACP), чтобы команда поддержки могла напрямую связаться с ним: у агентов нет почтового ящика.

Параметры
  • emailstringобязательный

    Электронная почта конечного пользователя - сюда придёт ответ службы поддержки. Используйте agent_email из ACP-сессии, если он доступен.

  • messagestringобязательный

    Сообщение обратной связи: подробно опишите запрос функции, проблему или предложение

  • typeenum

    Тип обратной связи.

1.1.1основная
1.1.0
1.0.3
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить ayo-nci/bulkrender-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"ayo-nci-bulkrender-mcp-uwqmf9k1at\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"bulkrender-mcp\"],\"env\":{\"BULKRENDER_API_KEY\":\"br_live_...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add ayo-nci-bulkrender-mcp-uwqmf9k1at --env BULKRENDER_API_KEY=br_live_... -- npx -y bulkrender-mcp

Либо через JSON-конфиг:

claude mcp add-json ayo-nci-bulkrender-mcp-uwqmf9k1at "{\"command\":\"npx\",\"args\":[\"-y\",\"bulkrender-mcp\"],\"env\":{\"BULKRENDER_API_KEY\":\"br_live_...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add ayo-nci-bulkrender-mcp-uwqmf9k1at --env BULKRENDER_API_KEY=br_live_... -- npx -y bulkrender-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.ayo-nci-bulkrender-mcp-uwqmf9k1at]
command = "npx"
args = ["-y", "bulkrender-mcp"]

[mcp_servers.ayo-nci-bulkrender-mcp-uwqmf9k1at.env]
BULKRENDER_API_KEY = "br_live_..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите ayo-nci/bulkrender-mcp, а в поле команды запуска — строку ниже:
npx -y bulkrender-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например ayo-nci-bulkrender-mcp-uwqmf9k1at.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: ayo-nci-bulkrender-mcp-uwqmf9k1at
    command: npx
    args:
      - "-y"
      - "bulkrender-mcp"
    env:
      BULKRENDER_API_KEY: br_live_...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "ayo-nci-bulkrender-mcp-uwqmf9k1at": {
      "command": "npx",
      "args": [
        "-y",
        "bulkrender-mcp"
      ],
      "env": {
        "BULKRENDER_API_KEY": "br_live_..."
      }
    }
  }
}

Похожие MCP-сервера

yoryocoruxo-ai/rendoc-mcp-server

yoryocoruxo-ai/rendoc-mcp-server

от yoryocoruxo-ai

Сервер для генерации профессиональных PDF (счета, договоры, отчёты) через ИИ-ассистентов. Превращает запросы на естественном языке в готовые документы с помощью шаблонов Handlebars или произвольной...

JavaScript⭐ 1
xing5/mcp-google-sheets

xing5/mcp-google-sheets

от xing5

Читает и записывает данные в Google Таблицы: обновляет ячейки, ищет по документу, создаёт листы. Поддерживает сервисные аккаунты и фильтрацию инструментов.

Python⭐ 1012
henilcalagiya/google-sheets-mcp

henilcalagiya/google-sheets-mcp

от henilcalagiya

MCP-сервер для автоматизации Google Sheets: создание, чтение, обновление и удаление таблиц через MCP-клиенты. Использует сервисный аккаунт Google для безопасной интеграции. Полезен разработчикам, а...

Python⭐ 13
re-port-flow/reportflow-mcp

re-port-flow/reportflow-mcp

от re-port-flow

ReportFlow MCP превращает ваши шаблоны в PDF (счета, договоры, отчёты) прямо из Claude или VS Code. Работает удалённо без установки npm. Идеально для бизнес-пользователей, которым нужны готовые док...

TypeScript⭐ 1
conorbronsdon/gws-mcp-server

conorbronsdon/gws-mcp-server

от conorbronsdon

MCP сервер для безопасной интеграции Google Workspace с AI агентами. 41 тщательно отобранный инструмент для Gmail, Calendar, Drive, Sheets, Docs и Tasks — без раздувания контекста. Требуется gws CLI. Идеально для автоматизации офисных задач.

TypeScript⭐ 11
louis030195/toggl-mcp

louis030195/toggl-mcp

от louis030195

MCP сервер для управления временем в Toggl прямо из чата с ИИ-ассистентом: запускай и останавливай таймер, просматривай записи за день, проекты и удаляй пометки — всё через естественный язык. Идеально для разработчиков и фрилансеров, ведущих трекинг времени.

JavaScript⭐ 3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин