2slides
公式世界初、最も簡単で低コストなPPT、スライド、プレゼンテーションAI生成MCPサーバーです。
2slides MCPで何ができますか?
- プレゼンテーションテーマの検索 —
themes_searchを使用してキーワード(例:「ビジネス」「ミニマル」)でテーマを検索し、スライド生成用のthemeIdを取得します。 - テーマ付きPowerPointスライドの生成 — コンテンツと
themeIdをslides_generateに提供すると、ダウンロード可能な.pptxファイルが生成されます。 - 参照画像に合わせたスライドの作成 — 参照画像のURLとコンテンツを
slides_create_like_thisに提供すると、画像のビジュアルスタイルを反映したスライドが作成されます。 - テキストからカスタムデザインスライドを作成 —
slides_create_pdf_slidesに自由記述のdesignStyleを指定して、参照画像なしでスライドを生成します。 - スライドにAI音声ナレーションを追加 —
slides_generate_narrationを使用して、完了したNano Bananaスライドジョブに単一またはデュアルスピーカーのナレーションを添付します。 - スライドと音声をZIPでエクスポート —
slides_download_pages_voicesを使用して、個々のスライド画像、ページごとの音声ファイル、およびナレーション付きジョブのトランスクリプトをダウンロードします。
ドキュメント
2slides MCP サーバー

2slides.com のツールを MCP クライアント(例:Claude Desktop)に公開します。
API キーの取得
この MCP サーバーを使用する前に、2slides.com/api から API キーを取得する必要があります。
Claude Desktop での設定
~/Library/Application Support/Claude/claude_desktop_config.json を編集し、以下を追加します:
{
"mcpServers": {
"2slides": {
"command": "npx",
"args": ["2slides-mcp"],
"env": {
"API_KEY": "YOUR_2SLIDES_API_KEY"
}
}
}
}
その後、Claude Desktop を完全に再起動します。チャットでツールパネルを開くと、以下のツールが表示されるはずです。
利用可能なツール
slides_generate (POST /api/v1/slides/generate)
事前構築されたテーマ(Fast PPT)を使用して PowerPoint プレゼンテーションを生成します。最初に themes_search を使用して themeId を見つけてください。
- 引数:
userInput(string, 必須) — プレゼンテーションの内容themeId(string, 必須) —themes_searchからのテーマ IDresponseLanguage(string, オプション, デフォルト:Auto) — 出力言語。サポートされる値:Auto,English,Spanish,Arabic,Portuguese,Indonesian,Japanese,Russian,Hindi,French,German,Greek,Vietnamese,Turkish,Thai,Polish,Italian,Korean,Simplified Chinese,Traditional Chinesemode(オプション, デフォルト:sync) —syncはすぐにdownloadUrlを返します。asyncはjobs_getでポーリングするためのjobIdを返します。
- クレジット: 1 ページあたり 1
- 例:
{ "themeId": "st-1756528793701-fcg5fblt2", "userInput": "Generate a 5-slide intro to machine learning", "responseLanguage": "English", "mode": "sync" }
themes_search (GET /api/v1/themes/search)
slides_generate で使用する事前構築されたテーマを検索します。
- 引数:
query(string, 必須) — 検索キーワード(例:business,minimal,dark)limit(number, オプション, デフォルト:10, 範囲:1–100)
- 戻り値:
id,name,description,previewUrl,tagsを含むテーマの配列 - クレジット: 無料
- 例:
{ "query": "business", "limit": 5 }
jobs_get (GET /api/v1/jobs/{jobId})
ジョブのステータスをポーリングし、準備ができたら結果を取得します。
- 引数:
jobId(string, 必須)
- 戻り値:
jobId,status(pending/processing/success/failed),message,downloadUrl(成功時),slidePageCount,createdAt,updatedAt,duration(ms),jobUrl(Nano Banana ジョブのみ) - クレジット: 無料
- 注意:
statusがsuccessまたはfailedになるまで 20 秒ごとにポーリングします。 - 例:
{ "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
slides_create_like_this (POST /api/v1/slides/create-like-this)
参照画像のスタイルに一致するスライド(Nano Banana)を生成します。
- 引数:
userInput(string, 必須) — プレゼンテーションの内容referenceImageUrl(string, 必須) — スタイル参照画像の URLresponseLanguage(string, オプション, デフォルト:Auto)aspectRatio(string, オプション, デフォルト:16:9) — 有効な値:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9resolution(string, オプション, デフォルト:2K) —1K,2K,4Kpage(number, オプション, デフォルト:0) —0= 自動検出,1–100= 正確なページ数contentDetail(string, オプション, デフォルト:standard) —conciseまたはstandardmode(string, オプション, デフォルト:async) —asyncはjobIdを返します。syncはすぐにdownloadUrlを返します。
- クレジット: 1 ページあたり 100 (1K/2K) または 1 ページあたり 200 (4K)
- 例:
{ "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)
参照画像なしでテキストコンテンツからカスタムデザインのスライド(Nano Banana)を生成します。
- 引数:
userInput(string, 必須) — プレゼンテーションの内容designStyle(string, オプション) — ビジュアルスタイルの自由記述。デフォルトのスタイリングの場合は空のままにしますresponseLanguage(string, オプション, デフォルト:Auto)aspectRatio(string, オプション, デフォルト:16:9) — 有効な値:1:1,2:3,3:2,3:4,4:3,4:5,5:4,9:16,16:9,21:9resolution(string, オプション, デフォルト:2K) —1K,2K,4Kpage(number, オプション, デフォルト:0) —0= 自動検出,1–100= 正確なページ数contentDetail(string, オプション, デフォルト:standard) —conciseまたはstandardmode(string, オプション, デフォルト:async) —asyncはjobIdを返します。syncはすぐにdownloadUrlを返します。
- クレジット: 1 ページあたり 100 (1K/2K) または 1 ページあたり 200 (4K)
- 例:
{ "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)
完了した Nano Banana ジョブ(slides_create_like_this または slides_create_pdf_slides のみ。Fast PPT はサポートされていません)に AI 音声ナレーションを追加します。常に非同期 — jobs_get で結果をポーリングします。
-
引数 (単一話者,
mode: "single"デフォルト):jobId(string, 必須) — 完了した Nano Banana ジョブの UUIDmode(string, オプション, デフォルト:single) —singleまたはmultispeakerName(string, オプション) — ナレーター名voice(string, オプション) — 30 の音声のいずれか(以下のリストを参照)contentMode(string, オプション, デフォルト:standard) —conciseまたはstandardincludeIntro(boolean, オプション, デフォルト:true)
-
引数 (2 話者,
mode: "multi"):jobId(string, 必須)mode(string, 必須) —multispeaker1Name(string, 必須)speaker2Name(string, 必須)speaker1Voice(string, オプション) — 話者 1 の音声speaker2Voice(string, オプション) — 話者 2 の音声contentMode(string, オプション, デフォルト:standard) —conciseまたはstandard
-
サポートされる音声 (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 -
クレジット: 1 ページあたり 210 (テキスト 10 + 音声 200)
-
例:
{ "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)
スライドページと音声ナレーションを ZIP ファイルとしてエクスポートします。ジョブが完了し、ナレーションが生成されている必要があります。
- 引数:
jobId(string, 必須) — ナレーションが完了したジョブの UUID
- 戻り値:
downloadUrl(1 時間で有効期限切れ),fileName,expiresIn(3600 秒) - ZIP の内容:
pages/ page_01.png, page_02.png, … voices/ page_01.wav, page_02.wav, … transcript.txt - クレジット: 無料
- 例:
{ "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" }
典型的なワークフロー
Fast PPT (テーマベースの PowerPoint):
themes_search→themeIdを取得slides_generate(同期) →downloadUrlを直接取得
Nano Banana (カスタムデザインのスライド):
slides_create_like_thisまたはslides_create_pdf_slides(非同期) →jobIdを取得jobs_get(20 秒ごとにポーリング) →status: "success"になったらdownloadUrlを取得
ナレーション付き Nano Banana:
slides_create_like_thisまたはslides_create_pdf_slides→jobIdを取得jobs_get→ スライドが完了するまで待機slides_generate_narration→ ナレーションjobIdを取得jobs_get→ ナレーションが完了するまで待機slides_download_pages_voices→ ZIP ダウンロードリンクを取得
トラブルシューティング (Claude Desktop)
- ツールが Claude に表示されない場合は、設定パスが絶対パスであることを確認し、アプリを再起動してください。
- Claude MCP ログを確認:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
- stdio MCP サーバーの場合、stdout へのログ出力は避けてください。このサーバーはエラーのみを stderr にログ出力します。
参考資料
- MCP サーバーの構築 (公式ドキュメント): https://modelcontextprotocol.io/docs/develop/build-server
- 2slides API ドキュメント: https://2slides.com/api
- 2slides: https://2slides.com
- 2slides テンプレート: https://2slides.com/templates