Canva MCP Server
🎨 Canva MCP Server
Подключайте ваших ИИ-ассистентов (Google Antigravity, Gemini CLI, Claude Desktop, Cursor) напрямую к вашей учётной записи Canva через официальный API (Canva Connect API). Создавайте, ищите, экспортируйте и загружайте дизайны с помощью естественного языка.
⚡ Быстрый старт (Quickstart)
1. Прямая настройка через npx
Вы можете запустить его напрямую через npx без необходимости клонировать репозиторий:
🤖 Google Antigravity / Gemini CLI (~/.gemini/config/mcp_config.json)
{
"mcpServers": {
"canva": {
"command": "npx",
"args": ["-y", "@elisbanpaco/mcp-canva-gemini-cli"],
"env": {
"CANVA_CLIENT_ID": "tu_client_id",
"CANVA_CLIENT_SECRET": "tu_client_secret"
}
}
}
}🟣 Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"canva": {
"command": "npx",
"args": ["-y", "@elisbanpaco/mcp-canva-gemini-cli"],
"env": {
"CANVA_CLIENT_ID": "tu_client_id",
"CANVA_CLIENT_SECRET": "tu_client_secret"
}
}
}
}💻 Cursor IDE (.cursor/mcp.json)
{
"mcpServers": {
"canva": {
"command": "npx",
"args": ["-y", "@elisbanpaco/mcp-canva-gemini-cli"],
"env": {
"CANVA_CLIENT_ID": "tu_client_id",
"CANVA_CLIENT_SECRET": "tu_client_secret"
}
}
}
}Related MCP server: Canvelete
🧰 Доступные инструменты
После подключения вы можете попросить вашего ИИ:
Инструмент | Что делает? | Пример промпта |
| Список ваших недавних дизайнов с миниатюрами и ссылками для редактирования. | «Покажи мои недавние презентации в Canva» |
| Получает детали, страницы и URL-адреса дизайна по его ID. | «Дай мне информацию о дизайне с ID DAHKDKZXFcQ» |
| Создаёт новый дизайн (презентацию, документ, пост в Instagram и т. д.). | «Создай пост в Instagram в Canva под названием Запуск 2026» |
| Экспортирует дизайн в PNG, JPG, PDF или PPTX и даёт ссылку для скачивания. | «Экспортируй мою презентацию в формат PDF» |
| Просматривает содержимое вашей корневой папки Canva. | «Какие элементы есть в моей основной папке Canva?» |
| Перечисляет элементы внутри конкретной папки. | «Покажи мне файлы внутри папки с ID X» |
| Создаёт новую папку в вашем Canva. | «Создай папку под названием Проекты 2026» |
| Загружает локальное изображение с вашего компьютера в Canva. | «Загрузи изображение ./banner.png в мою учётную запись Canva» |
| Проверяет состояние подключения и действительность токенов. | «Проверь, активна ли моя связь с Canva» |
🔑 Первоначальная настройка учётных данных
Перейдите на Canva Developers и нажмите
Your integrations.Нажмите
Create an integration$\rightarrow$ ВыберитеPublic.
В разделе
Credentialsскопируйте ваш Client ID и создайте Client Secret.В разделе
Scopesактивируйте разрешения (они единственные поддерживаемые):design:content:read,design:content:write,design:meta:readasset:read,asset:write,folder:read,folder:write,app:read

В разделе
Authenticationдобавьте точный URL перенаправления:http://127.0.0.1:3000/callback
Аутентификация (только в первый раз)
Поскольку Canva требует учётные данные для каждого пользователя, откройте терминал и выполните это, чтобы аутентифицироваться и безопасно сохранить токены:
# En Linux/macOS
export CANVA_CLIENT_ID="tu_client_id"
export CANVA_CLIENT_SECRET="tu_client_secret"
npx -p @elisbanpaco/mcp-canva-gemini-cli mcp-canva-auth
# En Windows (PowerShell)
$env:CANVA_CLIENT_ID="tu_client_id"
$env:CANVA_CLIENT_SECRET="tu_client_secret"
npx -p @elisbanpaco/mcp-canva-gemini-cli mcp-canva-authОткроется ваш браузер для подтверждения. Готово! Ваши токены будут сохранены с правами 0600 в вашей операционной системе.
🏗️ Архитектура и безопасность
sequenceDiagram
autonumber
actor User as Usuario / Asistente IA
participant MCP as Canva MCP Server (Stdio)
participant Vault as Bóveda de Tokens (~/.config/canva-mcp)
participant CanvaOAuth as Canva OAuth2 (PKCE S256)
participant CanvaAPI as Canva Connect API (REST v1)
Note over User,CanvaAPI: 1. Flujo de Autenticación (pnpm auth)
MCP->>CanvaOAuth: Inicia flujo PKCE con desafío SHA-256
CanvaOAuth-->>MCP: Redirección con Código de Autorización
MCP->>CanvaOAuth: Intercambio de código por Tokens de acceso
CanvaOAuth-->>MCP: Access Token + Refresh Token
MCP->>Vault: Guarda en almacenamiento seguro (Permisos 0600)
Note over User,CanvaAPI: 2. Ejecución de Herramientas en Tiempo Real
User->>MCP: Llama a herramienta (ej. canva_list_designs)
MCP->>Vault: Carga token válido (Auto-renovación con Mutex)
MCP->>CanvaAPI: Petición HTTP Bearer con Exponential Backoff
CanvaAPI-->>MCP: Respuesta JSON con metadatos y URLs
MCP-->>User: Resultado estructuradoИнженерные особенности:
🔐 Безопасное хранилище ОС: Токены сохраняются в системном каталоге (
~/.config/canva-mcp/в Linux/Mac или%APPDATA%\canva-mcpв Windows) с правами POSIX0600(доступны только вашему пользователю).⚡ Мьютекс защиты от коллизий: Предотвращает состояния гонки, когда модель выполняет несколько инструментов параллельно во время обновления токена.
🛡️ Экспоненциальная задержка: Автоматические повторные попытки с экспоненциальной задержкой при ограничениях скорости (
HTTP 429) и временных сбоях (5xx).🧪 100% покрытие тестами: Полный набор модульных тестов с использованием Vitest.
🧪 Тестирование и разработка
# Ejecutar suite de pruebas unitarias
pnpm test
# Verificación estricta de tipos TypeScript
pnpm typecheck
# Compilar paquete de producción
pnpm build📄 Лицензия
Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to generate presentations, documents, and webpages through the Gamma.app API with support for custom themes, tones, audiences, and image generation.16
- AlicenseNot gradedqualityDmaintenanceEnables programmatic design creation and manipulation on the Canvelete platform through AI assistants. Supports design management, canvas element manipulation, template application, asset management, and real-time synchronization with the design editor.25MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Canvas LMS courses, announcements, rubrics, assignments, modules, pages, and student data via the Canvas API.603612MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to generate Gamma presentations, documents, and social media posts using the Gamma.app API.2612MIT
Related MCP Connectors
Sync Lightroom, Figma, Dropbox & Canva assets to WordPress and Shopify via natural language.
Sync Lightroom, Figma, Dropbox & Canva assets to WordPress and Shopify via natural language.
Connect AI assistants to Stellary projects, boards, documents, and governed agent workflows.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/elisbanpaco/mcp-canva-gemini-cli'
If you have feedback or need assistance with the MCP directory API, please join our Discord server