π PowerPoint Design Power for Kiro
Create, edit, template, and export PowerPoint presentations directly from Kiro using the PowerPoint MCP server.
The PowerPoint Design Power for Kiro brings slide-deck creation capabilities directly into your AI-powered development workflow.
Instead of manually building slides in PowerPoint, you can use natural language to create, edit, template, and export presentations through the PowerPoint MCP server.
β¨ Features
- π Create PowerPoint presentations using natural language
- π§± Build slides from a topic or an outline
- π¨ Apply professional themes and color schemes
- ποΈ Create presentations from templates
- βοΈ Edit existing presentations
- π Add charts, tables, shapes, and images
- π€ Manage text, bullet points, and fonts
- π·οΈ Apply brand guidelines
- π€ Export and save decks as .pptx and other formats
- π€ AI-assisted presentation workflows inside Kiro
π§ How It Works
The PowerPoint Design Power provides presentation-specific instructions, workflows, and skills that help Kiro work with PowerPoint.
The Power does not implement the PowerPoint MCP server itself.
Instead, the PowerPoint MCP server provides the actual connection between Kiro and the .pptx files.
flowchart TD
User["π€ User<br/><i>'Create a 5-slide deck'</i>"]
subgraph Kiro["π€ Kiro"]
Power["PowerPoint Design Power<br/>Skills Β· Steering Β· Workflows"]
end
MCP["π PowerPoint MCP Server"]
Files["π .pptx files<br/>Slides Β· Charts Β· Media"]
User --> Kiro
Power -->|MCP| MCP
MCP --> Files
Two separate components
The setup consists of two independent components:
flowchart TD
subgraph A["π¦ PowerPoint Design Power"]
A1["Instructions"]
A2["Skills"]
A3["Workflows"]
A4["Design guidelines"]
end
subgraph B["π PowerPoint MCP Server"]
B1["Slide operations"]
B2["Charts / tables"]
B3["File save / export"]
end
A --> B
The Power is distributed through this repository.
The PowerPoint MCP server runs locally in the user's Kiro environment.
Request flow
A typical presentation request flows like this:
sequenceDiagram
actor U as User
participant K as Kiro (Power)
participant M as PowerPoint MCP
participant F as .pptx file
U->>K: "Create Module 1 from Template.pptx"
K->>M: Inspect template layouts
M-->>K: Layouts & placeholders
K->>M: Create presentation from template
K->>M: Add slides + populate content
M-->>K: Operation confirmed
K->>M: Save presentation
M->>F: Write .pptx
M-->>K: File path
K-->>U: Deck ready β
π Getting Started
Prerequisites
Before using the Power, make sure you have:
- Kiro installed
- MCP support enabled in Kiro
uv/uvxinstalled (used to run the PowerPoint MCP server)
1. Install the Power
Install the PowerPoint Design Power using Kiro's Power installation flow.
The Power contains:
powerpoint-design/
βββ plugin.json
βββ POWER.md
βββ README.md
βββ PRIVACY.md
βββ LICENSE
βββ dev.kiro/
β βββ steering/
βββ skills/
The Power itself does not contain any credentials or authentication information.
2. Install uv / uvx
The PowerPoint MCP server runs through uvx, which ships with uv.
Install uv (macOS / Linux):
curl -LsSf https://astral.sh/uv/install.sh | sh
By default it installs to ~/.local/bin. Make sure that directory is on your PATH.
Verify the installation:
uv --version
# e.g. uv 0.12.10 (aarch64-apple-darwin)
For other platforms or installation methods, see the uv installation guide.
3. Verify the PowerPoint MCP server
Run the server once manually to let uvx download it and confirm it starts:
uvx --from "office-powerpoint-mcp-server" --with "mcp<2" ppt_mcp_server
This project uses the office-powerpoint-mcp-server package. The --with "mcp<2" flag pins a compatible MCP client version.
Once it starts without errors, stop it (Ctrl+C) β Kiro will launch it automatically from the config below.
4. Configure PowerPoint MCP
Add the server to your Kiro MCP config. Use ~/.kiro/settings/mcp.json for a global connection, or .kiro/settings/mcp.json inside a workspace.
{
"mcpServers": {
"powerpoint": {
"command": "uvx",
"args": [
"--from",
"office-powerpoint-mcp-server",
"--with",
"mcp<2",
"ppt_mcp_server"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
This configuration is intentionally not committed with credentials. Each user configures the MCP connection in their own Kiro environment. After saving, reconnect the server from Kiro's MCP Server view if it doesn't pick up automatically.
5. Start Creating
Once the PowerPoint Design Power and PowerPoint MCP are configured, you can interact with PowerPoint directly from Kiro using natural language.
For example:
Create a 6-slide presentation introducing Kiro for a technical audience.
Use a modern blue color scheme.
Or:
Create a presentation from my template at ./templates/corporate.pptx
Or:
Open report.pptx and change the title on slide 1 to "Q3 Results".
π‘ Usage
You don't need to know the PowerPoint MCP tools to use the Power.
Simply describe what you want Kiro to create or change.
π Create a Presentation
Create a 5-slide deck about cloud computing for beginners.
Create a presentation introducing our AWS student community.
Auto-generate a business presentation about Kubernetes with charts.
ποΈ Use Templates
Create a presentation from the template at ./templates/brand.pptx
Use the title_slide and text_with_image templates to build a 4-slide deck.
βοΈ Edit Presentations
Open deck.pptx and change the date on the title slide to September 20.
Add a bar chart of quarterly revenue to slide 3.
Make slide 2 more minimal and keep the current theme.
The Power encourages preserving the existing visual identity unless the user explicitly requests a redesign.
π·οΈ Apply Brand Guidelines
Organizations can customize the Power with their own branding rules in:
dev.kiro/steering/brand-guidelines.md
For example:
Create a promotional deck for our next meetup.
Follow the brand guidelines defined in the PowerPoint Design Power.
π€ Export Presentations
Save the presentation as deck.pptx.
Export the final presentation.
Available formats depend on the PowerPoint MCP server's capabilities.
π Project Structure
powerpoint-design/
β
βββ plugin.json
βββ POWER.md
βββ README.md
βββ PRIVACY.md
βββ LICENSE
β
βββ dev.kiro/
β βββ steering/
β βββ powerpoint-design.md
β βββ brand-guidelines.md
β
βββ skills/
βββ create-slides/
β βββ SKILL.md
βββ auto-generate-deck/
β βββ SKILL.md
βββ edit-presentation/
β βββ SKILL.md
βββ apply-template/
β βββ SKILL.md
βββ manage-media/
β βββ SKILL.md
βββ manage-charts/
β βββ SKILL.md
βββ manage-tables/
β βββ SKILL.md
βββ style-and-theme/
β βββ SKILL.md
βββ presenter-notes/
β βββ SKILL.md
βββ export-presentation/
β βββ SKILL.md
βββ workflow/
βββ SKILL.md
skills/
Specialized presentation workflows. Each skill lives in its own directory with a SKILL.md file.
| Skill | Description |
|---|---|
create-slides | Create new presentations and slides |
auto-generate-deck | Generate a full presentation from a single topic |
edit-presentation | Modify existing presentations |
apply-template | Build decks from templates and layouts |
manage-media | Work with images, shapes, and visual elements |
manage-charts | Add and update charts (bar, line, pie) |
manage-tables | Add and format tables |
style-and-theme | Apply professional themes and color schemes |
presenter-notes | Add and manage speaker notes |
export-presentation | Save and export presentations |
workflow | End-to-end presentation workflow guidelines |
Skills map
The skills grouped by category:
flowchart TD
Power["π PowerPoint Design Power"]
Power --> Create["π§± Create"]
Power --> Edit["βοΈ Edit"]
Power --> Media["π Media"]
Power --> Style["π¨ Style"]
Power --> Output["π€ Output"]
Power --> Meta["π§ Meta"]
Create --> C1["create-slides"]
Create --> C2["auto-generate-deck"]
Create --> C3["apply-template"]
Edit --> E1["edit-presentation"]
Media --> M1["manage-media"]
Media --> M2["manage-charts"]
Media --> M3["manage-tables"]
Style --> S1["style-and-theme"]
Style --> S2["presenter-notes"]
Output --> O1["export-presentation"]
Meta --> W1["workflow"]
π Security
This project does not store or manage credentials.
Never commit:
.env
credentials
access tokens
API keys
passwords
π Privacy Policy
This project does not collect, store, or manage 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/powerpoint-design-power/issues
- Contact the author: juanhoyos1347@gmail.com
π License
This project is licensed under the MIT License.
π Acknowledgements
This project builds upon:
- Kiro β AI-powered development environment
- PowerPoint β Microsoft presentation format (.pptx)
- Model Context Protocol (MCP) β Open protocol for connecting AI applications with external tools
This project is an independent open-source project and is not affiliated with or endorsed by Microsoft.