Canva MCP server

The Canva MCP server enables LLMs to interact with Canva for structured design and content operations through natural conversation. It provides tools to search designs, retrieve design metadata, organize designs and assets into folders, upload reusable assets, and export designs into shareable formats without requiring direct interaction with the Canva interface.

Uses

Use the Canva MCP server to perform the following actions:

  • Search for existing designs using keywords and filters
  • Retrieve metadata and access links for a specific design
  • Export a design in a shareable format
  • Upload reusable assets from a URL
  • Create folders for asset organization
  • List the contents of a folder
  • Track the status of export and asset upload jobs

Example prompts

Use the following example prompts to invoke Canva MCP server tools:

  • Find all designs that mention our Q3 product launch.
  • Get the metadata and shareable link for the design titled Sales Deck Template.
  • What export formats are available for this design?
  • Export this design as a PDF and give me the download link.
  • Check the status of the export job I started for the campaign deck.
  • Upload this logo image from the URL and make it available in Canva.
  • Show me everything inside the Marketing Assets folder.
  • Create a new folder called Q3 Campaign and move these designs into it.
  • Move this asset into the Brand Library folder.
  • Get the metadata for the asset I just uploaded.

Canva MCP server tools

The Canva MCP server provides the following tools:

ToolDescription
search_designsSearches Canva designs using keywords and filters.
get_designRetrieves metadata and access links for a Canva design.
get_design_export_formatsRetrieves available export formats for a Canva design.
create_design_export_jobInitiates an export job for a Canva design.
get_design_export_jobRetrieves the status and result of a Canva design export job.
upload_asset_from_urlUploads an image or video asset to Canva from a URL.
get_asset_upload_jobRetrieves the status and result of an asset upload job.
get_assetRetrieves metadata for a Canva asset.
list_folder_itemsLists the contents of a Canva folder.
create_folderCreates a folder in Canva.
move_to_folderMoves a design, asset, or folder to another folder.

Install the Canva MCP server

Complete the following steps to install a prebuilt MCP server to your project:

1

Sign in to your Workato account.

2

Go to AI Hub > MCP servers.

3

Click + Create MCP server.

4

Go to the Start with pre-built MCP Servers using your connected apps section and select the prebuilt MCP server you plan to use.

5

Click Use this server.

6

Provide a name for your MCP server in the Server name field.

7

Use the Location drop-down menu to select the project for the MCP server.

8

Go to the Connections section and connect to your app account.

9

Select the connection type you plan to use for the MCP server template.

  • User's connection: MCP server tools perform actions based on the identity and permissions of the user who connects to the application. Users authenticate with their own credentials to execute the skill.
  • Your connection: This option uses the connection established by the recipe builder and follows the same principles as normal app connections.

Select your connection typeSelect your connection type

VERIFIED USER ACCESS AUTHENTICATION REQUIREMENTS

Only app connections that use OAuth 2.0 authorization code grant are available for user's connection. Refer to Verified user access for more information.

10

Complete the app-specific connection setup steps in the following section.

Canva connection setup

View Canva connection setup steps

The Canva connector uses OAuth2 authentication.

Install Canva Connect from the community library

View install Canva Connect from the community library steps

Complete the following steps to install the Canva Connect connector from the community library:

1

Open the recipe editor and search for a connector. Alternatively, you can search for a connector in the community library.

Search for recipe editorSearch for community connectors in the recipe editor

2

Select the community connector you plan to install.

3

Click Install to install the connector from the community library.

Click installClick Install

4

Select Release connector. Alternatively, select Review code to review and modify the connector code before releasing it to the workspace.

Release connectorRelease the connector

5

Summarize any changes you made to the connector, then click Release to allow workspace collaborators to use the connector in recipes.

The Confirm release dialogThe Confirm release dialog

Canva setup for OAuth2 authentication

View Canva setup for OAuth2 authentication steps

Refer to the Canva Creating integrations guide to create a Client ID and secret and define the server's access.

The Canva MCP server can use the following scopes:

  • Asset:read

  • Asset:write

  • Collaboration:event

  • Comment:read

  • Comment:write

  • Design:content:read

  • Design:content:write

  • Design:meta:read

  • Design:permission:read

  • Design:permission:write

  • Folder:permission:read

  • Folder:permission:write

  • Folder:read

  • Folder:write

  • Profile:read

Connect to Canva with OAuth2 authentication

View connect to Canva with OAuth2 authentication steps

Complete the following steps to connect to Canva Connect in Workato:

1

Click Create > Connection.

