Canva MCP Server
OfficialCanva's hosted MCP server: agents create, edit, search and export Canva designs via OAuth at mcp.canva.com/mcp.
Add to your client
Copy the config for your MCP client and paste it into its config file.
npx -y mcp-remote@latest https://mcp.canva.com/mcpPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"canva-mcp-server": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.canva.com/mcp"
]
}
}
}Claude Desktop connects to remote servers through the `mcp-remote` proxy (installed on first run via npx). Restart Claude Desktop after saving.
Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- A Canva account (any plan)
- An MCP client with remote-server support (Claude, Claude Code, Cursor), or Node.js for the npx mcp-remote bridge
- For third-party integrations embedding the server: a redirect URI registered via Canva's waitlist form
About Canva MCP Server
Canva exposes its design platform to AI tools through a single hosted endpoint, https://mcp.canva.com/mcp. Authentication is OAuth — the endpoint's protected-resource metadata advertises scopes including design:content:read/write, asset:read/write, folder:read/write, brandtemplate:content:read/write, brandkit:read and comment:read/write — and Canva recommends Client ID Metadata Documents (CIMD) for client registration, with Dynamic Client Registration kept only for backward compatibility.
In practice the capabilities map to the everyday Canva workflow: generate a design from a text description, edit an existing design with natural-language commands, search your libraries and templates, manage uploaded assets and brand kits, add or read comments, and export finished work as PDF, PNG, JPG, PPTX or MP4. That last one matters for agent pipelines — 'make the deck, then export it as PPTX' completes end-to-end without opening Canva.
Client setup splits by transport support. Claude, Claude Code and Cursor connect to the URL natively (Claude also lists Canva in its connector directory). For stdio-only clients, the official docs publish an mcp-remote bridge config — command npx, args ["-y", "mcp-remote@latest", "https://mcp.canva.com/mcp"] — which proxies the remote server locally. Any Canva plan works for personal use; third-party products embedding the server need to register a redirect URI through Canva's waitlist form.
Trade-offs are the usual hosted ones: you can't self-host or extend the tool surface, per-tool rate limits apply (documented on Canva's 'Tools and rate limits' page), and complex multi-step edits still work better in the Canva editor itself. It's also a different product from the Canva Dev MCP server — the local @canva/cli one answers Apps-SDK documentation questions and doesn't touch your designs.
When to use it
- Generate a first-draft social post, deck or flyer from a text brief, directly in an agent conversation
- Batch-edit existing designs ('swap the headline, apply the brand kit colors') without opening the editor
- Search your design library and brand templates to find and reuse past work
- Export finished designs to PPTX, PDF or MP4 as the final step of an automated content pipeline
Quick setup
- 1Claude Code: `claude mcp add --transport http canva https://mcp.canva.com/mcp` (or add Canva from Claude's connector directory)
- 2Cursor: add `{"url": "https://mcp.canva.com/mcp"}` under mcpServers in .cursor/mcp.json
- 3VS Code / stdio-only clients: use the official bridge config — command `npx`, args `["-y", "mcp-remote@latest", "https://mcp.canva.com/mcp"]`
- 4Restart the client and complete the Canva OAuth consent screen in your browser
- 5Test with a simple request like 'create a design for an event invite' and accept the tool prompt
Security notes
Hosted by Canva with OAuth; the scopes you approve at connect time cover design content read/write, assets, folders, brand templates and comments — so an agent can modify and export real designs in your account. No local credentials are stored, and access can be revoked from your Canva account's connected-apps settings.
Canva MCP Server FAQ
Is the Canva MCP server free to use?
Yes — it works with any Canva account, including free plans, and the server itself costs nothing. Standard Canva plan limits still apply to what you create (premium templates and brand-kit features follow your subscription), and per-tool rate limits are documented on Canva's developer site.
What's the difference between the Canva MCP server and the Canva Dev MCP server?
They're different products. This one (mcp.canva.com/mcp, hosted, OAuth) operates on your actual designs — create, edit, search, export. The Dev MCP server (`npx @canva/cli@latest mcp`, local stdio) is a documentation assistant for developers building Canva apps against the Apps SDK and never touches your design content.
Which clients can connect, and do I need to install anything?
Clients with native remote MCP support — Claude, Claude Code, Cursor — just need the URL https://mcp.canva.com/mcp and an OAuth login; nothing is installed. Stdio-only clients (e.g. VS Code) bridge through the officially documented `npx -y mcp-remote@latest https://mcp.canva.com/mcp` config, which requires Node.js.
Alternatives to Canva MCP Server
Compare all alternatives →Control Blender from Claude and other LLMs for prompt-assisted 3D modeling, scene creation, and asset generation.
Popular community server that feeds Figma layout data to coding agents via a Figma API token.
Generate beautiful, modern UI components from natural-language descriptions inside your IDE.
Compare Canva MCP Server with: