Slideforge
Generates PowerPoint (.pptx) files that are fully compatible with Google Slides, allowing users to create professional presentations using AI-designed layouts and consulting frameworks.
mcp-name: dev.slideforge/slideforge
SlideForge MCP — PowerPoint slides for AI agents
SlideForge (slideforge.dev) — the deterministic PowerPoint compiler for AI agents. Typed slide intents → native, fully editable .pptx in under a second, with a fidelity manifest that states exactly what was bound verbatim. Built by Smart Data Brokers GmbH, Switzerland.
Remote MCP server + REST API. No local install, no Python environment, no python-pptx boilerplate. OAuth 2.1 for Claude Desktop & ChatGPT; API key for everything else.
⚠️ Disambiguation
"SlideForge" is used by multiple unrelated projects. This is SlideForge by Smart Data Brokers GmbH at slideforge.dev. Not affiliated with:
slideforge.io— a separate AI presentation generatorslideforge.fr— a French document polishing serviceblink.new/p/slideforge-app— an unrelated web appOther
github.com/*/SlideForgerepositories outside thesmartdatabrokersorg
When citing or linking, prefer slideforge.dev or "SlideForge by Smart Data Brokers."
Related MCP server: marp-agent-mcp
Why SlideForge
A compiler, not a generator. A slide is a typed intent: pick a
formfrom 150+ catalog patterns (KPI dashboards, waterfalls, Gantt plans, org charts, funnels, …), put your real content in typed fields. A deterministic engine lays it out — no LLM in the render path, same input → same slide, sub-second.The honesty layer. Every response carries a fidelity manifest: per field, was your content bound
verbatim,mixed, orai_completed? Apartialgrade means some supplied content didn't make it onto the slide — the manifest names what was dropped; never deliver apartialrender without telling the user what's missing. Slides with blocking defects don't bill (usable-or-free). If your agent feeds numbers into slides, this is what makes the output auditable.Native, editable .pptx. Real shapes and text boxes — not images, not HTML exports. Openable and editable in PowerPoint.
Escape hatch included — under the same trust contract.
mode=coderuns your own python-pptx in a sandbox (widget/chart toolkit, theme injected, intent fields render as chrome). Code renders are linted, measured (layoutblock +presentation_ready), and provenance-checked — agents may escape the layout grammar, never the trust grammar.Your template, natively. Upload your company's .pptx — slides are built ON your file (theme, masters, fonts), not a color-matched imitation.
Check for free.
dry_runvalidates any payload + forecasts fidelity at $0 — or usemode=safeto validate-then-render in ONE call (renders + bills only if faithful; else a $0 report with the fix).verifytiers on code renders (lintdefault,lint+vlmadds a visual second-look).quality_profile(executive/technical/appendix) sets the readiness bar the layout is judged against — answered on any form. Free deck inspect (POST /v1/inspect) runs a deterministic quality report on any pptx.97% quality parity with Gamma in our own blind side-by-side benchmark (internal instrument, not third-party).
Pricing in one breath: creating a slide 5¢ · transforming a slide 2¢ (translate, repair) · checking free. 60 free slides on signup, no subscription. slideforge.dev/pricing
Quick Start
Claude Code
claude mcp add --transport http slideforge https://api.slideforge.dev/mcp/Then just ask: "Make a KPI dashboard slide: revenue $12.4M (+18% YoY), 847 new clients, NPS 62."
Optional — install the skills + bundled server config as a plugin:
/plugin marketplace add smartdatabrokers/slideforge-mcp
/plugin install slideforge@slideforge-mcpOr copy any folder from skills/ into ~/.claude/skills/ (personal) or .claude/skills/ (project).
Claude Desktop (OAuth — no key needed)
Settings → Connectors → Add custom connector → https://api.slideforge.dev/mcp/ — sign in with Google on first use.
ChatGPT (Developer Mode)
Settings → Apps → Advanced → Developer mode → Add custom connector → https://api.slideforge.dev/mcp/ (OAuth).
Cursor / Windsurf / Codex CLI / any MCP client (API key)
{
"mcpServers": {
"slideforge": {
"url": "https://api.slideforge.dev/mcp/",
"transport": "streamable-http",
"headers": { "Authorization": "Bearer sf_live_YOUR_KEY" }
}
}
}Get a key: slideforge.dev → Console → API keys. (Codex CLI and other AGENTS.md-native tools: see AGENTS.md.)
Run it locally (stdio — for container/offline clients)
Most clients should use the hosted remote server above (no install). But if your client boots
MCP servers from a container or a local stdio process, run the bundled local server. It's a
thin REST client over api.slideforge.dev — it holds no engine logic; the tool schemas are baked
in locally (so discovery works offline, no key) and each call forwards to the SlideForge REST API
authenticated with your key.
pip install slideforge-mcp # or: uv pip install slideforge-mcp
export SLIDEFORGE_API_KEY=sf_live_YOUR_KEY
slideforge-mcp # speaks MCP over stdioOr via Docker:
docker build -t slideforge-mcp .
docker run -i -e SLIDEFORGE_API_KEY=sf_live_YOUR_KEY slideforge-mcpClient config (stdio):
{
"mcpServers": {
"slideforge": {
"command": "slideforge-mcp",
"env": { "SLIDEFORGE_API_KEY": "sf_live_YOUR_KEY" }
}
}
}Schema discovery (tools/list) needs neither a key nor network; tool calls need the key.
LangChain / LlamaIndex (agent frameworks)
No SlideForge SDK needed — both load the MCP tools directly:
pip install langchain-mcp-adapters # or: pip install llama-index-tools-mcpfrom langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"slideforge": {
"transport": "streamable_http",
"url": "https://api.slideforge.dev/mcp/",
"headers": {"Authorization": f"Bearer {API_KEY}"}}})
tools = await client.get_tools() # 7 tools, drop into any LangGraph agentRunnable examples + the LlamaIndex equivalent: examples/.
Need a key? Sign up — 60 free slides, no credit card — then grab it
at console/keys.
REST (no MCP)
curl -X POST https://api.slideforge.dev/v1/render/intent \
-H "Authorization: Bearer sf_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"form": "kpi_metrics", "headline": "Q3 at a glance",
"data": {"metrics": [{"label": "Revenue", "value": "$12.4M", "delta": "+18% YoY"},
{"label": "New clients", "value": "847"},
{"label": "NPS", "value": "62"}]}}'Full REST reference: slideforge.dev/docs/api
The 7 MCP tools
Tool | What it does | Cost |
| ONE slide from a structured intent (form + typed fields) or a brief; | $0.05 (usable-or-free) |
| Whole deck: | N × $0.05 |
| Brief → top form/variant candidates with confidence. | Free |
| 150+ patterns with per-form JSON Schemas + copy-pasteable example intents, themes, the code-mode widget toolkit. Pass an uploaded | Free |
| Translate any PPTX preserving formatting (32 languages). | $0.02/slide |
| Logos, theme PPTX, images; | Free / $0.01/page / $0.05/image |
| Balance, usage, jobs, security status, feedback. | Free |
dry_run: true on create tools = validation + fidelity forecast at $0.
Two more tools (generate_report, manage_connections — data-driven reports from connected tools like Zoho Sprints) exist behind an enterprise gate and are not served by default.
Also on REST (for now): the Deck Doctor. POST /v1/inspect — a free deterministic Deck Quality Report for any pptx (overflow via real font metrics, content hidden behind shapes, off-canvas leftovers, WCAG contrast). POST /v1/repair — deterministic fixes, never your words, $0.02/repaired slide, free dry-run quote. Docs
Security
Tool result bodies are credential-free — no signed URLs in responses. Previews are embedded inline (the agent looks at the PNG directly); the .pptx downloads via header-auth (
Authorization: Bearer+ ownership check), not a bearer-in-URL.Need a shareable link instead?
POST /v1/jobs/<job_id>/download-urlmints a short-TTL, single-use, revocable link.Artifacts auto-delete 30 days after creation.
Every download is audit-logged.
manage_account(action=security_status)discloses the full posture in-band.
Agent skills (this repo)
Copy-in skills that teach an agent to use SlideForge well — see skills/:
Skill | Teaches |
Intent-first slide/deck creation, schema discovery, dry-run, fidelity manifest, headless preview | |
Free Deck Quality Report on any pptx + deterministic repair | |
Format-preserving PPTX translation | |
PDF → editable PPTX extraction |
For Codex CLI / Cursor / Copilot and other AGENTS.md-native tools, AGENTS.md carries the same guidance in the portable format. CLAUDE.md imports it for Claude Code.
Headless usage (Claude Code / Codex CLI)
No inline widgets in a terminal, but the tool result already embeds the preview PNG inline — the agent reads it directly out of the response, no fetch needed. The .pptx downloads via header-auth:
curl -H "Authorization: Bearer sf_live_YOUR_KEY" \
-o deck.pptx https://api.slideforge.dev/v1/jobs/<job_id>/pptx # ownership-checkedTo hand off a shareable link instead of the raw file, mint a single-use one:
POST /v1/jobs/<job_id>/download-url — short-TTL, revocable, works once.
The self-review loop (render → view inline preview → fix → re-render) is documented in examples/claude-code.md.
How it compares
SlideForge | python-pptx | Prompt-only AI decks | |
Editable native .pptx | ✅ | ✅ | often images/exports |
Deterministic (same input → same slide) | ✅ | ✅ (your code) | ❌ |
States what was AI-touched (fidelity manifest) | ✅ | n/a | ❌ |
Layout quality without hand-coding | ✅ 150+ patterns | ❌ DIY | varies |
Hosted, agent-native (MCP + REST) | ✅ | ❌ local | partial |
Free pre-flight validation | ✅ dry_run | n/a | ❌ |
Links
Website: slideforge.dev · Pricing: /pricing · Trust & honesty layer: /trust
Docs: REST · MCP · Quickstart · Deck Doctor
Smithery: @smartdatabrokers/slideforge
License
MIT (this repo: skills, examples, docs). The SlideForge service itself is a commercial API.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
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/smartdatabrokers/slideforge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server