2slides

公式

世界初、最も簡単で低コストなPPT、スライド、プレゼンテーションAI生成MCPサーバーです。

2slides MCPで何ができますか?

  • プレゼンテーションテーマの検索themes_search を使用してキーワード(例:「ビジネス」「ミニマル」)でテーマを検索し、スライド生成用の themeId を取得します。
  • テーマ付きPowerPointスライドの生成 — コンテンツと themeIdslides_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

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 からのテーマ ID
    • responseLanguage (string, オプション, デフォルト: Auto) — 出力言語。サポートされる値: Auto, English, Spanish, Arabic, Portuguese, Indonesian, Japanese, Russian, Hindi, French, German, Greek, Vietnamese, Turkish, Thai, Polish, Italian, Korean, Simplified Chinese, Traditional Chinese
    • mode (オプション, デフォルト: sync) — sync はすぐに downloadUrl を返します。asyncjobs_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 ジョブのみ)
  • クレジット: 無料
  • 注意: statussuccess または failed になるまで 20 秒ごとにポーリングします。
  • 例:
    { "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
    

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

参照画像のスタイルに一致するスライド(Nano Banana)を生成します。

  • 引数:
    • userInput (string, 必須) — プレゼンテーションの内容
    • referenceImageUrl (string, 必須) — スタイル参照画像の URL
    • 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:9
    • resolution (string, オプション, デフォルト: 2K) — 1K, 2K, 4K
    • page (number, オプション, デフォルト: 0) — 0 = 自動検出, 1–100 = 正確なページ数
    • contentDetail (string, オプション, デフォルト: standard) — concise または standard
    • mode (string, オプション, デフォルト: async) — asyncjobId を返します。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:9
    • resolution (string, オプション, デフォルト: 2K) — 1K, 2K, 4K
    • page (number, オプション, デフォルト: 0) — 0 = 自動検出, 1–100 = 正確なページ数
    • contentDetail (string, オプション, デフォルト: standard) — concise または standard
    • mode (string, オプション, デフォルト: async) — asyncjobId を返します。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 ジョブの UUID
    • mode (string, オプション, デフォルト: single) — single または multi
    • speakerName (string, オプション) — ナレーター名
    • voice (string, オプション) — 30 の音声のいずれか(以下のリストを参照)
    • contentMode (string, オプション, デフォルト: standard) — concise または standard
    • includeIntro (boolean, オプション, デフォルト: true)
  • 引数 (2 話者, mode: "multi"):

    • jobId (string, 必須)
    • mode (string, 必須) — multi
    • speaker1Name (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):

  1. themes_searchthemeId を取得
  2. slides_generate (同期) → downloadUrl を直接取得

Nano Banana (カスタムデザインのスライド):

  1. slides_create_like_this または slides_create_pdf_slides (非同期) → jobId を取得
  2. jobs_get (20 秒ごとにポーリング) → status: "success" になったら downloadUrl を取得

ナレーション付き Nano Banana:

  1. slides_create_like_this または slides_create_pdf_slidesjobId を取得
  2. jobs_get → スライドが完了するまで待機
  3. slides_generate_narration → ナレーション jobId を取得
  4. jobs_get → ナレーションが完了するまで待機
  5. slides_download_pages_voices → ZIP ダウンロードリンクを取得

トラブルシューティング (Claude Desktop)

  • ツールが Claude に表示されない場合は、設定パスが絶対パスであることを確認し、アプリを再起動してください。
  • Claude MCP ログを確認:
tail -n 50 -f ~/Library/Logs/Claude/mcp*.log
  • stdio MCP サーバーの場合、stdout へのログ出力は避けてください。このサーバーはエラーのみを stderr にログ出力します。

参考資料