A framework that lets you create, edit, export, and manage Canva designs using natural language through AI and the Canva MCP Server.
Say what you want -- "Create an Instagram post for a summer sale" -- and the AI handles the Canva API calls to make it happen.
Canva_AI_Design_Framework/
|-- .claude/
| |-- settings.json # Enabled Claude Code plugins
| |-- settings.local.json # Permissions and enabled MCP servers
|-- .mcp.json # MCP server configurations
|-- CLAUDE.md # Full Canva API reference for AI context
|-- .env # Your API keys (gitignored)
|-- .env.example # Template for required environment variables
|-- .gitignore # Standard ignores
|-- LICENSE # MIT (Roentek Designs)
|-- README.md # This file| Server | Purpose |
|---|---|
| Canva | Design creation, editing, search, export, asset management |
| Tavily | Web research for design inspiration and content |
| OpenRouter | Multi-model AI for generating copy and descriptions |
| Supabase | Database storage for design metadata and workflows |
- Clone the repo
- Copy
.env.exampleto.envand fill in your API keys (Tavily, Supabase, OpenRouter) - Open the project in Claude Code (CLI or VS Code)
- Authenticate with Canva when prompted (browser-based OAuth, no API key needed)
- Node.js v18+ with
npx - Claude Code
- A Canva account
- Create designs in any dimension or from presets (presentation, doc, whiteboard)
- Export to PDF, PNG, JPG, GIF, PPTX, MP4, or HTML
- Manage assets -- upload, tag, organize into folders
- Search your existing designs and folders
- Bulk generate designs from brand templates (Enterprise)
- Combine servers -- research trends, generate copy, create the design, and store metadata in one workflow
CLAUDE.mdcontains the complete Canva Connect API reference (endpoints, scopes, rate limits, request/response schemas) that the AI uses to fulfill requests.- Canva Developer Docs
- Canva MCP Server
See LICENSE for details.