canva-mcp-server
canva-mcp-server
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 |
| Sucht vorhandene Designs im Canva-Konto nach Titel |
| Erstellt ein neues leeres Design (Poster, Präsentation, Instagram-Beitrag usw.) |
| 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.ts1. Abhängigkeiten installieren
cd canva-mcp-server
npm install2. Ein Canva-Access-Token erhalten
Die Canva Connect API verwendet OAuth 2.0 (Authorization Code + PKCE). Schritt für Schritt:
Rufen Sie das Canva Developer Portal auf und erstellen Sie eine App (Typ „Connect API integration“).
Notieren Sie die Client ID und das Client Secret.
Konfigurieren Sie eine Redirect-URI (für lokale Tests, etwa
http://127.0.0.1:3333/callback).Definieren Sie die erforderlichen Scopes, mindestens:
design:content:read,design:content:write,design:meta:read,asset:read.Folgen Sie dem OAuth-Ablauf von Canva (Autorisierung im Browser → Austausch des
codegegenaccess_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.Bewahren Sie das erhaltene
access_tokenauf (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 startFür die Entwicklung mit automatischem Neuladen:
npm run dev5. 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.jsDadurch 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_templateshinzufügen (Markenvorlagen verwenden).Automatisches Aktualisieren des Access-Tokens implementieren.
Unterstützung für
response_formathinzufü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
Maintenance
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
- AlicenseBqualityDmaintenanceAn MCP server that connects to Pollinations.ai API, enabling AI models to generate and download images and text through natural language commands.39Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA 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
- FlicenseDqualityDmaintenanceA comprehensive Model Context Protocol (MCP) server for interacting with Canva's API. It enables managing designs, brands, assets, and users through natural language.98
- AlicenseNot gradedqualityDmaintenanceA 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.2MIT
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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