mcp-canva
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| catalogA | ONE call that shows everything usable right now: Canva account capabilities (what your plan allows), recent designs, brand templates, CapCut projects and local media. Results are cached (Canva profile 24h, designs 10m, media 10m) - pass refresh=True to re-fetch. |
| cache_clearA | Clear cached data ('' = everything, 'canva:' = only Canva). |
| studio_openA | Start the bridge and return the Creative Studio dashboard link (designs, video projects, templates, CapCut library, Canva). |
| canva_make_from_templateC | Generate a full original design (instagram_post | story | youtube_thumbnail | presentation) with separate, editable elements, and import it into Canva as a normal editable design. For presentation, body items become slides ("Judul: detail"). |
| canva_create_showcase_templateB | Create the masterpiece Canva showcase template with real photography and 40+ vector/text elements. Generates the editable PPTX and optionally imports it into Canva cloud so it appears in Canva Desktop. |
| canva_whoamiA | Show the connected Canva user and the plan capabilities (e.g. autofill, brand templates). |
| canva_list_designsC | Search/list designs in the connected Canva account (cached 10 minutes). |
| canva_create_designB | Create a design. preset: 'doc', 'whiteboard' or 'presentation'; or give width/height in px. Optionally insert an uploaded asset. Returns edit_url to open in the Canva editor. |
| canva_get_designB | Get design metadata including edit/view URLs and thumbnail. |
| canva_get_pagesC | List the pages of a design with thumbnails. |
| canva_upload_assetC | Upload a local image/video/audio file to the Canva media library. |
| canva_exportB | Export a design (png, jpg, pdf, mp4, gif, pptx). Returns download URLs. |
| canva_list_brand_templatesC | List brand templates (Canva Pro/Teams/Enterprise). |
| canva_brand_template_fieldsC | Show the autofillable fields (text/image/chart) of a brand template. |
| canva_autofillC | Generate a new design from a brand template. data example: {"headline": {"type": "text", "text": "Promo"}, "photo": {"type": "image", "asset_id": "..."}} |
| canva_resizeC | Copy a design into a new size (premium; free plans get a small trial quota, reported in trial_information). |
| canva_import_fileC | Import a local PDF/PPTX/AI/PSD/Keynote file as a new editable Canva design. |
| canva_import_urlC | Import a file from a public URL as a new editable Canva design. |
| canva_list_folderB | List items in a Canva folder ('root' for the top level). |
| desktop_screenshotB | Take a screenshot of your screen (to see the CapCut/Canva editor). Coordinates for the other desktop tools are in real screen pixels: divide image coordinates by 'scale'. |
| canva_open_editorB | Open a Canva design in the browser on this computer, ready for desktop_* control. Workflow to use ANY element your account has (free or paid plan): desktop_screenshot -> click 'Elements' in the left panel -> desktop_type the search term -> desktop_drag the result onto the page -> desktop_screenshot to verify. Elements marked with a crown are Pro. |
| canva_open_desktopC | Launch or focus the Canva Desktop application installed on this PC. If design_id is supplied, it targets that design. |
| desktop_open_urlA | Open a URL in the default browser on this computer (e.g. a Canva or CapCut web editor). |
| desktop_clickC | Click at screen coordinates. |
| desktop_dragB | Drag and drop from (x1,y1) to (x2,y2) - e.g. an element/clip onto the canvas or timeline. |
| desktop_typeC | Type text into the focused field. |
| desktop_hotkeyC | Press a key combination, e.g. ["ctrl","z"] or ["space"]. |
| desktop_scrollC | Scroll (positive = up). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 28 tools
Tools are mostly distinct, with clear domain prefixes separating Canva API from desktop automation. Some overlap exists among design-creation tools (make_from_template, create_showcase_template, autofill, create_design) and among opening tools (open_editor vs open_url), but descriptions clarify intended use.
All names use snake_case with domain prefixes (canva_, desktop_), which is readable and consistent in casing. However action patterns are mixed: verb_noun (list_designs), verb-only (export, autofill), noun-only (catalog, screenshot), and noun_verb (cache_clear, studio_open).
28 tools exceeds the 25-tool threshold for an overly large set, even for a broad Canva and desktop automation domain. Several desktop automation tools could be consolidated or made optional, making the overall surface feel heavy.
Core Canva workflows are covered: create, import, export, autofill, resize, brand templates, and folder listing. Notable gaps remain, such as no delete/update design, no asset listing/deletion, no folder creation or moves, and CapCut operations rely on brittle desktop automation rather than dedicated tools.