Leafwright
Leafwright: генерация PDF из HTML, URL и Handlebars-шаблонов через ассистента
Что умеет
- Рендерить PDF из HTML, URL или шаблона Handlebars
- Создавать, обновлять и проверять шаблоны
- Смотреть логи и статус задачи рендера
- Генерировать и править шаблоны при помощи AI-подсказок
- Оценивать расход и статистику использования
Какие данные видит
Ассистент работает под аккаунтом Leafwright пользователя после входа через OAuth, в рамках выбранной организации и проекта.
Нужен ли аккаунт
Не нужен: сервер работает без входа
Официальный MCP-сервер Leafwright превращает HTML, URL или Handlebars-шаблоны в PDF-документы. Ассистент может создавать и редактировать шаблоны, запускать рендер, разбирать ошибки по логам и оценивать стоимость использования. Подключение через OAuth 2.1 по Streamable HTTP или локально через npx.
Как подключить
Как подключить Leafwright к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://leafwright--alejandro-3cog.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Leafwright к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://leafwright--alejandro-3cog.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Leafwright к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://leafwright--alejandro-3cog.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (21)
Технические названия из tools/list. Нужны только разработчикам.
| leafwright_login | Start a browser login flow for Leafwright MCP. Open the returned URL, choose an organization and project, then call leafwright_auth_status. |
| leafwright_auth_status | Check whether Leafwright MCP is authenticated. Completes a pending browser login if approved. |
| leafwright_logout | Revoke the stored Leafwright MCP token and clear local auth state. |
| leafwright_list_organizations | List organizations available to the authenticated Leafwright MCP token. |
| leafwright_list_projects | List projects available to the authenticated Leafwright MCP token. |
| leafwright_select_project | Set the local default project for future project-scoped MCP tool calls. |
| leafwright_list_templates | List templates available to the active Leafwright project. |
| leafwright_get_template | Fetch a single template, including its draft HTML/CSS, sample data, and published versions. |
| leafwright_validate_template | Validate a template (optionally with draft HTML/CSS/sample-data overrides) before rendering. Validation errors state which tag, attribute, or URL was rejected and what to use instead; the leafwright://docs resource lists the full HTML rules. |
| leafwright_get_job | Fetch render job status and metadata (pages, credits used, file size, duration). |
| leafwright_get_job_logs | Fetch render logs for a job. Use this to debug a failed or wrong-looking render. |
| leafwright_get_usage | Get current billing-period usage for the active project. |
| leafwright_estimate_usage_cost | Estimate credit usage and overage cost for a planned batch of renders against the active project's plan and current billing period. |
| leafwright_render_html | Render raw HTML into a PDF. Returns job metadata and a signed download URL for sync renders. Full HTML documents are supported: doctype, html, head, meta, title, body, style, plus text, layout, table, and img tags. Rejected: <script>, <iframe>, <object>, <embed>, <form>, <link>, inline <svg> markup, inline event handlers, and external http(s) asset URLs. Embed images — including SVGs — as base64 data URIs in <img> src (data:image/png, jpeg, gif, webp, or svg+xml;base64,...), relative paths, or cid: references. CSS must not use @import or external url(). |
| leafwright_render_url | Render a public HTTP(S) URL into a PDF. Leafwright applies SSRF protections before rendering. |
| leafwright_render_template | Render a published Leafwright template with JSON data. |
| leafwright_create_template | Create a new draft template. Drafts are not published; publishing requires a human in the dashboard. |
| leafwright_update_template_draft | Update a template's draft HTML, CSS, name, or sample data. |
| leafwright_ai_generate_template | Create an AI-assisted template draft from a prompt. |
| leafwright_ai_revise_template | Revise a template's draft from a natural-language instruction. |
| leafwright_ai_fix_from_logs | Repair a template's draft using the render logs of a failed or wrong-looking job. |