2

Search for Canva Connect and select it as your app.

3

Enter a name for your connection in the Connection name field.

Canva connection setupCanva connection setup

4

Use the Location drop-down menu to select the project where you plan to store the connection.

5

Enter the Client ID and Client secret. Refer to the Canva Creating integrations guide to create these values.

6

Use the Scopes drop-down menu to define permissions for the connection. Available scopes include:

  • Asset:read

  • Asset:write

  • Collaboration:event

  • Comment:read

  • Comment:write

  • Design:content:read

  • Design:content:write

  • Design:meta:read

  • Design:permission:read

  • Design:permission:write

  • Folder:permission:read

  • Folder:permission:write

  • Folder:read

  • Folder:write

  • Profile:read

7

Click Connect.

How to use Canva MCP server tools

Refer to the following sections for detailed information on available tools:

search_designs tool

The search_designs tool searches Canva designs using keywords and filters. Your LLM uses this tool to locate existing designs by topic, name, or other criteria so it can retrieve, export, or organize them in subsequent steps.

Try asking:

  • Find all designs related to our summer campaign.
  • Search for designs that mention onboarding.
  • Show me the most recent designs that include the word webinar.

get_design tool

The get_design tool retrieves metadata and access links for a Canva design. Your LLM uses this tool to inspect a specific design's details and obtain links to view or share it after identifying it through a search.

Try asking:

  • Get the details for the design titled Q3 Sales Deck.
  • Give me the shareable link for this design.
  • What's the metadata for the design I just found?

get_design_export_formats tool

The get_design_export_formats tool retrieves available export formats for a Canva design. Your LLM uses this tool to determine which formats a design can be exported into before initiating an export job.

Try asking:

  • What export formats are available for this design?
  • Can I export this design as a PDF?
  • List the file types I can export this deck to.

create_design_export_job tool

The create_design_export_job tool initiates an export job for a Canva design. Your LLM uses this tool to start exporting a design into a chosen shareable format for distribution.

Try asking:

  • Export this design as a PDF.
  • Start an export job for this deck in PNG format.
  • Create an export of the campaign design so I can share it.

get_design_export_job tool

The get_design_export_job tool retrieves the status and result of a Canva design export job. Your LLM uses this tool to check whether an export has completed and to obtain the resulting download links.

Try asking:

  • Check the status of my export job.
  • Is the PDF export finished yet?
  • Get the download link for the completed export.

upload_asset_from_url tool

The upload_asset_from_url tool uploads an image or video asset to Canva from a URL. Your LLM uses this tool to bring reusable assets into Canva so they can be referenced across designs and templates.

Try asking:

  • Upload this logo image from the URL into Canva.
  • Add this product photo from this link as an asset.
  • Upload the video at this URL to Canva.

get_asset_upload_job tool

The get_asset_upload_job tool retrieves the status and result of an asset upload job. Your LLM uses this tool to confirm that an asset upload has completed and to obtain the resulting asset reference.

Try asking:

  • Check the status of my asset upload.
  • Has the logo finished uploading?
  • Get the result of the upload job I started.

get_asset tool

The get_asset tool retrieves metadata for a Canva asset. Your LLM uses this tool to inspect the details of an existing asset before reusing it in a design or moving it into a folder.

Try asking:

  • Get the metadata for the asset I just uploaded.
  • Show me the details of this asset.
  • What are the properties of this image asset?

list_folder_items tool

The list_folder_items tool lists the contents of a Canva folder. Your LLM uses this tool to review the designs, assets, and subfolders stored in a folder when organizing or locating content.

Try asking:

  • Show me everything inside the Marketing Assets folder.
  • List the designs in the Q3 Campaign folder.
  • What's stored in this folder?

create_folder tool

The create_folder tool creates a folder in Canva. Your LLM uses this tool to set up new folders for organizing designs and assets.

Try asking:

  • Create a folder called Q3 Campaign.
  • Make a new folder named Brand Library.
  • Set up a folder for our webinar assets.

move_to_folder tool

The move_to_folder tool moves a design, asset, or folder to another folder. Your LLM uses this tool to reorganize content by relocating items into the appropriate folder.

Try asking:

  • Move this design into the Q3 Campaign folder.
  • Relocate this asset to the Brand Library folder.
  • Move these designs into the Archive folder.

Getting started

View and manage your MCP server tools in the Overview page Tools section. Tool management provides the following capabilities:

TOOLS MUST BE STARTED

Your LLM can only access active tools in your MCP server connector.

Last updated: