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.com のツールを MCP クライアントに公開します。PowerPoint デッキやカスタムデザインのスライドを生成し、AI 音声ナレーションを追加して、完成したファイルをダウンロードリンクとして受け取ることができます。
API キーの取得
接続する前に、2slides.com/api から API キーを取得してください。
接続方法
2slides はホスト型の Streamable HTTP MCP エンドポイントを提供しており、またこの stdio パッケージも同梱しています。どちらも同じアカウントとクレジットに対して同じ 7 つのツールを公開しています。
| Streamable HTTP | stdio(このパッケージ) | |
|---|---|---|
| セットアップ | コマンド 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からのテーマ IDresponseLanguage(文字列、オプション、デフォルト: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は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(文字列、必須) — スタイル参照画像の URLresponseLanguage(文字列、オプション、デフォルト:Auto)aspectRatio(文字列、オプション、デフォルト:16:9) — 有効な値:1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9resolution(文字列、オプション、デフォルト:2K) —1K、2K、4Kpage(数値、オプション、デフォルト:0) —0= 自動検出、1–100= 正確なページ数contentDetail(文字列、オプション、デフォルト:standard) —conciseまたはstandardmode(文字列、オプション、デフォルト: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:9resolution(文字列、オプション、デフォルト:2K) —1K、2K、4Kpage(数値、オプション、デフォルト:0) —0= 自動検出、1–100= 正確なページ数contentDetail(文字列、オプション、デフォルト:standard) —conciseまたはstandardmode(文字列、オプション、デフォルト: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 ジョブの UUIDmode(文字列、オプション、デフォルト:single) —singleまたはmultispeakerName(文字列、オプション) — ナレーター名voice(文字列、オプション) — 30 の音声のいずれか(下記リスト参照)contentMode(文字列、オプション、デフォルト:standard) —conciseまたはstandardincludeIntro(ブール値、オプション、デフォルト:true)
-
引数(2 スピーカー、
mode: "multi"):jobId(文字列、必須)mode(文字列、必須) —multispeaker1Name(文字列、必須)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):
themes_search→themeIdを取得slides_generate(同期)→downloadUrlを直接取得
Nano Banana(カスタムデザインのスライド):
slides_create_like_thisまたはslides_create_pdf_slides(非同期)→jobIdを取得jobs_get(20 秒ごとにポーリング)→downloadUrlがstatus: "success"のときに取得
ナレーション付き Nano Banana:
slides_create_like_thisまたはslides_create_pdf_slides→jobIdを取得jobs_get→ スライドの完了を待機slides_generate_narration→ ナレーションのjobIdを取得jobs_get→ ナレーションの完了を待機slides_download_slides_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