mcp-server-chinesereads-canva
Генератор постов из шаблонов Canva
Просишь «5 слов на китайском о спорте» — и в твоём аккаунте Canva появляется новая карусель из 5 слайдов: шаблон остаётся нетронутым, а недавние слова не повторяются.
Стоимость: 0 €. Canva Free + официальный MCP-сервер Canva + этот локальный сервер. Без ресайзинга, без Enterprise-autofill, без премиум-ресурсов.
Как это устроено
Два MCP-сервера делят работу между собой:
Сервер | Кто поддерживает | Что делает |
| Canva (удалённый, OAuth) | Дублировать, читать, редактировать и экспортировать дизайны |
| Ты (локальный, stdio) | Каталог, лимиты, валидация и история |
Сервер Canva разбирается в дизайнах, но ничего не знает о твоих шаблонах и о том, что ты уже публиковал. Этот пробел заполняет локальный сервер, и именно там живёт логика, которая делает это надёжным: жёсткие правила проверяет код, а не модель. Подсчёт символов — это как раз то, с чем LLM справляется посредственно.
Related MCP server: AI Carousel Generator
Установка
python3 -m venv .venv
./.venv/bin/pip install -r requirements.txtПодключи Canva из Claude (Настройки → Коннекторы → Canva) или в Claude Code:
claude mcp add --transport http canva https://mcp.canva.com/mcpВ браузере открывается OAuth-авторизация Canva. Не нужно создавать никакого приложения или управлять API-ключами.
Локальный сервер уже объявлен в .mcp.json, так что Claude Code сам поднимает его при открытии проекта. Проверь через /mcp, что отображаются оба.
Настройка твоих шаблонов
Каждый шаблон должен быть многостраничным дизайном в Canva: несколько дублируемых страниц с одним и тем же layout (до числа, которое укажешь в max_paginas, например, 12). Пост из N слайдов создаётся копированием N таких страниц, поэтому в мастере нужно как минимум столько страниц, сколько слайдов ты вообще собираешься запрашивать в одном посте.
Отредактируй plantillas.json (или попроси ассистента использовать anadir_plantilla). Для каждого шаблона нужно:
canva_design_id— находится в URL мастер-дизайна:canva.com/design/DAFxxxxxxxx/edit— это и естьDAFxxxxxxxx.max_paginas— сколько страниц в мастере (= максимальное число слайдов, которое может содержать пост с этим шаблоном).huecos— по одному объекту на каждый блок, который ты хочешь менять на каждой странице. Полеtexto_actualдолжно быть буквально тем текстом, который сейчас находится в этом блоке шаблона: именно так он находится при редактировании. Текстовые слоты имеют"tipo": "texto"иmax_caracteres; слот изображения имеет"tipo": "imagen"(безmax_caracteres) и заполняется поиском фотографии по свободной лицензии (CC0/общественное достояние) или, если ничего не найдено, вручную.max_caracteres— измерь его, вводя текст на странице до тех пор, пока он не поедет, и вычти пару символов.reglas_estilo— стиль твоего контента в повелительных фразах. Это сильнее всего влияет на качество результата; его стоит отточить.
Совет: давай шаблонам в Canva описательные имена (PLANTILLA_chino_5palabras_feed). Это помогает выбрать правильный.
Использование
В Claude Code, в папке проекта:
> hazme un post de 5 palabras en chino sobre deportesНавык generar-post срабатывает сам. Процесс такой: выбрать шаблон и число слайдов → запросить контракт слотов → сгенерировать контент для каждого слайда → проверить → продублировать N страниц и отредактировать их в Canva → экспортировать всё одной ссылкой → записать готовый пост в историю целиком.
Если контент не проходит валидацию, его исправляют и проверяют снова, прежде чем трогать что-либо в Canva. Именно это помогает не получать сломанные дизайны.
Как избегает повторений
Темы (
temas_publicados): предупреждает, если ты уже публиковал пост с той же темой (например, «спорт» полностью снова).Слова (
elementos_usados): слова, использованные в последнихCOOLDOWN_POSTSпостах (по умолчанию 15, настраивается вservidor_catalogo.py) для этого шаблона, избегаются. Это не вечная блокировка — после такого количества постов слово снова становится доступным. Ровно столько, чтобы никто его не запомнил.
Что этот проект не делает
Не публикует в Instagram и TikTok. MCP Canva умеет только экспортировать в изображение или PDF. Публикация — это отдельная интеграция (API Meta и TikTok), и она не бесплатна по времени настройки.
Не генерирует изображения с помощью ИИ. Для слотов изображения он ищет уже существующие фото по свободной лицензии CC0/общественное достояние (Openverse); если ничего не находит — просит поставить вручную.
Не изменяет размеры между форматами. Здесь требуется Canva Pro. Держи отдельный шаблон на каждый формат: один для ленты, другой для вертикальных, каждый со своей записью в каталоге.
Не работает сам по себе. MCP отвечает, когда ты открываешь разговор. Ничего не запланировано для генерации постов ранним утром.
Не заменяет проверку. Изменение текста может сломать перенос строки, а автоматически найденное изображение может не совсем подойти. Открой дизайн перед публикацией.
Проверка работы локального сервера
./.venv/bin/python -c "
import servidor_catalogo as s
print(s.listar_plantillas())
print(s.preparar_encargo('texto-3', 'animales', 4))
print(s.elementos_usados('texto-3'))
"Он должен вывести список твоих шаблонов и вернуть контракт для запроса из 4 слайдов для texto-3.
This server cannot be deployed
Maintenance
Related MCP Connectors
Finished TikTok/Instagram carousels from a topic, photos or video. Edit any layer, export PSD/SVG.
Turn notes, articles and ideas into LinkedIn carousels in your brand, then export or schedule them.
Carousel assistant: your AI writes the slides, Karou renders Instagram, LinkedIn, TikTok carousels.
Turn a URL, YouTube video or text into a branded LinkedIn/Instagram carousel PDF. No key needed.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables generation of Xiaohongshu (Little Red Book) social media content including intelligent outlines, AI-generated images, and multi-page posts through natural language commands.523 npm15MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI clients to generate premium 4K carousel slides from a single instruction, combining expert copywriting, AI image generation, and premium typography compositing.-
- FlicenseNot gradedqualityDmaintenanceGenerates ready-to-post Instagram carousel PNGs from a topic string, using AI (Gemini or Claude) for content and storing images in S3.-
- AlicenseAqualityAmaintenanceEnables safe, human-approved content operations and publishing for Xiaohongshu/RedNote.13Apache 2.0