Canva MCP: Connect AI assistants to your Canva designs

by Sujay ChoubeyJul 10, 202612 min read
AI Agents

TL;DR

  • Connecting Canva to your AI assistant via MCP lets you create, organize, and collaborate on designs directly from your chat interface, with no copy-pasting required.

  • Building this connection manually means writing custom OAuth code and debugging token refresh errors. Composio handles the entire auth layer automatically.

  • The setup takes under 10 minutes using Composio's MCP server URL, and the free tier gives you 20,000 tool calls per month with no credit card required.

  • Once connected, you can prompt Claude Code or ChatGPT to create folders, upload assets, list designs, and chain actions across other tools like Slack and Gmail from one interface.

If you spend your days generating copy in Claude, downloading it, opening Canva, pasting it into a template, and exporting the file, you're losing hours to manual coordination every week.

The Model Context Protocol (MCP) gives AI assistants a structured way to call those actions. Composio sits in the middle as a managed auth store and function-calling proxy, handling the OAuth handshake and token refresh so a failed token refresh doesn't take you offline mid-task.

In this guide, we'll show you how you can connect Canva to different AI tools and what you can do with it.

What you can do with Canva MCP

The Model Context Protocol defines how AI assistants communicate with external tools. Instead of each AI client building its own Canva connector, MCP gives every compatible client a shared language for calling tools. Claude Code and ChatGPT all connect via a Composio MCP server URL.

Our Canva toolkit exposes the following actions to your AI assistant through that protocol:

  • Create designs: Generate new Canva designs with preset types or custom dimensions.

  • Manage folders: Create folders and transfer items between them.

  • Upload assets: Push files directly into your Canva content library.

  • Export designs: Start asynchronous jobs to export design files.

  • Import external files: Pull in files from external URLs as new Canva designs.

  • List and search: Retrieve your designs with filtering and sorting, including shared assets.

  • Comment and collaborate: Create comment threads on designs and retrieve replies.

  • Account lookup: Return your User ID, Team ID, and display name for session management.

When your AI assistant receives a prompt like "create a new folder called Q3 Campaign and list all designs in my library," it calls these tools in sequence via your Composio MCP URL without any manual hand-off from you.

How to integrate Canva MCP with ChatGPT

Prerequisites

You need three things before starting:

  • A Canva account

  • A Composio account (free)

  • A ChatGPT account

Step 1: Enable developer mode in ChatGPT

Open ChatGPT and navigate to Settings → Apps → Advanced settings. Turn on Developer Mode to enable MCP server connections.

Note: When you enable Developer Mode, ChatGPT displays a warning that unverified connectors could modify or erase data permanently. This is a general warning shown for all custom MCP servers.

Composio uses secure OAuth authentication, so you sign in directly with Canva and grant only the permissions required for the integration. Composio manages the authentication tokens securely, and you can review or revoke access at any time through your connected accounts.

Step 2: Add the Composio MCP server

In the Apps section, click Create app. When prompted for the MCP server URL, enter the Composio MCP endpoint:

https://connect.composio.dev/mcp

This tells ChatGPT where to discover the Canva tools exposed by Composio.

Step 3: Authorize your Composio account

After adding the MCP server, ChatGPT will open your browser and redirect you to Composio. Sign in to your Composio account and complete the authorization process. If your Canva account isn't already connected, you'll also be asked to authenticate Canva and grant the required permissions. Composio securely manages the OAuth authentication and access tokens for you.

Step 4: Enable Composio in your chat

Once authorization is complete, Composio becomes available as an app inside ChatGPT. For every new conversation where you want to use Canva, click the + button next to the message box, select More, and choose Composio. This makes the Canva MCP tools available for that chat session.

Step 5: Start working with Canva

You're now ready to control Canva using natural language. You can ask ChatGPT to create new designs, organize folders, upload assets, import files, export finished designs, or collaborate on existing projects without leaving the conversation. All supported Canva actions are executed directly through the connected MCP server.

Use case: Create a social media campaign in Canva

Let's say you're a marketer tasked with launching a new coffee shop campaign and need promotional graphics for social media. Instead of opening Canva, selecting a template, and editing everything yourself, you can describe what you want.

ChatGPT can create a new design, choose an appropriate template, populate it with your content, and save it to your Canva workspace. If needed, it can also export the finished design or make revisions based on your feedback.

Example prompt

Create a square Instagram post for a coffee shop's summer promotion in Canva.

Use a warm, modern design with beige and brown colors. Add the headline "Summer Specials Are Here!", a subheading that says "Fresh coffee, iced drinks, and homemade pastries," and include a call-to-action that says "Visit us today!"

Use clean typography, coffee-themed graphics, and save the design in my Canva workspace as "Summer Campaign - Instagram Post". Once it's ready, export it as a PNG.

This is one example. You can integrate Canva MCP with ChatGPT to generate presentations, flyers, posters, resumes, business cards, social media graphics, marketing materials, and much more, all by describing what you want in plain English.

How to connect Canva MCP to Claude Code

Follow these steps to connect your Canva account to Claude Code using Composio.

Step 1: Add the Composio MCP server

On the Composio page, click Generate MCP URL. Composio will create a unique MCP endpoint that Claude Code will use to access your Canva tools.

Step 2: Launch Claude Code

Open your terminal and start Claude Code by running:

claude

This opens a new Claude Code session where you'll configure the MCP server.

Step 3: Open the MCP menu

Inside Claude Code, run the following command:

/mcp

This displays all available MCP servers that can be connected to Claude Code.

Step 4: Authenticate Composio

Select Composio from the MCP list and click Authenticate. Claude Code will open your browser and redirect you to the Composio authentication page. Sign in (if required) and authorize Composio to access your Canva account. Once the authorization is complete, the MCP connection is ready to use.

Step 5: Start using Canva with Claude Code

After authentication, Claude Code can access your Canva workspace through the Composio MCP server. You can now use natural language commands to create new designs, browse templates, organize folders, upload assets, export finished designs, and perform many other Canva actions, all without leaving your terminal.

Example: Create a presentation in Canva

You can ask Claude Code to generate a presentation for an upcoming team meeting. It can create the presentation in your Canva workspace, apply a professional design, and export it once it's finished.

Example prompt

Create a 10-slide presentation in Canva about the benefits of using AI for customer support.

Use a clean, modern design with blue and white colors. Include a title slide, an agenda, key benefits, real-world use cases, implementation tips, and a conclusion.

Save the presentation as "AI Customer Support Presentation" and export it as a PDF.

This single prompt creates the presentation, saves it to your Canva workspace, and exports a PDF, all without leaving Claude Code.

Start saving hours every week by connecting your AI assistant to Canva with a free Composio account. You get 20,000 tool calls per month with no credit card required. Once Canva is connected, add Slack, Gmail, Notion, and 1,000+ more tools to the same MCP URL through our toolkit directory.

How to connect Canva MCP to Claude Cowork

Prerequisites

Before you begin, you'll need:

  • A Canva account

  • A Composio account (free)

  • A Claude Cowork account

Follow these steps to connect your Canva account to Claude Cowork using Composio.

Step 1: Open Customize

In Claude Cowork, click Customize in the left sidebar. Then select Connectors and click the + icon at the top.

Step 2: Add the Composio MCP server

Click Add custom connector and paste in the Composio MCP server URL:

https://connect.composio.dev/mcp

This tells Claude Cowork where to discover the Canva tools exposed by Composio.

Step 3: Authorize in your browser

Click Connect. Claude Cowork will open your browser and redirect you to Composio, where you can sign in (if required) and authorize Composio.

Composio securely manages the OAuth authentication flow and access tokens, so you don't need to configure credentials manually.

Step 4: Connect your Canva account

Return to Claude Cowork and ask the agent to connect to Canva or give it any Canva-related task.

For example, you can ask Cowork to:

  • Create a new Instagram post design

  • List your brand templates for social use

  • Start a folder for this project's assets

If your Canva account isn't already connected, Cowork will prompt you to authenticate Canva and grant the required permissions.

Step 5: Start using Canva with Claude Cowork

