n8n-nodes-canva-improved
v3.0.0
Published
Nodo mejorado de n8n para integrar Canva Connect API con OAuth 2.0 PKCE y soporte completo para diseños, exportaciones y carpetas
Maintainers
Readme
n8n-nodes-canva-improved
Enhanced Canva integration for n8n with AI-powered design generation and MCP support.
🚀 Features
3 Powerful Nodes
- Canva MCP Auth - OAuth 2.0 authentication with Dynamic Client Registration
- Canva MCP - AI-powered design generation via Model Context Protocol
- Canva (REST) - Traditional REST API for CRUD operations
Key Capabilities
- ✅ AI Design Generation: Create presentations, posters, and documents with AI
- ✅ Automatic Export: Export designs as PDF, PNG, JPG (PRO quality)
- ✅ n8n AI Agent Ready: Full integration with n8n AI Agent using MCP Tool
- ✅ OAuth 2.0 PKCE: Secure authentication flow
- ✅ Brand Kit Support: Use your brand assets and colors
📦 Installation
Option 1: From npm (Recommended)
npm install n8n-nodes-canva-improvedThen restart n8n.
Option 2: Manual Installation
# In your n8n installation directory
cd ~/.n8n/custom
npm install n8n-nodes-canva-improved
# Restart n8n
pm2 restart n8n
# or
systemctl restart n8nOption 3: Community Nodes (n8n Cloud/Self-hosted)
- Go to Settings → Community Nodes
- Click Install a community node
- Enter:
n8n-nodes-canva-improved - Click Install
🎯 Quick Start
1. Authentication Setup
Get your Canva credentials:
- Go to Canva Developers
- Create or select an app
- Copy Client ID and Client Secret
In n8n:
- Add Canva MCP Auth node
- Click Create New Credential
- Paste your Client ID and Client Secret
- Click Connect my account
- Authorize in Canva
2. AI Design Generation
Basic Workflow:
Canva MCP Auth → AI Agent (MCP Tool) → PDF GeneratedConfigure AI Agent:
Add AI Agent node
In Tools section:
- Select MCP Tool
- Connection Type: Bearer Auth
- Authorization Value:
{{$json.access_token}} - MCP Server URL:
https://mcp.canva.com/sse
Give it a prompt:
Generate a professional presentation about "Artificial Intelligence in Business"
with 10 slides. Use design_type: 'presentation'. Include:
- Title slide
- Problem overview
- Solution architecture
- Benefits analysis
- Implementation roadmap
- Case studies
- ROI metrics
- Risk mitigation
- Timeline
- Call to action
Export as PDF.3. Available MCP Operations
generate-design- AI-powered design creationcreate-design-from-candidate- Convert AI design to editableexport-design- Export to PDF/PNG/JPGsearch-designs- Find your designsget-design- Get design detailslist-brand-kits- Access your brand assets
🛠️ Requirements
- n8n: v1.54.4 or higher
- Node.js: v18.10.0 or higher
- Canva Account: Free or Pro
🔒 Permissions Required
When authorizing, the node requests these Canva permissions:
design:content:read- Read design contentdesign:content:write- Create and modify designsdesign:meta:read- Read design metadataasset:read- Access your assetsasset:write- Upload assetsfolder:read- Browse foldersfolder:write- Organize designsprofile:read- Read your profile
💡 Use Cases
- Generate professional presentations automatically
- Create marketing materials with AI
- Export designs as high-quality PDFs
- Automate content creation workflows
- Integrate Canva into your automation pipelines
🐛 Troubleshooting
OAuth Callback Error
Problem: "ERR_EMPTY_RESPONSE" during authentication
Solution: Ensure your n8n instance is accessible at the redirect URI configured in Canva (typically http://localhost:5678 for local development).
AI Agent Connection Issues
Problem: "Invalid arguments for tool generate-design"
Solution: Make sure you're passing the query parameter with detailed design requirements. Be specific about design_type and content.
MCP Tool Not Listed
Problem: Custom credentials don't appear in MCP Tool selection
Solution: Use standard Bearer Auth with the access_token from Canva MCP Auth node output.
📄 License
MIT License - see LICENSE file for details.
🤝 Contributing
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
🔗 Links
⭐ Support
If you find this node useful, please:
- ⭐ Star the GitHub repository
- 🐛 Report issues
- 💡 Request features
Made with ❤️ for the n8n community
