2slides

公式

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

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

  • 検索プレゼンテーションテーマ — デッキを生成する前に、themes_search を使用して「ビジネス」や「ミニマル」などのキーワードで既製テーマを検索します。
  • テーマ付きPowerPointの生成 — themeId とコンテンツを指定して slides_generate を呼び出し、ダウンロード可能なPPTを生成します。同期モードまたは非同期モードを選択できます。
  • カスタムデザインのスライド作成 — slides_create_pdf_slides または slides_create_like_this を使用して、テキストまたは参照画像からカスタムスタイルのNano Bananaスライドを生成します。
  • AI音声ナレーションの追加 — 完了したNano Bananaジョブに slides_generate_narration を適用し、30種類の利用可能な音声から単一またはデュアルスピーカーを選択します。
  • ジョブの進捗状況の追跡 — 20秒ごとに jobs_get をポーリングしてステータスを確認し、生成完了時にダウンロードURLを取得します。
  • 音声付きスライドのエクスポート — slides_download_slides_pages_voices を使用して、ページ画像、ナレーションWAVファイル、文字起こしを含むZIPを取得します。

ドキュメント

2slides MCP サーバー

2slides

2slides.com のツールを MCP クライアントに公開します。PowerPoint デッキやカスタムデザインのスライドを生成し、AI 音声ナレーションを追加して、完成したファイルをダウンロードリンクとして受け取ることができます。

API キーの取得

接続する前に、2slides.com/api から API キーを取得してください。

接続方法

2slides はホスト型の Streamable HTTP MCP エンドポイントを提供しており、またこの stdio パッケージも同梱しています。どちらも同じアカウントとクレジットに対して同じ 7 つのツールを公開しています。

Streamable HTTPstdio(このパッケージ)
セットアップコマンド 1 つ、インストール不要Node.js 18+ が必要、npx がパッケージを取得
更新サーバー側、常に最新お使いのマシンで再ダウンロード
実行環境リモート対応の MCP クライアントローカルプロセスを起動できるクライアント

オプション 1 — Streamable HTTP(推奨)

Anthropic の MCP ドキュメントでは、HTTP は「リモート MCP サーバーへの接続に推奨されるオプション」とされています。2slides はホスト型サービスであり、ローカルファイルやプロセスにアクセスする必要がないため、こちらから始めてください。

Claude Code

claude mcp add --transport http 2slides "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"

claude mcp list で確認してください。サーバーは ✔ Connected を報告するはずです。

プロジェクト設定(.mcp.json、チームで共有)

{
  "mcpServers": {
    "2slides": {
      "type": "http",
      "url": "https://2slides.com/api/mcp?apikey=YOUR_2SLIDES_API_KEY"
    }
  }
}

Claude Desktop / claude.ai: claude.ai/customize/connectors でカスタムコネクタとして同じ URL を追加してください。

オプション 2 — stdio(ローカルプロセス)

クライアントがローカルプロセスのみ起動できる場合、マシンから 2slides.com への直接ルートがない場合、またはサーバーを自分で固定・パッチしたい場合に使用します。

Claude Code

claude mcp add 2slides -e API_KEY=YOUR_2SLIDES_API_KEY -- npx -y 2slides-mcp@latest

Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json を編集します(Windows では %APPDATA%\Claude\claude_desktop_config.json):

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

-y フラグにより、npx はプロンプトなしでパッケージをインストールできます。その後、Claude Desktop を完全に再起動してください。チャットでツールパネルを開くと、以下のツールが表示されるはずです。

利用可能なツール


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

