Canva MCP Server
mcp-name: io.github.wmarceau/canva-mcp
MCP (Model Context Protocol) server for the Canva Connect API. Create designs, manage assets, use brand templates with autofill, and export graphics - all through Claude.
Installation
pip install canva-mcp
Configuration
Environment Variables
| Variable | Required | Description |
|---|---|---|
CANVA_CLIENT_ID |
Yes | Canva Connect API Client ID |
CANVA_CLIENT_SECRET |
Yes | Canva Connect API Client Secret |
CANVA_TOKEN_FILE |
No | Path to token storage (default: ~/.canva_tokens.json) |
Get your credentials at developers.canva.com
Claude Desktop Configuration
Add to your Claude Desktop config (~/.claude.json):
{
"mcpServers": {
"canva": {
"command": "python",
"args": ["-m", "canva_mcp.server"],
"env": {
"CANVA_CLIENT_ID": "your-client-id",
"CANVA_CLIENT_SECRET": "your-client-secret"
}
}
}
}
Tools Provided
User
canva_get_profile- Get current user's Canva profile information
Designs
canva_list_designs- List user's designs with optional searchcanva_get_design- Get details of a specific designcanva_create_design- Create a new design (presentation, social post, poster, etc.)canva_delete_design- Delete a design
Assets
canva_upload_asset- Upload image/video/audio from URL or local filecanva_list_assets- List assets in media librarycanva_get_asset- Get asset detailscanva_delete_asset- Delete an asset
Folders
canva_list_folders- List folderscanva_create_folder- Create a new foldercanva_delete_folder- Delete a folder
Brand Templates
canva_list_brand_templates- List available brand templatescanva_get_brand_template- Get template detailscanva_get_template_dataset- Get autofill schema for a template
Autofill
canva_autofill_template- Generate personalized designs from brand templates
Export
canva_export_design- Export design to PDF, PNG, JPG, GIF, MP4, or PPTXcanva_download_export- Download exported file to local disk
Comments
canva_list_comments- List comments on a designcanva_add_comment- Add a comment to a design
Authentication
canva_authenticate- Re-authenticate with Canva (opens browser)
Use Cases
Cold Outreach Personalization
Generate personalized mockup websites or graphics for prospects:
1. Create a brand template with placeholder fields
2. Use canva_autofill_template with prospect data
3. Export and send with outreach
Batch Content Creation
Create multiple social posts from a template:
1. Get template schema with canva_get_template_dataset
2. Loop through data, calling canva_autofill_template
3. Export each design
Asset Management
Organize and manage your media library:
1. Create folders for different projects
2. Upload assets from URLs or local files
3. Use assets in new designs
Design Types
Supported design types for canva_create_design:
presentation,doc,whiteboardinstagram_post,instagram_storyfacebook_postyoutube_thumbnailposter,flyer,business_card,logoa4_document,us_letter
Export Formats
Supported formats for canva_export_design:
pdf(default)png,jpg,gifmp4(for animated designs)pptx(PowerPoint)
Quality options: regular, high
Authentication Flow
On first use, the MCP will open a browser window for Canva OAuth authentication. Tokens are saved to ~/.canva_tokens.json and automatically refreshed.
Requirements
- Python 3.10+
- Canva Pro or Canva for Teams account (for Connect API access)
- OAuth app created at developers.canva.com
License
MIT
MCP Documentation: See modelcontextprotocol.io
Metadata
Release files for canva-mcp 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| canva_mcp-1.0.1.tar.gz | 12.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| canva_mcp-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.2 kB
Release files / canva_mcp-1.0.1.tar.gz
| Download URL | canva_mcp-1.0.1.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c86d89305ed080a337e206fcd0da73674c4b4e8f15b9a0d38eeac9ed135201f9
|
|
BLAKE2b-256 checksum How to use checksums |
72eda5479bb69036469f4c9ba7445b1bfe1a279cdc73c5f0aaa24c894440411b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / canva_mcp-1.0.1-py3-none-any.whl
| Download URL | canva_mcp-1.0.1-py3-none-any.whl |
|---|---|
| Size | 13.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9c48f973b444399108a015f5cfe66a560c4bd0eb74d59032940e94ba917232f2
|
|
BLAKE2b-256 checksum How to use checksums |
dac738e2d2cb30aa0924ec991f5ec307a964159eeb1d2436bddba987ca29a7ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|