About Canva MCP Server
Canva MCP Server is an MCP server published by mattcoatsworth in the Content category.
The repository has 9 stars and 5 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/mattcoatsworth/canva-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Canva MCP Server
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository yesterday. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
Canva 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
README fetched from the repository yesterday. The original is authoritative.