SlideForge について
SlideForgeはAIエージェント向けのリモートMCPサーバーとREST APIで、型付きのスライド意図から編集可能なPowerPointを生成します。決定論的なレイアウト、200種類以上のパターン、項目ごとの忠実度レポートにより、検証可能な出力を支援します。
主な機能
- 01構造化された意図から編集可能なPPTXを生成
- 02200種類以上のスライドパターン
- 03項目ごとの内容忠実度を報告
- 04出力品質を検証・予測
- 05書式を保ってデッキを翻訳
- 06ブランドテンプレートに対応
活用シーン
- 01指標データからPowerPointスライドを作成
- 02企業テンプレートでブランド資料を作成
- 03既存のPPTXを書式を保って翻訳
MCP 対応
リモートMCPサーバーはスライドやデッキの作成、カタログ参照、翻訳、アセットのアップロード用ツールを提供し、ローカルstdioサーバーも利用できます。リモート接続はクライアントに応じてOAuth 2.1またはAPIキーを使います。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://api.slideforge.dev/mcp/claude mcp add --transport http dev-slideforge-slideforge https://api.slideforge.dev/mcp/{"mcpServers":{"dev-slideforge-slideforge":{"type":"http","url":"https://api.slideforge.dev/mcp/"}}}Cursor で開く{"servers":{"dev-slideforge-slideforge":{"type":"http","url":"https://api.slideforge.dev/mcp/"}}}VS Code で開く{"mcpServers":{"dev-slideforge-slideforge":{"type":"http","url":"https://api.slideforge.dev/mcp/"}}}{"mcpServers":{"dev-slideforge-slideforge":{"serverUrl":"https://api.slideforge.dev/mcp/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
9| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string | いいえ | すべてのバリアントを対象にセマンティック検索し、フォーム/バリアントの一致候補をスコア順で返します。 |
| top | integer | いいえ | 結果の最大数(type=themes と併用)。 |
| name | string | いいえ | Widget 名(type=widgets と併用):完全な契約、動作例、レンダリング済みサムネイルを返します。 |
| type | string | いいえ | フォームの概要を表示する場合は省略してください(または family=/q= で詳細を確認)。schema(+family、任意で +variant=)= スキーマ優先の検索方法:family のみでは簡易バリアント選択器を返し、family+variant ではそのバリアントの正確な機械可読ペイロード契約(データの JSON Schema、容量制限、意図フィールドのマッピング、例)を返します。widgets = mode=code 用の add_widget() カタログ(name=<widget> で契約を取得)。helpers = python-pptx ヘルパーのシグネチャ。themes = テーマ一覧(組み込み + 保存済み)。Default は先頭に表示され、省略できます。返された任意の id を theme_id として使用できます。brands = バージョン付きブランドキット(theme_id=<slug> はデフォルトバージョンをレンダリングし、<slug>@<n> は n を固定します)。 |
| limit | integer | いいえ | 結果の最大数(q= または family= と併用)。 |
| family | string | いいえ | |
| offset | integer | いいえ | ページネーションのオフセット(q= または family= と併用)。 |
| source | enum | いいえ | テーマのソースフィルター(type=themes と併用)。デフォルトはすべて(組み込み + 保存済み)。all | default | custom | saved | uploaded |
| variant | string | いいえ | |
| prior_id | string | いいえ | |
| theme_id | string | いいえ | type=themes と併用:アップロード済みテーマの id → ブランド仕様の家具レイアウト + 入力スキーマ(create_slide(form=template_layout) でレンダリング)。 |
詳細
mcp-name: dev.slideforge/slideforge
SlideForge MCP — AI エージェント向け PowerPoint スライド
SlideForge(slideforge.dev)— AI エージェント向けの決定論的な PowerPoint コンパイラーです。 型付きのスライド意図から、1 秒以内にネイティブで完全に編集可能な .pptx を生成し、どの内容がそのまま反映されたかを正確に示す忠実度マニフェストを付与します。Smart Data Brokers GmbH がスイスで開発しています。
リモート MCP サーバーと REST API を提供します。ローカルへのインストールも、Python 環境も、python-pptx の定型コードも不要です。Claude Desktop と ChatGPT には OAuth 2.1、それ以外には API キーを使用します。
⚠️ 混同に関する注意
「SlideForge」は、互いに無関係な複数のプロジェクトで使われています。これは slideforge.dev にある、Smart Data Brokers GmbH の SlideForge です。 以下とは関係ありません。
slideforge.io— 別の AI プレゼンテーション生成ツールslideforge.fr— フランスの文書校正サービスblink.new/p/slideforge-app— 無関係なウェブアプリsmartdatabrokers組織外の、その他のgithub.com/*/SlideForgeリポジトリ
引用やリンクには、slideforge.dev または「Smart Data Brokers の SlideForge」をお使いください。
SlideForge を選ぶ理由
- ジェネレーターではなく、コンパイラーです。 スライドは型付きの意図です。200 以上のカタログパターン(KPI ダッシュボード、ウォーターフォール、ガント計画、組織図、ファネルなど)から
formを選び、実際のコンテンツを型付きフィールドに入力します。決定論的なエンジンがレイアウトを整えます — レンダリング処理に LLM は介在せず、同じ入力から同じスライドを 1 秒未満で生成します。 - 信頼性を担保する仕組みです。 すべての応答に忠実度マニフェストが含まれます。フィールドごとに、コンテンツが
verbatim、mixed、ai_completedのいずれで反映されたかを確認できます。partialの評価は、提供されたコンテンツの一部がスライドに反映されなかったことを意味します。マニフェストには省略された内容が記載されます。不足をユーザーに伝えずにpartialのレンダリング結果を渡してはいけません。重大な欠陥があるスライドには課金されません(使えるものでなければ無料)。エージェントが数値をスライドに入力する場合、この仕組みによって出力を監査できます。 - ネイティブで編集可能な .pptx。 画像や HTML エクスポートではなく、実際の図形とテキストボックスを使います。PowerPoint で開いて編集できます。
- 同じ信頼性の約束のもと、代替手段も用意しています。
mode=codeでは、独自の python-pptx をサンドボックス内で実行できます(ウィジェット/チャートツールキット、テーマを注入し、意図フィールドを装飾要素としてレンダリング)。コードによるレンダリングには lint、計測(layoutブロックとpresentation_ready)、出所の検証が行われます。エージェントはレイアウトの文法からは外れられますが、信頼性の文法からは外れられません。 - 既存のテンプレートをネイティブに使用できます。 会社の .pptx をアップロードすれば、色を似せた模倣ではなく、そのファイル上にスライドを構築します(テーマ、マスター、フォントを使用)。
- 無料でチェックできます。
dry_runでは、あらゆるペイロードを検証し、忠実度を予測します($0)。またはmode=safeを使うと、検証してからレンダリングまでを 1 回の呼び出しで実行できます(忠実に反映できた場合のみレンダリングして課金し、それ以外の場合は修正内容を添えた $0 のレポートを返します)。コードによるレンダリングのverifyには段階があり(デフォルトはlint、lint+vlmでは視覚的な再チェックを追加)、quality_profile(executive/technical/appendix)で、レイアウトを評価する基準となる完成度の水準を設定します。これはどの形式でも回答されます。無料のデッキ検査(POST /v1/inspect)では、あらゆる pptx に対して決定論的な品質レポートを実行できます。 - 自社のブラインド比較ベンチマークで Gamma と 97% の品質同等性を達成しています(社内評価によるもので、第三者によるものではありません)。
料金をひとことで:スライド作成 5¢ · スライド変換 2¢(翻訳、修復) · チェック無料。 登録時にスライド 60 枚を無料で利用でき、サブスクリプションは不要です。slideforge.dev/pricing
クイックスタート
ワンクリックで設定ファイル不要:
VS Code(Copilot エージェントモード)では、初回使用時に OAuth でサインインします。キーも JSON ファイルも不要です。
Cursor では API キーのプレースホルダーを使ってインストールします。クリック後、サーバーの headers にある sf_live_YOUR_KEY を、コンソールで取得した実際のキーに置き換えてください。Cursor 独自の OAuth ブラウザー起動機能は 3.16.17 時点で動作しないため、現時点ではキーを使う方法が有効です。
Claude Code
claude mcp add --transport http slideforge https://api.slideforge.dev/mcp/
あとは、次のように依頼してください:「KPI ダッシュボードのスライドを作成してください。売上 1,240 万ドル(前年比 +18%)、新規クライアント 847 件、NPS 62。」
任意 — スキルと同梱のサーバー設定をプラグインとしてインストールします:
/plugin marketplace add smartdatabrokers/slideforge-mcp
/plugin install slideforge@slideforge-mcp
または、skills/ 内の任意のフォルダーを ~/.claude/skills/(個人用)または .claude/skills/(プロジェクト用)にコピーしてください。
Claude Desktop(OAuth — キー不要)
Settings → Connectors → Add custom connector → https://api.slideforge.dev/mcp/ に進み、初回使用時に Google でサインインします。
ChatGPT(Developer Mode)
Settings → Apps → Advanced → Developer mode → Add custom connector → https://api.slideforge.dev/mcp/ に進みます(OAuth)。
Cursor / Windsurf / Codex CLI / あらゆる MCP クライアント(API キー)
{
"mcpServers": {
"slideforge": {
"url": "https://api.slideforge.dev/mcp/",
"transport": "streamable-http",
"headers": { "Authorization": "Bearer sf_live_YOUR_KEY" }
}
}
}
キーを取得するには、slideforge.dev → Console → API keys に進んでください。(Codex CLI など、AGENTS.md をネイティブに扱うツールについては、AGENTS.md をご覧ください。)
ローカルで実行する(stdio — コンテナー/オフラインのクライアント向け)
ほとんどのクライアントでは、上記のホスト型リモートサーバーを使用してください(インストール不要)。ただし、クライアントが MCP サーバーをコンテナーまたはローカルの stdio プロセスから起動する場合は、同梱のローカルサーバーを実行してください。これは api.slideforge.dev を利用する軽量な REST クライアントです。エンジンのロジックは含まず、ツールのスキーマはローカルに組み込まれているため(検出はオフラインでもキーなしで可能)、各呼び出しはキーで認証され、SlideForge REST API に転送されます。
pip install slideforge-mcp # or: uv pip install slideforge-mcp
export SLIDEFORGE_API_KEY=sf_live_YOUR_KEY
slideforge-mcp # speaks MCP over stdio
または Docker を使用します:
docker build -t slideforge-mcp .
docker run -i -e SLIDEFORGE_API_KEY=sf_live_YOUR_KEY slideforge-mcp
クライアント設定(stdio):
{
"mcpServers": {
"slideforge": {
"command": "slideforge-mcp",
"env": { "SLIDEFORGE_API_KEY": "sf_live_YOUR_KEY" }
}
}
}
スキーマの検出(tools/list)にはキーもネットワークも不要です。ツールの呼び出しにはキーが必要です。
LangChain / LlamaIndex(エージェントフレームワーク)
SlideForge SDK は不要です。どちらも MCP ツールを直接読み込みます:
pip install langchain-mcp-adapters # or: pip install llama-index-tools-mcp
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"slideforge": {
"transport": "streamable_http",
"url": "https://api.slideforge.dev/mcp/",
"headers": {"Authorization": f"Bearer {API_KEY}"}}})
tools = await client.get_tools() # 7 tools, drop into any LangGraph agent
実行可能なサンプルと LlamaIndex 用の同等サンプル:examples/。
キーが必要ですか?登録すると、クレジットカード不要でスライドを 60 枚無料で利用でき、キーはconsole/keysで取得できます。
REST(MCP なし)
curl -X POST https://api.slideforge.dev/v1/render/intent \
-H "Authorization: Bearer sf_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"form": "kpi_metrics", "headline": "Q3 at a glance",
"data": {"metrics": [{"label": "Revenue", "value": "$12.4M", "delta": "+18% YoY"},
{"label": "New clients", "value": "847"},
{"label": "NPS", "value": "62"}]}}'
REST の完全なリファレンス:slideforge.dev/docs/api
7 つの MCP ツール
| ツール | 機能 | 料金 |
|---|---|---|
create_slide | 構造化された意図(フォーム+型付きフィールド)または簡単な説明からスライドを 1 枚作成します。mode=safe は 1 回の呼び出しで検証してからレンダリングします。mode=code はサンドボックス化された python-pptx を使用します(検証ティア、クロームフィールド、置換によるパッチ適用)。ルーティング制御:variant、variant_policy、allow_fabrication/allow_truncation/allow_low_confidence(誠実なデフォルト:推測するよりも $0 で拒否します)。min_font_pt は拘束力のある文字サイズの下限を設定します。ボックスに収まる範囲でテキストが拡大されます。収まりきらないコンテンツには、必要なサイズを示す $0 の min_font_not_met エラーが返されます。レスポンスには、忠実度マニフェストと、ダイアグラムフォームでのレイアウト準備状況を示す測定済みの layout ブロックが含まれます。デフォルトのテーマにはトピックに合わせたデザインが含まれます。題材に合わせたパレットとデザイン済みの表紙が適用され、その内容はレスポンスのデザイン注記に記載されます(styling: "clean" を指定すると無効になります。固定またはアップロード済みのブランドテーマが常に優先されます)。 | $0.05(利用可能なスライド、または無料) |
create_deck | デッキ全体を作成します。意図を含む slides[](コードモードのスライドも正式な子要素として扱います)を並列レンダリングし、1 つの .pptx に統合します。スライドごとの忠実度の集計と子ジョブ(それぞれに独自のプレビュー/pptx)が含まれます。失敗したスライドは切り離され、料金はかかりません。デッキレベルの dry_run はデッキ全体を $0 で検証します。デッキレベルの language、direction(アラビア語/ヘブライ語では rtl。右から左に組版し、レイアウトは反転せず、警告を明示します)、imagery/imagery_tag、styling、logo_id はすべてのスライドに継承されます。各スライドで独自の値が指定されている場合は、その値が優先されます。 | N × $0.05 |
plan_slide | 簡単な説明から、信頼度付きの上位フォーム/バリアント候補を提案します。 | 無料 |
browse_catalog | 200 種類以上のパターンを、フォームごとの JSON Schema、コピーして使える意図の例、テーマ、コードモードのウィジェットツールキットとともに参照できます。アップロード済みの theme_id を渡すと、そのブランドの表紙/アジェンダ/区切りレイアウトを一覧表示します。type=brands を指定すると、バージョン付きのブランドキットが一覧表示されます。組み込みテーマ 9 種類と、アップロード済みのブランドキットを利用できます。 | 無料 |
translate_deck | 書式を維持したまま、任意の PPTX を翻訳します(32 言語)。 | 1 スライドあたり $0.02 |
upload_asset | ロゴ、ブランドテンプレート PPTX、画像をアップロードします。purpose=pdf は PDF を編集可能なスライドの意図に変換します(PowerPoint/Keynote/Google-Slides/Beamer からエクスポートされた PDF のみ対応。その他のソースにはまだ対応していません)。または、AI で画像を生成します。ブランドテンプレートのアップロード(purpose=brand。旧名称の purpose=theme も引き続き受け付けます)は、デフォルトで NATIVE にレンダリングされます。デッキはクライアント独自のテンプレートファイルを基に作成されます。大きなファイルでは data を省略して、カード内のドラッグ&ドロップ領域を使用できます。 | 無料/1 ページあたり $0.01/画像 1 枚あたり $0.05 |
manage_account | 残高、利用状況、ジョブ、セキュリティ状況、フィードバックを確認します。action=feedback_list で送信済みのレポートを読み返し、action=brand_report でブランドキットのトークンごとの忠実度レポートを確認できます。 | 無料 |
作成ツールで dry_run: true を指定すると、検証と忠実度の予測を $0 で実行できます。
追加の 2 つのツール(generate_report、manage_connections。Zoho Sprints など、接続済みツールのデータに基づくレポートを作成します)は、エンタープライズ向けの制限があり、デフォルトでは提供されません。
REST でも利用可能(現時点):Deck Doctor。 POST /v1/inspect は、あらゆる pptx を対象に、無料で決定論的な Deck Quality Report を作成します(実際のフォントメトリクスによるはみ出しの検出、図形の背後に隠れたコンテンツ、キャンバス外の残存要素、WCAG コントラスト)。POST /v1/repair は決定論的に修正し、文章には一切手を加えません。修正済みスライド 1 枚あたり $0.02、ドライランの見積もりは無料です。ドキュメント
ブランドキット
ブランドキットは、色、書体、ロゴ、(任意で)アップロードした.pptx/.potx/.thmxテンプレートからなる組織のアイデンティティです。スラッグで保存され、呼び出しのたびに適用されます。
- 使用する:
create_slide/create_deckにtheme_id=<slug>を渡すとキットのデフォルトバージョンが使われ、<slug>@<n>を渡すと特定のバージョンを固定できます。 - 作成する:
upload_asset(purpose="brand", data=<base64 .pptx/.potx/.thmx>)を実行すると、以降のデッキは独自のテンプレートファイルを基にネイティブ形式でレンダリングされます。(purpose="theme"は旧名称で同じ処理を実行し、現在も利用できます。) - 確認する:
browse_catalog(type="brands")で、バージョンとともにキットの一覧を表示できます。 - 忠実度を確認する:
manage_account(action="brand_report", theme_id=<slug>)を実行すると、キットのトークンごとの忠実度レポートが返されます。 - URLからエクスポートまたはインポートする:キットの完全なCRUD、DTCG
tokens.json/.potx/.thmxへのエクスポート、企業のドメインからのアイデンティティの直接インポートは、現時点ではRESTのみで利用できます(まだMCPツールとしては提供されていません)。/v1/brands
セキュリティ
- ツールの結果本文には認証情報が含まれず、レスポンスに署名付きURLはありません。プレビューはインラインで埋め込まれ(エージェントはPNGを直接確認します)、.pptxはヘッダー認証(
Authorization: Bearerと所有権チェック)でダウンロードされます。BearerトークンをURLに含めることはありません。 - 代わりに共有可能なリンクが必要な場合は、
POST /v1/jobs/<job_id>/download-urlで、有効期間が短く、一度だけ使用でき、取り消し可能なリンクを発行できます。 - 成果物は作成から30日後に自動削除されます。
- ダウンロードはすべて監査ログに記録されます。
manage_account(action=security_status)を実行すると、セキュリティ状況の全容がインバンドで開示されます。
エージェントスキル(このリポジトリ)
エージェントがSlideForgeを適切に使うためのコピーして使えるスキルについては、skills/を参照してください。
| スキル | 内容 |
|---|---|
create-slide | 意図優先のスライド/デッキ作成、スキーマの確認、ドライラン、忠実度マニフェスト、ヘッドレスプレビュー |
inspect-repair | 任意のpptxを対象とした無料のDeck Quality Reportと、決定論的な修復 |
translate-pptx | 書式を保持したPPTX翻訳 |
pdf-to-pptx | PDFから編集可能なPPTXへの抽出 |
Codex CLI/Cursor/Copilotなど、AGENTS.mdに対応するツールでは、AGENTS.mdに同じガイダンスがポータブル形式で記載されています。CLAUDE.mdはこれをClaude Codeに取り込みます。
ヘッドレスでの使用(Claude Code/Codex CLI)
ターミナルにはインラインウィジェットがありませんが、ツールの結果にはプレビューPNGがすでにインラインで埋め込まれているため、エージェントはレスポンスから直接読み取れます。取得は不要です。.pptxはヘッダー認証でダウンロードされます。
curl -H "Authorization: Bearer sf_live_YOUR_KEY" \
-o deck.pptx https://api.slideforge.dev/v1/jobs/<job_id>/pptx # ownership-checked
共有可能なリンクを元のファイルの代わりに渡すには、一度だけ使えるリンクを発行します。
POST /v1/jobs/<job_id>/download-url — 有効期間が短く、取り消し可能で、一度だけ使用できます。
自己レビューのループ(レンダリング → インラインプレビューの確認 → 修正 → 再レンダリング)については、examples/claude-code.mdに記載されています。
比較
| SlideForge | python-pptx | プロンプトのみのAIデッキ | |
|---|---|---|---|
| 編集可能なネイティブ形式の.pptx | ✅ | ✅ | 多くの場合、画像/エクスポート |
| 決定論的(同じ入力 → 同じスライド) | ✅ | ✅(自分のコード) | ❌ |
| AIが変更した箇所を明示(忠実度マニフェスト) | ✅ | 該当なし | ❌ |
| 手作業でコードを書かなくても高品質なレイアウト | ✅ 200以上のパターン | ❌ 自力で対応 | さまざま |
| ホスト型、エージェントネイティブ(MCP + REST) | ✅ | ❌ ローカル | 部分的 |
| 無料の事前検証 | ✅ dry_run | 該当なし | ❌ |
リンク
- ウェブサイト:slideforge.dev · 料金:/pricing · 信頼と誠実性のレイヤー:/trust
- ドキュメント:REST · MCP · クイックスタート · Deck Doctor
- Smithery:smartdatabrokers/slideforge
- X / Twitter:@slideforgedev
ライセンス
MIT(このリポジトリのスキル、サンプル、ドキュメント)。SlideForge サービス自体は商用 API です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。