Canva Connector MCP
Provides integration with Canva's Connect API, enabling AI agents to generate presentation drafts, create and edit designs, search the user's design library, and export designs in formats such as PDF, PPTX, or PNG.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Canva Connector MCPcreate a presentation about Q3 marketing results"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🎨 Canva Connector MCP
Conector inteligente entre Model Context Protocol (MCP), Agentes de IA y Canva Connect API
Comenzar • Configuración Canva • Herramientas MCP • Licencia
🌟 Características Principales
⚡ Creación Automática de Presentaciones: Genera borradores completos y listos para editar con una simple instrucción.
🔒 Autenticación Oficial OAuth 2.0 + PKCE (
s256): Flujo seguro conforme a los estándares más recientes de Canva Connect.🤖 Compatibilidad Nativa con MCP: Soporte para clientes como Antigravity, Cursor, Claude Desktop y agentes autónomos.
🖼️ Gestión de Recursos y Diseños: Consulta de biblioteca, subida de activos y enlaces directos de edición interactiva.
📦 Cliente Modular en Node.js: Estructura limpia y desacoplada con soporte ESM.
Related MCP server: Canvelete
🏷️ Etiquetas / Tópicos del Proyecto
canva • canva-api • canva-connect • mcp • model-context-protocol • ai-agent • presentation-generator • oauth2-pkce • nodejs • automation
⚡ Guía Rápida en 3 Pasos
# 1. Instalar dependencias
npm install
# 2. Iniciar servidor OAuth para autorizar tu cuenta con Canva
npm run auth
# 3. Crear una nueva presentación automáticamente
node src/create-presentation.js "Estrategia de Crecimiento 2026"🛠️ Paso a Paso: Configuración en Canva Developers
Para permitir que el conector opere en tu cuenta, configura tu aplicación en el portal de desarrolladores:
1. Registrar la App
Ve al portal oficial: Canva Developers Apps.
Haz clic en Create an app.
Nómbrala
Canva Connector MCP.
2. Obtener Credenciales
Entra a tu app y ve a la sección Credentials (en el menú lateral).
Copia tu Client ID (
OC-XXXXXXXXX).En Client secret, genera o copia tu clave secreta.
Pega estos valores en tu archivo local
.env:CANVA_CLIENT_ID=OC-AaDUrYNotozK CANVA_CLIENT_SECRET=tu_client_secret_aqui CANVA_REDIRECT_URI=http://127.0.0.1:3000/oauth/callback PORT=3000
3. Configurar Redirect URL
En la pestaña Redirect URLs (dentro de Outside Canva / Authentication).
Añade exactamente:
http://127.0.0.1:3000/oauth/callback(Opcional) En Return URL, escribe
http://127.0.0.1:3000.Haz clic en Save changes.
4. Permisos Obligatorios (Scopes)
En la sección Configuration / Scopes, activa las siguientes casillas:
Scope | Categoría | Función |
| 📖 Diseños | Leer datos y elementos de los diseños existentes. |
| ✏️ Diseños | Crear y modificar presentaciones y documentos. |
| 🖼️ Biblioteca | Consultar fotos, vectores e imágenes subidas. |
| ⬆️ Subida | Subir nuevos activos y logos a la cuenta. |
| 👤 Cuenta | Asociar diseños al usuario y equipo autorizados. |
Guarda los cambios antes de autenticarte.
🔌 Conexión con Antigravity / MCP Server
Este repositorio está preparado para funcionar con el servidor remoto oficial de Canva:
Configuración en mcp_config.json:
{
"mcpServers": {
"canva": {
"serverUrl": "https://mcp.canva.com/mcp"
}
}
}🛠️ Herramientas Disponibles (MCP):
generate-design: Diseña borradores de presentaciones desde un brief en lenguaje natural.create-design-from-candidate: Guarda el diseño elegido en tu cuenta.perform-editing-operations: Edita textos, fuentes, colores y elementos.search-designs: Busca presentaciones y documentos en tu biblioteca.export-design: Exporta el resultado en PDF, PPTX o PNG.
📂 Arquitectura del Proyecto
canva-connector-mcp/
├── .env # Variables de entorno privadas (ignorado en VCS)
├── .env.example # Plantilla de variables de entorno
├── .gitignore # Exclusiones de seguridad (tokens, dependencias)
├── LICENSE # Licencia MIT de código abierto
├── package.json # Metadatos del paquete, dependencias y scripts
├── README.md # Documentación oficial y guía de integración
└── src/
├── index.js # Punto de entrada de exportación
├── auth-server.js # Servidor OAuth local con flujo PKCE (SHA-256)
├── canva-client.js # Cliente de comunicación con la API REST de Canva
└── create-presentation.js # Script ejecutable para creación de presentaciones📄 Licencia
Distribuido bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, search, edit, and export designs and assets from Canva.
The Canva MCP server connects AI assistants (like Claude, ChatGPT, and Cursor) to Canva's API, enabling them to create and manage designs directly within chat conversations. Key capabilities include generating new designs from prompts, autofilling templates, searching and resizing existing designs, importing files from URLs, exporting designs as PDFs or images, and managing folders and comments without switching between tools.
Give your AI agents a design superpower. Generate, edit, and publish publication-grade decks, reports, landing pages, resumes, and marketing visuals directly within your agent workflow. Delivering frontier-level design quality at 3× the speed and 53× lower cost -from conversational prompt to live link or vector PDF in minutes.
- Connext MCPOAuthcom.rti
Integrate Connext AI into agentic workflows, enabling Connext product-aware assistance.
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.2 npm-
- 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.17 npmMIT
- AlicenseAqualityDmaintenanceEnables AI assistants to generate Gamma presentations, documents, and social media posts using the Gamma.app API.246 npm2MIT
- FlicenseCqualityCmaintenanceEnables creation and management of Canva presentations through natural language, leveraging LLM for narrative planning and integrating with Canva's API for design operations.28-