Canva MCP server
Create designs, manage assets, and automate design generation from external workflows
31 stars
Reviews
Write oneNobody has reviewed Canva yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Canva tools (40, 11 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
autofill_designStarts an asynchronous job to autofill a Canva design using a brand template and input data. Requires membership in a Canva Enterprise organization.
create_commentwrite actionCreates a new comment thread on a design. Comments enable collaboration and feedback within Canva designs, with optional user assignment and mentions.
create_comment_replywrite actionCreates a reply to a comment or suggestion thread on a design. Each thread supports a maximum of 100 replies, and you can mention users by including their User ID and Team ID in the message.
create_designwrite actionCreates a new Canva design using either a preset design type or custom dimensions. Optionally add an image asset to the design. Note: Blank designs are automatically deleted after 7 days if not edited.
create_folderwrite actionCreates a new folder in a user's Canva workspace at the specified location (top-level projects, Uploads folder, or within another folder). Returns the folder ID and metadata upon successful creation.
delete_assetwrite actionDelete an asset by its ID, moving it to trash. This mirrors the Canva UI behavior and does not remove the asset from designs that already use it.
delete_folderwrite actionPermanently deletes a folder by moving its contents to Trash. Content owned by the folder owner goes to Trash, while content owned by other users is moved to the top level of their projects.
get_assetRetrieve detailed metadata for a specific asset by its unique identifier. Use this operation to fetch asset information such as properties, status, and configuration details.
get_asset_upload_jobwrite actionRetrieve the status and result of an asset upload job. Use this to poll for completion after creating an upload job, as the operation is asynchronous and may require multiple requests until a success or failed status is returned.
get_asset_upload_job_from_urlwrite actionRetrieve the status and result of an asset upload job created via URL. Poll this endpoint until the job reaches a terminal state (success or failed).
get_autofill_jobRetrieve the result of a design autofill job. Poll this endpoint until the job reaches a `success` or `failed` status to get the final result.
get_brand_templateRetrieves metadata for a brand template. Note: Brand template IDs were migrated to a new format in September 2025; old IDs remain valid for 6 months. Requires the user to be a member of a Canva Enterprise organization.
get_brand_template_datasetRetrieves the dataset definition for a brand template, including any autofill data fields and their accepted types (images, text, or charts). Use this to understand what data can be populated when creating a design autofill job.
get_comment_replyRetrieves a specific reply to a comment or suggestion thread on a design. This API is currently in preview and may have unannounced breaking changes.
get_comment_threadRetrieves a comment or suggestion thread on a design. Use this to fetch details about a specific comment thread; for replies within a thread, use the get_reply operation instead.
get_current_userRetrieves the current authenticated user's ID and team ID based on the provided access token.
get_current_user_infoRetrieves the current authenticated user's identity claims and profile information. Returns the same user attributes that were included in the ID token during authorization.
get_designRetrieves comprehensive metadata for a specific design, including owner information, editing and viewing URLs, and thumbnail details.
get_design_export_jobRetrieves the status and results of a design export job. When successful, returns download URLs for each page of the exported design (valid for 24 hours). You may need to poll this endpoint until the job reaches a terminal status (success or failed).
get_design_import_jobRetrieves the status and result of a design import job. Use this to poll for completion after creating an import job, as the operation is asynchronous and may require multiple requests until a success or failed status is returned.
get_folderRetrieves the name and metadata details of a specific folder by its folder ID.
get_resize_jobRetrieves the status and result of an asynchronous design resize job. Use this to poll for job completion after initiating a resize operation, which will include the resized design metadata upon success.
get_url_import_jobRetrieves the status and result of a URL import job. Use this to poll for completion of an asynchronous import operation, which will return a `success` or `failed` status once processing is complete.
get_user_profileRetrieve the profile information for the authenticated user associated with the provided access token. Currently returns the user's display name, with additional profile data expected in future releases.
import_designInitiates an asynchronous job to import an external file as a new design in Canva. Supported file types include various design formats; use the Get design import job API to check job status and retrieve results.
import_design_from_urlStarts an asynchronous job to import an external file from a URL as a new design in Canva. Supports multiple file types and allows optional MIME type specification for faster processing.
initiate_url_asset_uploadwrite actionStarts an asynchronous job to upload an asset from a publicly accessible URL to the user's content library. Supported file types are documented in the Assets API overview, with video assets limited to 100MB maximum file size.
list_brand_templatesRetrieve a list of brand templates that the user has access to within their Canva Enterprise organization. Supports searching, filtering by ownership and dataset definitions, and sorting options.
list_comment_repliesRetrieves all replies for a specific comment or suggestion thread on a design. This preview API allows you to access threaded discussions within design comments.
list_design_export_formatsRetrieves the available file formats for exporting a design. The returned formats depend on the design type and page types within the design, showing only formats supported by all pages.
list_design_pagesRetrieves metadata for pages in a design, including page-specific thumbnails. Use offset and limit parameters to paginate through pages. Note: Some design types (such as Canva docs) do not have pages.
list_designsRetrieve metadata for all designs in a Canva user's projects. Supports filtering by search terms, ownership status, and sorting options to help users find and organize their designs.
list_folder_itemsRetrieves all items contained in a folder, including nested folders, designs (such as presentations and documents), and image assets. Use optional filters to narrow results by item type, sort order, or pinned status.
list_user_capabilitiesRetrieves the list of API capabilities available for the authenticated user account. This shows which features and operations the user's access token is authorized to use.
move_itemMoves an item (design, folder, or asset) to a different folder. Note: If the item exists in multiple folders, use the Canva UI to move it instead.
rename_folderRename a folder in Canva by updating its name. The folder is identified by its unique folder ID.
start_design_exportInitiates an asynchronous job to export a design file in the specified format (PDF, JPG, PNG, GIF, PPTX, or MP4). Download URLs are provided upon completion and remain valid for 24 hours.
start_design_resize_jobInitiates an asynchronous job to create a resized copy of a design. The resized design is added to the user's root folder and can be sized using either a preset design type or custom dimensions.
update_assetwrite actionUpdate an asset's name and tags by asset ID. Tags are replaced entirely when provided, allowing you to manage asset metadata in the Canva UI.
upload_assetwrite actionInitiates an asynchronous job to upload an asset file to the user's content library. Use the returned job ID to poll for completion status and retrieve the uploaded asset details.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan5 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 138 days ago8/15
- Maintainer identityregistry namespace matches repository owner7/10
How Canva compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 62% of 1,337 Media servers
- Tools
- 40
- the typical Media server has 7
- Tools that change things
- 28%
- typical: 4%. Fewer write tools means less an agent can break
- GitHub stars
- 31
- more than 92% of 715 Media servers
What its tools let an agent do: 23 read · 7 create · 6 change · 2 delete · 2 run or deploy
Install Canva in Claude Code, Cursor or VS Code
claude mcp add canva -- uvx mcparmory-canva
What the publisher says
From the Canva repository's README, as published. We do not edit it. Read it on GitHub
MCP Armory Registry
Production-ready MCP servers for popular APIs, generated by MCP Blacksmith.
Servers · Install & Usage · Features · How it works · License
MCP servers that connect AI agents to real-world APIs. Each server is a standalone Python package — generated from the upstream OpenAPI spec using MCP Blacksmith and tested against the live API before release. Hosted on MCP Armory or run independently.
<!-- SERVERS:BEGIN -->
Servers
🧠 AI & Machine Learning   ElevenLabs · Linkup · Parallel · Perplexity AI · Ragie · Replicate
📊 Analytics   Ahrefs · Datadog · Google Analytics · Google Search Console · Linkly · Mixpanel · PostHog
⛓️ Blockchain & Crypto   Alchemy NFT
💼 CRM & Sales   Apollo
💬 Communication   Atlassian Confluence · Google Gmail · MailerSend · Mailtrap · Postmark · Resend · Slack
🗄️ Data & Databases   Enigma · Pinecone
🛠️ Developer Tools   AgentQL · Apify · Bitbucket · Bright Data · Browserbase · BuiltWith · Canvas · CircleCI · Codacy · Contentful Management · ConvertAPI · E2B · Firecrawl · GitHub · GitLab · LaunchDarkly · Postman · Scrapingant · Semrush AppCenter · Sentry
📄 Documents & Printing   PDF.co
🛒 E-commerce   Shopify Admin
💰 Finance   Alpha Vantage · Polygon · Ramp
👥 HR & Recruiting   BambooHR
☁️ Infrastructure   Globalping · Grafana · PagerDuty · Rootly · Runpod
⚖️ Legal & Compliance   NetLicensing
🗺️ Maps & Location   Google Maps Platform · IP2Location.io IP Geolocation · OpenCage Geocoding
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Canva: common questions
- Is Canva MCP server safe?
- Mostly: it is graded B (80/100). Read the Canva safety report
- How do I install Canva?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Canva need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Canva maintained?
- The last commit was 176 days ago (2026-05-12). The latest release is v1.0.5.
- What can I use instead of Canva?
- Servers from other publishers that do the same job: Figma UI MCP server, BeatDesign MCP server and Dembrandt MCP server.
- How does Canva compare with other Media MCP servers?
- safety score 80/100 (higher than 62% of 1,337 Media servers); tools 40 (the typical Media server has 7); tools that change things 28% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Canva
Same job from other publishers: the closest match first, then the best rated.
- Figma UIBidirectional Figma MCP — AI draws UI on Figma canvas, reads designs backnot reviewedEstablishedA
- BeatDesignLocal-first open-source AI media workbench with Canvas, video editor, Assets, and MCP tools.not reviewedGrowingB
- DembrandtDesign tokens from any live site: colours, type, spacing, components, drift against a baseline.not reviewedWidely usedB
KiCad MCP ProProduction-grade MCP server for KiCad EDA—PCB design, DRC, simulation, BOM, DFM, and manufacturing.not reviewedEstablishedA- SuperCMOMarketing media generation — image, video, voice — for AI agents. BYO keys.not reviewedEstablishedB