Once authentication is complete, Composio's Canva tools are available inside Claude Cowork. You can now create new designs, browse templates, organize folders, upload assets, export finished designs, and perform many other Canva actions using natural language.

Example: Create a marketing flyer in Canva

You can ask Claude Cowork to design a flyer for an upcoming event or promotion. It can generate the design in your Canva workspace, apply a professional layout, and export it in your preferred format.

Example prompt

Create an A4 flyer in Canva for our annual Tech Innovation Summit.

Use a modern blue and purple color palette with bold typography. Include the headline "Tech Innovation Summit 2026", the date "October 15, 2026", the location "San Francisco Convention Center", and a section highlighting keynote speakers, networking opportunities, and hands-on workshops.

Save the design as "Tech Summit Flyer" and export it as a PDF.

Practical Canva MCP use cases

Here are four real workflows this connection makes possible for solo operators and small teams:

1. Social media asset generation

You can turn existing content into ready-to-edit Canva designs without the manual setup. Your AI assistant can pull a blog post directly into Canva as a new design, spin up a dedicated campaign folder, and file the design there so it's organized before you even start customizing templates.

Example prompt:

"Import the blog post at [URL] into Canva as a new social media design, then create a folder called 'Q3 Launch Campaign' and move that design into it."

2. Batch folder organization

Once you're generating designs at speed, keeping them organized becomes the next challenge. Claude can inventory everything you've made, flag the designs sitting loose without a home, and sort them into a logical folder structure based on their names or creation dates.

Example prompt:

"List all my Canva designs, find the ones that aren't in any folder, and organize them into folders grouped by month based on when they were created."

3. Asset upload pipelines

A tidy library is only useful if it's actually stocked with the assets you need, so the next step is automating how those materials get in. Your assistant can take product images from a shared drive and push them straight into your Canva uploads, making sure the source files are already there when you open a template.

Example prompt:

"Upload all the product photos from my [shared drive folder] into my Canva library so they're ready to drop into designs."

4. Export and distribute

With your content created, organized, and stocked with assets, the final step is getting the finished product out the door. By chaining a Canva export with a Slack message or Gmail send through the Tool Router, the completed file goes directly to your client or team the moment it's done, and no new tab is required.

Example prompt:

"Export my 'Client Proposal' design as a PDF and send it to [insert email] with a short note letting her know it's ready for review."

FAQs

Is a Canva Pro account required to use the Canva MCP integration?

No, a Canva Free account works for core actions like creating designs, managing folders, uploading assets, and exporting files.

How many free tool calls does Composio include per month?

Our free tier includes 20,000 tool calls per month with no credit card required. The next tier at $29 per month increases that to 200,000 tool calls.

How long does it take to set up the Canva MCP integration?

The full setup from creating a Composio account to running your first successful tool call takes under 10 minutes using Composio's MCP server URL.

What happens if my Canva OAuth token expires mid-task?

Our managed auth layer automatically attempts to refresh your OAuth token before it expires. Your connection is only marked as expired after multiple refresh attempts fail, at which point we surface a reconnection prompt. You don't need to manually handle token refresh at any point.

Does Composio work with AI frameworks beyond Claude and ChatGPT?

Yes. We support LangChain, CrewAI, LlamaIndex, AutoGen, Mastra, and the Vercel AI SDK, in addition to the MCP-compatible clients covered in this guide. Any of these frameworks can call the Canva toolkit through our provider packages.

Key terms glossary

Model Context Protocol (MCP): A shared protocol that defines how AI assistants communicate with external tools and data sources. Any MCP-compatible client can connect to an MCP server URL without custom integration code.

Tool Router: A Composio feature that inspects incoming AI requests and routes them to the correct connected application based on your active accounts, eliminating conditional logic in your prompts or agent code.

Connect Link: A secure URL we generate that lets you authenticate your applications through a standard browser login. We capture and store credentials without passing them through your AI client.

Auth Store: Our managed security layer that stores and automatically refreshes access tokens for all your connected applications, preventing broken connections caused by token expiry.

OAuth 2.0: The authorization protocol Canva uses to grant API access. It issues short-lived access tokens and longer-lived refresh tokens. Our auth layer manages the full refresh cycle on your behalf.

Share