2slides

by 2slides

306 downloads
Not rated
GitHub

About

This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.

Details

Author
2slides
Downloads
306
Categories
Productivity, Other, AI
Tags
#content-creation

- slides_generate: create slides from theme, input, and language.
- jobs_get: poll job status and retrieve download URL.
- themes_search: search available themes by query with optional limit.
- Returns 2slides API JSON as formatted text.
- Configuration via standard MCP stdio transport.
- Only logs errors to stderr, avoiding stdout interference.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name 2slides
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Obtain an API key from 2slides.com/api, then add the configuration to Claude Desktop’s claude_desktop_config.json with the command npx, arguments ["2slides-mcp"], and environment variable API_KEY. Restart Claude Desktop and the tools appear in the tools panel.

slides_generate

Generate a PowerPoint presentation using pre-built themes (Fast PPT). Use themes_search first to get a themeId. mode='sync' (default) returns downloadUrl immediately; mode='async' returns a jobId to poll with jobs_get. responseLanguage defaults to 'Auto' (auto-detect); supported values: Auto, English, Spanish, Arabic, Portuguese, Indonesian, Japanese, Russian, Hindi, French, German, Greek, Vietnamese, Turkish, Thai, Polish, Italian, Korean, Simplified Chinese, Traditional Chinese. Credits: 1 per page.

jobs_get

Get job status and result by jobId. Poll every 20 seconds until status is 'success' or 'failed'. Response fields: jobId, status (pending/processing/success/failed), message, downloadUrl (when success), slidePageCount, createdAt, updatedAt, duration (ms), jobUrl (Nano Banana jobs only). Free — no credits charged.

themes_search

Search pre-built themes for slides_generate (Fast PPT). Returns theme objects with id, name, description, previewUrl, and tags. Use the returned id as themeId in slides_generate. limit defaults to 10, max 100. Free — no credits charged.

slides_create_like_this

Generate slides (Nano Banana) that match the style of a reference image. mode defaults to 'async' — returns jobId to poll with jobs_get; 'sync' returns downloadUrl immediately. aspectRatio valid values: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 (default), 21:9. resolution: '1K', '2K' (default), '4K'. page: 0=auto-detect (default), 1-100=exact count. contentDetail: 'concise' or 'standard' (default). responseLanguage defaults to 'Auto'. Credits: 100 per page (1K/2K) or 200 per page (4K).

slides_create_pdf_slides

Generate custom-designed slides (Nano Banana) from text content without a reference image. mode defaults to 'async' — returns jobId to poll with jobs_get; 'sync' returns downloadUrl immediately. designStyle is optional free-text describing the visual style (leave empty for default styling). aspectRatio valid values: 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9 (default), 21:9. resolution: '1K', '2K' (default), '4K'. page: 0=auto-detect (default), 1-100=exact count. contentDetail: 'concise' or 'standard' (default). responseLanguage defaults to 'Auto'. Credits: 100 per page (1K/2K) or 200 per page (4K).

slides_generate_narration

Add AI voice narration to a completed Nano Banana job (slides_create_like_this or slides_create_pdf_slides only; Fast PPT not supported). Async only — poll result with jobs_get. mode='single' (default): one narrator (speakerName, voice, contentMode, includeIntro). mode='multi': two narrators (speaker1Name and speaker2Name are required; speaker1Voice, speaker2Voice, contentMode optional). contentMode: 'concise' or 'standard' (default). includeIntro: true (default) or false. All 30 supported voices: Puck, Aoede, Charon, Kore, Fenrir, Zephyr, Leda, Orus, Callirrhoe, Autonoe, Enceladus, Iapetus, Umbriel, Algieba, Despina, Erinome, Algenib, Rasalgethi, Laomedeia, Achernar, Alnilam, Schedar, Gacrux, Pulcherrima, Achird, Zubenelgenubi, Vindemiatrix, Sadachbia, Sadaltager, Sulafat. Credits: 210 per page (10 text + 200 audio).

slides_download_pages_voices

Export slide pages and audio narration as a ZIP file. The job must be completed and have narration generated (slides_generate_narration). ZIP contains: pages/ (page_01.png, page_02.png, …), voices/ (page_01.wav, page_02.wav, …), transcript.txt. Returns downloadUrl (expires in 1 hour), fileName, and expiresIn (3600 seconds). Free — no credits charged.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "2slides": {
            "2slides": {
                "command": "npx",
                "args": [
                    "2slides-mcp"
                ],
                "env": {
                    "API_KEY": "YOUR_2SLIDES_API_KEY"
                }
            }
        }
    }
}

McpServers

{
    "2slides": {
        "command": "npx",
        "args": [
            "2slides-mcp"
        ],
        "env": {
            "API_KEY": "YOUR_2SLIDES_API_KEY"
        }
    }
}

- Search presentation themes— Usethemes_searchto find a theme by keyword (e.g., "business", "minimal") and get itsthemeIdfor slide generation.
- Generate themed PowerPoint slides— Provide content and athemeIdtoslides_generateand receive a ready-to-download.pptxfile.
- Create slides matching a reference image— Supply a reference image URL and content toslides_create_like_thisto produce slides that mirror the image's visual style.
- Create custom-designed slides from text— Useslides_create_pdf_slideswith a free-textdesignStyleto generate slides without a reference image.
- Add AI voice narration to slides— Useslides_generate_narrationto attach single or dual-speaker narration to a completed Nano Banana slide job.
- Export slides and audio as ZIP— Useslides_download_pages_voicesto download individual slide images, per-page audio files, and a transcript for a narrated job.

Expose2slides.comtools for MCP clients (e.g., Claude Desktop).

Before using this MCP server, you need to obtain an API key from2slides.com/api.

Edit~/Library/Application Support/Claude/claude_desktop_config.jsonand add:

{ "mcpServers": { "2slides": { "command": "npx", "args": ["2slides-mcp"], "env": { "API_KEY": "YOUR_2SLIDES_API_KEY" } } } }

Then fully restart Claude Desktop. In a chat, open the tools panel and you should see the tools below.

slides_generate(POST /api/v1/slides/generate)

Generate a PowerPoint presentation using a pre-built theme (Fast PPT). Usethemes_searchfirst to find athemeId.

- Args:

- userInput(string, required) — presentation content
- themeId(string, required) — theme ID fromthemes_search
- responseLanguage(string, optional, default:Auto) — output language; supported values:Auto,English,Spanish,Arabic,Portuguese,Indonesian,Japanese,Russian,Hindi,French,German,Greek,Vietnamese,Turkish,Thai,Polish,Italian,Korean,Simplified Chinese,Traditional Chinese
- mode(optional, default:sync) —syncreturnsdownloadUrlimmediately;asyncreturns ajobIdto poll withjobs_get

{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "Generate a 5-slide intro to machine learning", "responseLanguage": "English", "mode": "sync" }

themes_search(GET /api/v1/themes/search)

Search pre-built themes to use withslides_generate.

- Args:

- query(string, required) — search keyword (e.g.business,minimal,dark)
- limit(number, optional, default:10, range:1–100)

{ "query": "business", "limit": 5 }

Poll a job's status and retrieve the result when ready.

{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }

slides_create_like_this(POST /api/v1/slides/create-like-this)

Generate slides (Nano Banana) that match the style of a reference image.

- Args:

- userInput(string, required) — presentation content
- referenceImageUrl(string, required) — URL of the style reference image
- responseLanguage(string, optional, default:Auto)
- aspectRatio(string, optional, default:16:9) — valid values:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9
- resolution(string, optional, default:2K) —1K,2K,4K
- page(number, optional, default:0) —0= auto-detect,1–100= exact page count
- contentDetail(string, optional, default:standard) —conciseorstandard
- mode(string, optional, default:async) —asyncreturnsjobId;syncreturnsdownloadUrlimmediately

{ "userInput": "Create a presentation about AI trends", "referenceImageUrl": "https://example.com/style-reference.jpg", "aspectRatio": "16:9", "resolution": "2K", "page": 5, "contentDetail": "standard", "mode": "async" }

slides_create_pdf_slides(POST /api/v1/slides/create-pdf-slides)

Generate custom-designed slides (Nano Banana) from text content without a reference image.

- Args:

- userInput(string, required) — presentation content
- designStyle(string, optional) — free-text description of the visual style; leave empty for default styling
- responseLanguage(string, optional, default:Auto)
- aspectRatio(string, optional, default:16:9) — valid values:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9
- resolution(string, optional, default:2K) —1K,2K,4K
- page(number, optional, default:0) —0= auto-detect,1–100= exact page count
- contentDetail(string, optional, default:standard) —conciseorstandard
- mode(string, optional, default:async) —asyncreturnsjobId;syncreturnsdownloadUrlimmediately

{ "userInput": "Quarterly business review for Q3 2025", "designStyle": "modern, dark background, bold typography", "aspectRatio": "16:9", "resolution": "2K", "page": 8, "mode": "async" }

slides_generate_narration(POST /api/v1/slides/generate-narration)

Add AI voice narration to a completed Nano Banana job (slides_create_like_thisorslides_create_pdf_slidesonly; Fast PPT not supported). Always async — poll result withjobs_get.

-

Args (single speaker,mode: "single"default):

- jobId(string, required) — UUID of a completed Nano Banana job
- mode(string, optional, default:single) —singleormulti
- speakerName(string, optional) — narrator name
- voice(string, optional) — one of 30 voices (see list below)
- contentMode(string, optional, default:standard) —conciseorstandard
- includeIntro(boolean, optional, default:true)

Args (two speakers,mode: "multi"):

- jobId(string, required)
- mode(string, required) —multi
- speaker1Name(string, required)
- speaker2Name(string, required)
- speaker1Voice(string, optional) — voice for speaker 1
- speaker2Voice(string, optional) — voice for speaker 2
- contentMode(string, optional, default:standard) —conciseorstandard

Supported voices (30):Puck,Aoede,Charon,Kore,Fenrir,Zephyr,Leda,Orus,Callirrhoe,Autonoe,Enceladus,Iapetus,Umbriel,Algieba,Despina,Erinome,Algenib,Rasalgethi,Laomedeia,Achernar,Alnilam,Schedar,Gacrux,Pulcherrima,Achird,Zubenelgenubi,Vindemiatrix,Sadachbia,Sadaltager,Sulafat

Credits:210 per page (10 text + 200 audio)

{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "mode": "multi", "speaker1Name": "Alice", "speaker2Name": "Bob", "speaker1Voice": "Aoede", "speaker2Voice": "Puck", "contentMode": "standard" }

slides_download_pages_voices(POST /api/v1/slides/download-slides-pages-voices)

Export slide pages and audio narration as a ZIP file. The job must be completed and have narration generated.

- Args:

- jobId(string, required) — UUID of a job with completed narration

pages/ page_01.png, page_02.png, … voices/ page_01.wav, page_02.wav, … transcript.txt
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }

- themes_search→ get athemeId
- slides_generate(sync) → getdownloadUrldirectly
- slides_create_like_thisorslides_create_pdf_slides(async) → getjobId
- jobs_get(poll every 20s) → getdownloadUrlwhenstatus: "success"
- slides_create_like_thisorslides_create_pdf_slides→ getjobId
- jobs_get→ wait for slides to complete
- slides_generate_narration→ get narrationjobId
- jobs_get→ wait for narration to complete
- slides_download_pages_voices→ get ZIP download link

- If tools don't appear in Claude, verify the config path is absolute and restart the app.
- Check Claude MCP logs:

tail -n 50 -f ~/Library/Logs/Claude/mcp*.log

- For stdio MCP servers, avoid logging to stdout; this server only logs errors to stderr.

- Build an MCP server (official docs):https://modelcontextprotocol.io/docs/develop/build-server
- 2slides API docs:
https://2slides.com/api
- 2slides:
https://2slides.com
- 2slides Templates:
https://2slides.com/templates

On-device tools to detect AI-generated text and images, score readability, and strip AI artifacts, running locally on Apple silicon.

Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

Create high quality presentations using AI

Interact with the DeepWriter API, an AI-powered writing assistant.

BuildFloorPlan is an AI floor plan generator for homeowners, interior designers, builders, and small planning teams who need to move from rough input to a reviewable layout faster. It turns short briefs, sketches, images, and PDFs into clearer floor plan outputs in seconds, supports technical 2D layouts, colored presentation-ready plans, and quick 3D previews, and helps users compare layout directions before renovation, client presentation, or internal review. It is designed for fast first drafts, supports editing and refinement workflows, and does not require CAD experience. You can start free with starter credits, and paid plans add more credits, longer history, and commercial usage options.

Official Model Context Protocol server for HumanTone. Humanize AI-generated text and check AI likelihood directly from Claude Desktop, Cursor, Cline, and other MCP clients.

An MCP server that uses Google's Gemini 1.5 Pro to generate concise summaries of various content types.

Create PowerPoint presentations with AI-generated images using the Stable Diffusion API.

Create PowerPoint presentations with AI-generated images using the TogetherAI API.

Create, edit, and manage PowerPoint presentations using large language models.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.