π¨ Canva Design Power for Kiro
Design, edit, search, and export Canva designs directly from Kiro using the official Canva MCP server.
The Canva Design Power for Kiro brings Canva design capabilities directly into your AI-powered development workflow.
Instead of manually switching between Kiro and Canva, you can use natural language to create, edit, search, manage, and export designs through the official Canva MCP server.
β¨ Features
- π¨ Create Canva designs using natural language
- βοΈ Edit existing Canva designs
- π Search designs in your Canva account
- πΌοΈ Work with Canva assets
- π·οΈ Apply brand guidelines
- π± Create social media graphics
- π₯οΈ Create presentations
- π’ Create event graphics
- π Create design variations
- π€ Export designs
- π¬ Work with comments when supported
- π€ AI-assisted design workflows inside Kiro
π§ How It Works
The Canva Design Power provides design-specific instructions, workflows, and skills that help Kiro work with Canva.
The Power does not implement the Canva API or the Canva MCP server.
Instead, Canva MCP provides the actual connection between Kiro and Canva.
ββββββββββββββββββββββββββββ
β User β
β β
β "Create an event banner" β
ββββββββββββββ¬ββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββ
β Kiro β
β β
β Canva Design β
β Power β
β β
β ββββββββββββββββββββββ β
β β Skills β β
β β Steering β β
β β Workflows β β
β ββββββββββββββββββββββ β
ββββββββββββββ¬ββββββββββββββ
β
β MCP
βΌ
ββββββββββββββββββββββββββββ
β Canva MCP β
β Server β
ββββββββββββββ¬ββββββββββββββ
β
β OAuth
βΌ
ββββββββββββββββββββββββββββ
β Canva β
β β
β Designs Β· Assets Β· Brand β
ββββββββββββββββββββββββββββ
Two separate components
The setup consists of two independent components:
βββββββββββββββββββββββ
β Canva Design β
β Power β
β β
β Instructions β
β Skills β
β Workflows β
β Design guidelines β
ββββββββββββ¬βββββββββββ
β
β
βΌ
βββββββββββββββββββββββ
β Canva MCP β
β Server β
β β
β Canva functionality β
β Authentication β
β Design operations β
βββββββββββββββββββββββ
The Power is distributed through this repository.
The Canva MCP server is provided and operated by Canva.
π Getting Started
Prerequisites
Before using the Power, make sure you have:
- Kiro installed
- A Canva account
- MCP support enabled in Kiro
- Access to the official Canva MCP server
1. Install the Power
Install the Canva Design Power using Kiro's Power installation flow.
The Power contains:
canva-design/
βββ plugin.json
βββ POWER.md
βββ README.md
βββ PRIVACY.md
βββ LICENSE
βββ dev.kiro/
β βββ steering/
βββ skills/
The Power itself does not contain any Canva credentials or authentication information.
2. Configure Canva MCP
Configure the official Canva MCP server separately in your Kiro environment.
The official Canva MCP endpoint is:
https://mcp.canva.com/mcp
Example configuration:
{
"mcpServers": {
"canva": {
"url": "https://mcp.canva.com/mcp"
}
}
}
This configuration is intentionally not included in this repository. Each user configures the Canva MCP connection in their own Kiro environment.
3. Authenticate with Canva
When Kiro first connects to Canva MCP, you may be asked to authenticate with your Canva account.
Follow the Canva authorization flow and grant the requested permissions.
Authentication is handled externally by Canva MCP.
Do not store:
- Canva passwords
- OAuth tokens
- Access tokens
- API keys
- Client secrets
inside this repository.
4. Start Designing
Once the Canva Design Power and Canva MCP are configured, you can interact with Canva directly from Kiro using natural language.
For example:
Create an Instagram post for my next AWS event.
Use a modern technology-focused style.
Or:
Find my latest Canva presentation about Kiro.
Or:
Edit the event design and change the date to September 20.
π‘ Usage
You don't need to know Canva's API or MCP tools to use the Power.
Simply describe what you want Kiro to create or change.
π¨ Create a Design
Create an Instagram post announcing our next AWS event.
Use a modern cloud computing style.
Create a professional event banner for a Kubernetes workshop.
Create a presentation introducing Kiro for a technical audience.
π Search Designs
Search your Canva library using natural language:
Find my latest AWS event designs in Canva.
Find the presentation I created about Kiro.
Find the designs related to our Kubernetes workshop.
βοΈ Edit Designs
Modify existing designs:
Find the latest event design and change the date to September 20.
Change the speaker name to Juan Manuel Hoyos.
Make the title more prominent while keeping the current design.
The Power encourages preserving the existing visual identity unless the user explicitly requests a redesign.
π Create Design Variations
Create versions for different platforms:
Create a LinkedIn version of this design.
Create an Instagram Story version.
Create a presentation cover based on this event design.
Create three variations of this design.
πΌοΈ Use Canva Assets
Use existing assets from Canva:
Find the AWS logo in my Canva assets and use it in the design.
Find the speaker's photo in our Canva assets.
Use the existing community logo from Canva.
When appropriate, the Power prioritizes existing brand assets instead of recreating them.
π·οΈ Apply Brand Guidelines
Organizations can customize the Power with their own branding rules.
These rules can include:
- Colors
- Typography
- Logos
- Visual style
- Layout
- Spacing
- Social media guidelines
Branding instructions can be configured in:
dev.kiro/steering/brand-guidelines.md
For example:
Create a promotional graphic for our next meetup.
Follow the brand guidelines defined in the Canva Design Power.
π€ Export Designs
When supported by Canva MCP, you can request exports directly:
Export this design as PNG.
Export the presentation as PPTX.
Export the final design as PDF.
Available export formats depend on Canva MCP capabilities and the user's Canva permissions.
π― Example Workflow
A typical event campaign could look like:
User
β
β "Create the campaign for our Kubernetes workshop"
β
βΌ
Kiro
β
βββ Identify event information
β
βββ Apply brand guidelines
β
βββ Search existing Canva assets
β
βββ Create event graphic
β
βββ Create social media variation
β
βββ Export requested formats
β
βΌ
Canva MCP
β
βΌ
Canva
Example conversation
User:
Create an Instagram post for our next Kiro workshop.
Kiro:
I'll create an Instagram design using the configured
branding and the event information.
User:
Make the title larger and add more visual emphasis.
Kiro:
I'll update the existing design while preserving
the current visual identity.
User:
Now create a LinkedIn version.
Kiro:
I'll create a version optimized for LinkedIn.
User:
Export both designs as PNG.
Kiro:
I'll export the requested designs.
π Project Structure
canva-design/
β
βββ plugin.json
βββ POWER.md
βββ README.md
βββ PRIVACY.md
βββ LICENSE
β
βββ dev.kiro/
β βββ steering/
β βββ canva-design.md
β βββ brand-guidelines.md
β
βββ skills/
βββ create-design/
β βββ SKILL.md
βββ edit-design/
β βββ SKILL.md
βββ search-designs/
β βββ SKILL.md
βββ manage-assets/
β βββ SKILL.md
βββ export-design/
β βββ SKILL.md
βββ workflow/
βββ SKILL.md
plugin.json
The Agent Plugin manifest required by the Kiro Powers Registry.
It declares the Power's name, version, description, author, keywords, license, and repository.
POWER.md
The main definition of the Power.
It describes:
- Purpose
- Capabilities
- When the Power should be used
- General design behavior
- Design principles
dev.kiro/steering/
Persistent instructions that guide Kiro's design behavior.
canva-design.md
General design principles such as:
- Layout
- Typography
- Composition
- Visual hierarchy
- Accessibility
brand-guidelines.md
Organization-specific branding rules.
This file can be customized for different organizations, communities, or projects.
skills/
Specialized design workflows. Each skill lives in its own directory with a SKILL.md file.
| Skill | Description |
|---|---|
create-design | Create new Canva designs |
edit-design | Modify existing Canva designs |
search-designs | Search Canva designs |
manage-assets | Work with Canva assets |
export-design | Export Canva designs |
workflow | End-to-end design workflow guidelines |
π§© Extending the Power
The Canva Design Power is designed to be extensible.
Add a New Skill
Create a new directory under:
skills/
For example:
skills/social-media/SKILL.md
A social media skill could define workflows for:
- Instagram posts
- Instagram Stories
- LinkedIn posts
- YouTube thumbnails
- Event announcements
Each skill directory must contain a SKILL.md file with frontmatter including name and description.
Add Steering Instructions
Create additional files under:
dev.kiro/steering/
For example:
dev.kiro/steering/social-media-guidelines.md
This allows communities and organizations to customize the Power without modifying the core workflows.
π Security
This project does not store or manage Canva credentials.
Never commit:
.env
credentials
access tokens
OAuth secrets
API keys
passwords
Authentication should be handled through the mechanisms provided by Kiro and Canva MCP.
If you discover a security vulnerability, please do not open a public issue containing sensitive information.
Instead, report it privately to the maintainers.
π€ Contributing
Contributions are welcome!
Getting Started
- Fork the repository.
- Create a feature branch.
git checkout -b feature/my-new-skill
- Make your changes.
- Test the Power with Kiro.
- Commit your changes.
git commit -m "feat: add social media design skill"
- Push your branch.
git push origin feature/my-new-skill
- Open a Pull Request.
What Can You Contribute?
You can contribute:
- New skills
- Better design workflows
- Steering instructions
- Brand configurations
- Documentation
- Examples
- Bug fixes
- Improvements to existing workflows
π Contribution Guidelines
When adding a new skill:
- Keep the instructions focused.
- Clearly describe the skill's purpose.
- Define when it should be used.
- Include practical examples.
- Avoid hardcoding credentials.
- Avoid organization-specific rules unless the skill is explicitly organization-specific.
- Prefer reusable workflows.
Organization-specific branding should generally live in:
dev.kiro/steering/brand-guidelines.md
rather than inside the core skills.
π Community
This project is intended to be community-driven.
If you create your own:
- Skills
- Steering files
- Design workflows
- Brand configurations
- Integrations
consider sharing them with the community.
Contributions that make the Power useful across different organizations and communities are especially welcome.
π Privacy Policy
This project does not collect, store, or manage Canva credentials, OAuth tokens, or API keys.
For full details, see the Privacy Policy.
π Support
If you have questions, find a bug, or want to request a feature:
- Open an issue on GitHub: https://github.com/juanhcode/canva-design-power/issues
π License
This project is licensed under the MIT License.
π Acknowledgements
This project builds upon:
- Kiro β AI-powered development environment
- Canva β Visual design platform
- Model Context Protocol (MCP) β Open protocol for connecting AI applications with external tools
The Canva MCP server is provided by Canva.
This project is an independent open-source project and is not affiliated with or endorsed by Canva unless explicitly stated.
β Support the Project
If you find this Power useful:
- β Star the repository
- π Report issues
- π‘ Suggest improvements
- π§ Contribute new skills
- π Improve the documentation
- π’ Share the project
Let's make AI-powered design workflows accessible directly from Kiro. π¨π€