Canva MCP — Workspace Assistant (PoC)
Provides tools for generating design briefs and staging assets for Canva, enabling AI agents to create design briefs and prepare asset manifests for Canva's API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Canva MCP — Workspace Assistant (PoC)generate a design brief for a cafe with green palette"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Canva MCP — Workspace Assistant (PoC)
A proof-of-concept MCP (Model Context Protocol) server that augments the @canva/cli MCP capabilities with custom workspace-assistant tools for design brief generation and asset staging.
Quickstart
# Install dependencies
npm install
# Build TypeScript
npm run build
# Start the custom MCP server (stdio)
npm start
# Development mode with hot-reload
npm run dev
# Launch the native Canva CLI MCP server
npm run mcpRelated MCP server: Stitch-MCP
Connecting to MCP Hosts
Claude Desktop / Cursor / VS Code
Copy mcp-config.json into your MCP client configuration and set the environment variables:
Variable | Description |
| Canva Developer App Client ID |
| Canva Developer App Client Secret |
For Cursor: Settings → Features → MCP Servers → Add new server, paste the mcpServers block from mcp-config.json.
For Claude Desktop: Edit claude_desktop_config.json and add the mcpServers block.
For VS Code: Use the GitHub Copilot Chat MCP configuration or the VS Code MCP extension.
PoC Checklist
This proof of concept validates:
MCP Server lifecycle — Stdio server start, tool list, and tool call handling via
@modelcontextprotocol/sdk.Custom tool:
generate_design_brief— Accepts structured input (client name, description, brand colors, deliverables, tone) and returns a formatted Canva Design Kit brief.Custom tool:
stage_assets— Accepts image URLs and returns a JSON asset manifest that can be consumed by the Canva Assets API.Canva SDK compliance — Verify the manifest output matches Canva's
POST /v1/brand-assetsexpected schema.End-to-end asset sync — Wire the
stage_assetsmanifest to the Canva CLI MCP for actual upload.
Project Structure
canva-mcp/
├── src/
│ └── index.ts # MCP server entry point, tool registration
├── tools/
│ ├── design-brief.ts # generate_design_brief tool implementation
│ └── asset-stager.ts # stage_assets tool implementation
├── package.json
├── tsconfig.json
├── mcp-config.json # Ready-to-use MCP host configuration
└── .env.example # Environment variable templateLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rifaterdemsahin/canva-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server