プリビルトのテーマ(Fast PPT)を使用して PowerPoint プレゼンテーションを生成します。まず themes_search を使用して themeId を見つけてください。

  • 引数:
    • userInput (文字列、必須) — プレゼンテーションの内容
    • themeId (文字列、必須) — themes_search からのテーマ ID
    • responseLanguage (文字列、オプション、デフォルト: 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 を即座に返します。async は jobId を返し、jobs_get でポーリングします。
  • クレジット: 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 (文字列、必須) — 検索キーワード(例: business、minimal、dark)
    • limit (数値、オプション、デフォルト: 10、範囲: 1–100)
  • 戻り値: id、name、description、previewUrl、tags を含むテーマの配列
  • クレジット: 無料
  • 例:
    { "query": "business", "limit": 5 }
    

jobs_get (GET /api/v1/jobs/{jobId})

ジョブのステータスをポーリングし、準備ができたら結果を取得します。

  • 引数:
    • jobId (文字列、必須)
  • 戻り値: jobId、status(pending / processing / success / failed)、message、downloadUrl(成功時)、slidePageCount、createdAt、updatedAt、duration(ミリ秒)、jobUrl(Nano Banana ジョブのみ)
  • クレジット: 無料
  • 注記: status が success または failed になるまで 20 秒ごとにポーリングしてください。
  • 例:
    { "jobId": "D8h9VYDGdTlZ6wWSEoctF" }
    

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

参照画像のスタイルに合わせたスライド(Nano Banana)を生成します。

  • 引数:
    • userInput (文字列、必須) — プレゼンテーションの内容
    • referenceImageUrl (文字列、必須) — スタイル参照画像の URL
    • responseLanguage (文字列、オプション、デフォルト: Auto)
    • aspectRatio (文字列、オプション、デフォルト: 16:9) — 有効な値: 1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9
    • resolution (文字列、オプション、デフォルト: 2K) — 1K、2K、4K
    • page (数値、オプション、デフォルト: 0) — 0 = 自動検出、1–100 = 正確なページ数
    • contentDetail (文字列、オプション、デフォルト: standard) — concise または standard
    • mode (文字列、オプション、デフォルト: 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 (文字列、必須) — プレゼンテーションの内容
    • designStyle (文字列、オプション) — ビジュアルスタイルの自由記述。デフォルトのスタイルにする場合は空のままにします。
    • responseLanguage (文字列、オプション、デフォルト: Auto)
    • aspectRatio (文字列、オプション、デフォルト: 16:9) — 有効な値: 1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9
    • resolution (文字列、オプション、デフォルト: 2K) — 1K、2K、4K
    • page (数値、オプション、デフォルト: 0) — 0 = 自動検出、1–100 = 正確なページ数
    • contentDetail (文字列、オプション、デフォルト: standard) — concise または standard
    • mode (文字列、オプション、デフォルト: 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 (文字列、必須) — 完了した Nano Banana ジョブの UUID
    • mode (文字列、オプション、デフォルト: single) — single または multi
    • speakerName (文字列、オプション) — ナレーター名
    • voice (文字列、オプション) — 30 の音声のいずれか(下記リスト参照)
    • contentMode (文字列、オプション、デフォルト: standard) — concise または standard
    • includeIntro (ブール値、オプション、デフォルト: true)
  • 引数(2 スピーカー、mode: "multi"):

    • jobId (文字列、必須)
    • mode (文字列、必須) — multi
    • speaker1Name (文字列、必須)
    • speaker2Name (文字列、必須)
    • speaker1Voice (文字列、オプション) — スピーカー 1 の音声
    • speaker2Voice (文字列、オプション) — スピーカー 2 の音声
    • contentMode (文字列、オプション、デフォルト: 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_slides_pages_voices (POST /api/v1/slides/download-slides-pages-voices)

スライドページと音声ナレーションを ZIP ファイルとしてエクスポートします。ジョブが完了し、ナレーションが生成されている必要があります。

  • 引数:
    • jobId (文字列、必須) — ナレーションが完了したジョブの 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_search → themeId を取得
  2. slides_generate(同期)→ downloadUrl を直接取得

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

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

ナレーション付き Nano Banana:

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

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

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

参考情報