About Canva API MCP Server
Canva API MCP Server lets MCP clients manage Canva designs, brands, assets, and users through Canva's API. It provides API documentation and entity resources, and supports mock responses for testing without credentials.
Key features
- 01Tools for designs, brands, assets, and users
- 02Paginated listing and entity lookups
- 03Upload images from URLs
- 04API documentation and entity resources
- 05Mock data without API credentials
Use cases
- 01Listing or inspecting Canva designs and brands
- 02Uploading an image to Canva from a URL
- 03Testing workflows without Canva credentials
MCP support
The MCP server exposes Canva API operations as tools and provides documentation and entity details as resources.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMECanva API MCP Server
A comprehensive Model Context Protocol (MCP) server for interacting with Canva's API. This server provides tools and resources for managing designs, brands, assets, and users in Canva.
Features
- Complete coverage of Canva API endpoints
- Tools for all major API operations
- Resources for documentation and entity details
- Mock data support for testing without API credentials
Getting Started
- Clone this repository
- Install dependencies:
npm install - Copy
.env.exampleto.envand add your Canva API credentials:CANVA_APP_ID=your_app_id CANVA_API_KEY=your_api_key - Start the server:
npm run dev
Testing with MCP Inspector
To test the server with the MCP Inspector:
npm run inspect
This will open a web interface where you can:
- Browse and test all available tools
- Access resources
- View server logs
Available Tools
Design Management
get_design- Get information about a specific designlist_designs- List designs with optional pagination
Brand Management
get_brand- Get information about a specific brandlist_brands- List brands with optional pagination
Asset Management
get_asset- Get information about a specific assetlist_assets- List assets with optional filtering and paginationupload_image- Upload an image to Canva from a URL
User Management
get_user- Get information about a specific userlist_users- List users with optional pagination
Available Resources
Documentation
canva://overview- General API overviewcanva://getting-started- Getting started guidecanva://authentication- Authentication informationcanva://designs- Designs API documentationcanva://brands- Brands API documentationcanva://assets- Assets API documentationcanva://users- Users API documentation
Entity Resources
canva://design/{designId}- Information about a specific designcanva://brand/{brandId}- Information about a specific brandcanva://asset/{assetId}- Information about a specific asset
Mock Data
If no API credentials are provided, the server will use mock data for all responses. This is useful for testing and development.
License
MIT
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.