Pptx Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Pptx Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that lets any AI model create standardised, high-quality PowerPoint presentations via a clean JSON API.
Plug it in once — every AI that connects gets the same consistent, on-brand slide quality every time, with zero design knowledge required.
| Capability | Detail |
|---|---|
| 13 slide layouts | title, section, two-column, icon trio, stat callout, bullet, quote, timeline, comparison, chart, full image, text body, thank you |
| 6 brand themes | Midnight Executive, Coral Energy, Forest Calm, Teal Trust, Charcoal Minimal, Berry & Cream |
| Chart types | Bar, Column, Line, Area, Pie, Doughnut |
| Design rules baked in | No AI-looking stripe accents, no cream defaults, safe font stack, shadow cards, proper contrast |
| Transports | stdio (Claude Desktop / local) and SSE (hosted/remote) |
# Python
pip install mcp
# Node (pptxgenjs is the rendering engine)
npm install -g pptxgenjspython pptx_mcp_server.pypython pptx_mcp_server.py --transport sse --port 8000Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"pptx-maker": {
"command": "python",
"args": ["/absolute/path/to/pptx_mcp_server.py"]
}
}
}list_themes()Returns all brand themes with colour swatches and font choices.
list_slide_layouts()Returns all 13 supported layout types with descriptions.
preview_theme(theme_id)Returns the full colour/font spec for a theme (useful for AI to reference).
create_presentation(spec)The main tool. Accepts a JSON spec, generates a .pptx in ./output/.
{
"title": "My Deck",
"author": "Arbaz",
"subject": "Product Pitch",
"theme_id": "midnight_executive",
"filename": "my_deck.pptx",
"slides": [ ...slide objects... ]
}#### title_slide
{ "layout": "title_slide", "title": "...", "subtitle": "...", "tagline": "..." }#### section_divider
{ "layout": "section_divider", "number": "01", "title": "...", "caption": "..." }#### two_column
{
"layout": "two_column",
"title": "...",
"left_heading": "...", "left_body": "...",
"right_heading": "...", "right_body": "..."
}#### icon_trio
{
"layout": "icon_trio",
"title": "...",
"items": [
{"heading": "...", "body": "..."},
{"heading": "...", "body": "..."},
{"heading": "...", "body": "..."}
]
}#### stat_callout
{
"layout": "stat_callout",
"title": "...",
"stats": [
{"value": "94%", "label": "Customer Satisfaction", "delta": "+12% YoY"},
{"value": "£2.4M", "label": "Revenue", "delta": ""}
]
}#### bullet_list
{ "layout": "bullet_list", "title": "...", "bullets": ["Point 1", "Point 2"] }#### quote_highlight
{ "layout": "quote_highlight", "quote": "...", "attribution": "— Name, Role" }#### timeline
{
"layout": "timeline",
"title": "...",
"steps": [
{"label": "Phase 1", "text": "Discovery"},
{"label": "Phase 2", "text": "Build"}
]
}#### comparison
{
"layout": "comparison",
"title": "...",
"left_heading": "Option A", "left_points": ["Pro 1", "Pro 2"],
"right_heading": "Option B", "right_points": ["Pro 1", "Pro 2"]
}#### chart_slide
{
"layout": "chart_slide",
"title": "...",
"caption": "Source: ...",
"chart_type": "bar",
"chart_data": {
"series_name": "Revenue",
"labels": ["Q1", "Q2", "Q3", "Q4"],
"values": [120, 145, 162, 198]
}
}Supported chart_type values: bar, line, pie, doughnut, area
#### image_full
{ "layout": "image_full", "title": "...", "caption": "...", "image_url": "https://..." }#### text_body
{ "layout": "text_body", "title": "...", "body": "...", "note": "Optional footnote" }#### thank_you
{ "layout": "thank_you", "message": "Thank You", "contact": "...", "website": "..." }| ID | Name | Vibe |
|---|---|---|
midnight_executive | Midnight Executive | Navy + ice blue — professional, authoritative |
coral_energy | Coral Energy | Coral + gold — bold, startup-friendly |
forest_calm | Forest Calm | Green + moss — sustainability, wellness |
teal_trust | Teal Trust | Teal + seafoam — fintech, SaaS, healthcare |
charcoal_minimal | Charcoal Minimal | Charcoal + off-white — luxury, editorial |
berry_cream | Berry & Cream | Berry + cream — fashion, lifestyle |
Files are saved to ./output/<filename>.pptx relative to the server directory.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.