Expose 2slides.com tools for MCP clients (e.g., Claude Desktop).
Before using this MCP server, you need to obtain an API key from 2slides.com/api.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json and 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)- Args:
themeId(string),userInput(string),responseLanguage(string),mode(optional:sync|async, defaultsync) - Example:
{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "generate sample content", "responseLanguage": "English", "mode": "async" } - Notes:
mode: "sync"waits for generation to complete and returns the result directly (default).mode: "async"submits the job and returns ajobId; poll withjobs_get.
- Args:
-
jobs_get(GET /api/v1/jobs/{jobId})- Args:
jobId(string) - Example:
{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
- Args:
-
themes_search(GET /api/v1/themes/search)- Args:
query(string),limit(number, optional, max 100) - Example:
{ "query": "8 stages", "limit": 10 }
- Args:
All tools return the 2slides API JSON as formatted text. Use jobs_get with the jobId from slides_generate to poll status or get the downloadUrl when available.
- 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. See the official guidance below.
- Build an MCP server (official docs): https://modelcontextprotocol.io/docs/develop/build-server
- 2slides: https://www.2slides.com
- 2slides Templates: https://www.2slides.com/templates
