Skip to main content
Glama
GUIPETAV

canva-mcp-server

by GUIPETAV

canva-mcp-server

License: MIT Node

Pädagogischer MCP-Server (Model Context Protocol), der einen KI-Agenten mit der Canva Connect API verbindet. Erstellt als Unterrichtsmaterial über kreative Medien mit KI – zeigt in der Praxis, wie ein MCP-Server aufgebaut ist.

Was er tut

Stellt 3 Werkzeuge (Tools) bereit, die ein KI-Agent (Claude usw.) aufrufen kann:

Werkzeug

Was es tut

canva_search_designs

Sucht vorhandene Designs im Canva-Konto nach Titel

canva_create_design

Erstellt ein neues leeres Design (Poster, Präsentation, Instagram-Beitrag usw.)

canva_export_design

Exportiert ein Design als PNG, JPG, PDF, PPTX, GIF oder MP4

Related MCP server: mcp-toolbox

Projektstruktur

canva-mcp-server/
├── package.json
├── tsconfig.json
├── src/
│   ├── index.ts              # ponto de entrada, registra as ferramentas
│   ├── constants.ts
│   ├── services/canva.ts     # cliente HTTP + tratamento de erros da API
│   └── tools/                # uma ferramenta por arquivo
│       ├── searchDesigns.ts
│       ├── createDesign.ts
│       └── exportDesign.ts

1. Abhängigkeiten installieren

cd canva-mcp-server
npm install

2. Ein Canva-Access-Token erhalten

Die Canva Connect API verwendet OAuth 2.0 (Authorization Code + PKCE). Schritt für Schritt:

  1. Rufen Sie das Canva Developer Portal auf und erstellen Sie eine App (Typ „Connect API integration“).

  2. Notieren Sie die Client ID und das Client Secret.

  3. Konfigurieren Sie eine Redirect-URI (für lokale Tests, etwa http://127.0.0.1:3333/callback).

  4. Definieren Sie die erforderlichen Scopes, mindestens: design:content:read, design:content:write, design:meta:read, asset:read.

  5. Folgen Sie dem OAuth-Ablauf von Canva (Autorisierung im Browser → Austausch des code gegen access_token) – der offizielle Leitfaden ist unter https://www.canva.dev/docs/connect/authentication/. Für eine Unterrichtsstunde ist es am einfachsten, Postman/Insomnia mit dem integrierten OAuth2-Ablauf zu verwenden oder das Beispielskript des Canva Developer Portals selbst.

  6. Bewahren Sie das erhaltene access_token auf (es läuft ab – für die kontinuierliche Wiederverwendung wäre die Implementierung des Refresh-Tokens erforderlich; das bleibt eine fortgeschrittene Übung für die Klasse).

3. Umgebungsvariable konfigurieren

export CANVA_ACCESS_TOKEN="seu_access_token_aqui"

(Es gibt eine .env.example im Repository mit derselben Vorlage, falls Sie eine .env-Datei verwenden möchten)

4. Build und Ausführung

npm run build
npm start

Für die Entwicklung mit automatischem Neuladen:

npm run dev

5. Mit Claude Code / Claude Desktop verbinden

Fügen Sie zu Ihrer mcp-Konfiguration hinzu (z. B. .claude/settings.json des Projekts oder claude_desktop_config.json):

{
  "mcpServers": {
    "canva": {
      "command": "node",
      "args": ["/caminho/absoluto/para/canva-mcp-server/dist/index.js"],
      "env": {
        "CANVA_ACCESS_TOKEN": "seu_access_token_aqui"
      }
    }
  }
}

6. Mit dem MCP Inspector testen

npx @modelcontextprotocol/inspector node dist/index.js

Dadurch wird eine Weboberfläche geöffnet, um die Werkzeuge manuell aufzurufen und die Ergebnisse zu sehen – ideal, um es im Unterricht zu demonstrieren, bevor man es mit einem echten Agenten verbindet.

Ideen für Übungen für die Klasse

  • Ein Werkzeug canva_list_brand_templates hinzufügen (Markenvorlagen verwenden).

  • Automatisches Aktualisieren des Access-Tokens implementieren.

  • Unterstützung für response_format hinzufügen (Markdown vs. JSON) wie im Leitfaden für bewährte MCP-Praktiken.

  • Den Transport von stdio auf Streamable HTTP umstellen und als Remote-Dienst ausführen.

Lizenz

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server enabling LLMs to execute commands, manage files, interact with Figma, search the web, generate images, and more, extending their capabilities beyond text generation.
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server for Canva integration. Connect Claude Code or any MCP-compatible AI client to your Canva account to search designs, generate AI designs, edit content, manage folders, and collaborate through comments.
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.

  • Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer

  • An MCP server that gives your AI access to the source code and docs of all public github repos

View all MCP Connectors

Latest Blog Posts

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/GUIPETAV/canva-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server