KosmoKrator

productivity

Canva MCP Gateway for AI Agents

Expose Canva tools to Claude Code, Cursor, Codex, and other MCP clients through the local KosmoKrator MCP gateway.

Canva MCP Gateway

Expose Canva to MCP clients with `kosmokrator mcp:serve --integration=canva`.

If the client has never used KosmoKrator before, install it first, then register this integration as a stdio MCP server.

Install KosmoKrator
curl -fsSL https://raw.githubusercontent.com/OpenCompanyApp/kosmokrator/main/install.sh | bash
Install gateway entry
kosmokrator mcp:gateway:install --integration=canva --write=deny --json
MCP configuration
{
  "mcpServers": {
    "kosmokrator-canva": {
      "type": "stdio",
      "command": "kosmo",
      "args": [
        "mcp:serve",
        "--integration=canva",
        "--write=deny"
      ]
    }
  }
}
Serve manually
kosmokrator mcp:serve --integration=canva --write=deny

Client Notes

Use one scoped MCP gateway entry, then adapt the config location to the client or framework.

Claude Code Connect local KosmoKrator integrations to Claude Code through one scoped MCP gateway entry. Claude Code can launch the local kosmo binary directly from the project MCP config.
Cursor Expose selected local integrations to Cursor through KosmoKrator without configuring each service as its own MCP server. Use the same KosmoKrator install and integration credentials that power terminal and headless runs.
Codex Use KosmoKrator as a local MCP proxy for Codex so coding sessions can reach selected integrations with explicit write policy. Keep write access denied or ask-based unless the workspace is trusted.
OpenAI Agents SDK Attach KosmoKrator integration tools to OpenAI Agents SDK workflows through a local MCP gateway. Use headless JSON commands for CI-style execution and MCP for agent tool discovery.
Claude Agent SDK Give Claude Agent SDK workflows access to KosmoKrator integrations through a local MCP server. Use a narrow integration list so the agent does not load unrelated tools.
Vercel AI SDK Use KosmoKrator as a local integration gateway for Vercel AI SDK agents and scripts. Prefer CLI JSON calls when a workflow only needs one deterministic integration operation.
LangChain Bridge LangChain agents to local KosmoKrator integration tools through MCP or headless CLI calls. Keep the gateway scoped to the integration and operation class needed by the chain.
LangGraph Run KosmoKrator integration calls from LangGraph nodes while preserving local credentials and permissions. Headless CLI calls fit repeatable graph edges; MCP fits exploratory agent nodes.
CrewAI Expose KosmoKrator integrations to CrewAI workers as scoped local tools. Use per-worker integration scopes to avoid giving every worker every tool.
Generic MCP Clients Connect any stdio-compatible MCP client to local KosmoKrator integration tools. Start with read-only write policy and expand only for trusted projects.

MCP Tool Names

KosmoKrator exposes integration tools through the gateway with stable names.

MCP toolSource functionType
integration__canva__canva_get_app_jwks canva.canva_get_app_jwks Read read
integration__canva__canva_delete_asset canva.canva_delete_asset Write write
integration__canva__canva_get_asset canva.canva_get_asset Read read
integration__canva__canva_update_asset canva.canva_update_asset Write write
integration__canva__canva_create_asset_upload_job canva.canva_create_asset_upload_job Write write
integration__canva__canva_get_asset_upload_job canva.canva_get_asset_upload_job Read read
integration__canva__canva_create_url_asset_upload_job canva.canva_create_url_asset_upload_job Write write
integration__canva__canva_get_url_asset_upload_job canva.canva_get_url_asset_upload_job Read read
integration__canva__canva_create_design_autofill_job canva.canva_create_design_autofill_job Write write
integration__canva__canva_get_design_autofill_job canva.canva_get_design_autofill_job Read read
integration__canva__canva_list_brand_templates canva.canva_list_brand_templates Read read
integration__canva__canva_get_brand_template canva.canva_get_brand_template Read read
integration__canva__canva_get_brand_template_dataset canva.canva_get_brand_template_dataset Read read
integration__canva__canva_create_comment canva.canva_create_comment Write write
integration__canva__canva_create_reply_deprecated canva.canva_create_reply_deprecated Write write
integration__canva__canva_list_replies canva.canva_list_replies Read read
integration__canva__canva_create_reply canva.canva_create_reply Write write
integration__canva__canva_get_thread canva.canva_get_thread Read read
integration__canva__canva_get_reply canva.canva_get_reply Read read
integration__canva__canva_create_thread canva.canva_create_thread Write write
integration__canva__canva_get_signing_public_keys canva.canva_get_signing_public_keys Read read
integration__canva__canva_list_designs canva.canva_list_designs Read read
integration__canva__canva_create_design canva.canva_create_design Write write
integration__canva__canva_get_design canva.canva_get_design Read read
integration__canva__canva_get_design_pages canva.canva_get_design_pages Read read
integration__canva__canva_get_design_export_formats canva.canva_get_design_export_formats Read read
integration__canva__canva_create_design_import_job canva.canva_create_design_import_job Write write
integration__canva__canva_get_design_import_job canva.canva_get_design_import_job Read read
integration__canva__canva_create_url_import_job canva.canva_create_url_import_job Write write
integration__canva__canva_get_url_import_job canva.canva_get_url_import_job Read read
integration__canva__canva_create_design_export_job canva.canva_create_design_export_job Write write
integration__canva__canva_get_design_export_job canva.canva_get_design_export_job Read read
integration__canva__canva_delete_folder canva.canva_delete_folder Write write
integration__canva__canva_get_folder canva.canva_get_folder Read read
integration__canva__canva_update_folder canva.canva_update_folder Write write
integration__canva__canva_list_folder_items canva.canva_list_folder_items Read read
integration__canva__canva_move_folder_item canva.canva_move_folder_item Write write
integration__canva__canva_create_folder canva.canva_create_folder Write write
integration__canva__canva_exchange_access_token canva.canva_exchange_access_token Write write
integration__canva__canva_introspect_token canva.canva_introspect_token Write write
integration__canva__canva_revoke_tokens canva.canva_revoke_tokens Write write
integration__canva__canva_get_oidc_jwks canva.canva_get_oidc_jwks Read read
integration__canva__canva_get_oidc_user_info canva.canva_get_oidc_user_info Read read
integration__canva__canva_create_design_resize_job canva.canva_create_design_resize_job Write write
integration__canva__canva_get_design_resize_job canva.canva_get_design_resize_job Read read
integration__canva__canva_get_current_user canva.canva_get_current_user Read read
integration__canva__canva_get_user_capabilities canva.canva_get_user_capabilities Read read
integration__canva__canva_get_user_profile canva.canva_get_user_profile Read read

Write Access

Start with --write=deny for read-only MCP clients. Use --write=ask or --write=allow only when the client and workspace are trusted.