/ ディレクトリ / プレイグラウンド / Office PowerPoint MCP
● コミュニティ GongRzhe ⚡ 即起動

Office PowerPoint MCP

作者 GongRzhe · GongRzhe/Office-PowerPoint-MCP-Server

Claudeから.pptxデッキを作成する — スライド・レイアウト・グラフ・画像・スピーカーノート・テンプレート対応の挿入まで。

Office PowerPoint MCPはpython-pptxをラップし、ClaudeにPowerPointファイルの完全な制御権を与えます。アウトラインからデッキを生成し、テンプレートスライドにデータを入力し、グラフや画像を追加し、スピーカーノートを書く — PowerPointを手動で開く必要はありません。同じ作者によるWord MCPとドキュメント/デッキワークフローに綺麗に組み合わせられます。

なぜ使うのか

主な機能

ライブデモ

実際の動作

office-powerpoint-mcp.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "office-powerpoint-mcp": {
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "office-powerpoint-mcp",
      "command": "uvx",
      "args": [
        "--from",
        "office-powerpoint-mcp-server",
        "ppt_mcp_server"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "office-powerpoint-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "--from",
          "office-powerpoint-mcp-server",
          "ppt_mcp_server"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add office-powerpoint-mcp -- uvx --from office-powerpoint-mcp-server ppt_mcp_server

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: Office PowerPoint MCP

Markdownのアウトラインを洗練されたスライドデッキに変換する

👤 研究・ステータス報告・ピッチのプレゼンテーションを行う全ての人 ⏱ ~30 min beginner

使うタイミング: ノートやドキュメントがあり、明朝までにスライドが必要なとき。

前提条件
  • ソースとなるアウトライン — H1/H2の階層構造を持つMarkdownファイル
フロー
  1. ベーステンプレートを選ぶ
    Use ppt-mcp. Open ~/templates/corporate.pptx and list the available layouts.✓ コピーしました
    → レイアウト一覧(Title Slide・Section Header・Content・Two Content)
  2. アウトラインをスライドにマッピングする
    Read outline.md. Each H1 is a section header slide; each H2 is a content slide. Bullet content under each H2.✓ コピーしました
    → 計画サマリー: N個のセクションヘッダー、M個のコンテンツスライド
  3. レンダリングして確認する
    Build the deck and save as deck-2026-04-27.pptx. Then read back the slide count and titles for sanity check.✓ コピーしました
    → デッキが保存され、タイトルがアウトラインと一致

結果: 空白から作り始めるのではなく、PowerPointで仕上げるだけの状態のデッキ。

注意点
  • カスタムテンプレートが非標準のレイアウト名を使っている — まずレイアウトを一覧表示する。名前が不明な場合はインデックスでマッピングする
組み合わせ: office-word-mcp

データからグラフを生成してデッキに埋め込む

👤 四半期レポートを更新するアナリスト ⏱ ~25 min intermediate

使うタイミング: 数字は四半期ごとに変わるが、フォーマットは固定のとき。

前提条件
  • CSVまたはインライン形式のソースデータ — Claudeが読み込めるあらゆる表形式
フロー
  1. 指標ごとにグラフタイプを決める
    From q1-data.csv, decide chart type per metric (revenue → bar, growth-rate → line, segment-mix → pie).✓ コピーしました
    → 指標ごとのマッピング
  2. ネイティブオブジェクトとしてグラフを挿入する
    Add each chart on its own slide with the metric name as title. Use the Two Content layout.✓ コピーしました
    → ネイティブグラフオブジェクト(PowerPointで編集可能)、ビットマップではない

結果: デッキ内に編集可能なグラフが配置され、受信者がドリルダウンできる。

注意点
  • ソースが変わってもグラフデータが更新されない — 毎四半期ジェネレーターを再実行する。グラフは.pptxに焼き込まれている

スライドの内容に基づいて全スライドにスピーカーノートを追加する

👤 プレゼン原稿が欲しいプレゼンター ⏱ ~20 min beginner

使うタイミング: ぶっつけ本番でプレゼンする予定があり、スライドごとに台本が必要なとき。

フロー
  1. スライドコンテンツを読み込む
    Open the deck. For each slide, extract the visible bullets.✓ コピーしました
    → スライドごとのコンテンツ一覧
  2. ノートを生成する
    Write 60-second speaker notes per slide. Conversational, no jargon. Save into the speaker-notes pane.✓ コピーしました
    → 全スライドのノートペインに内容が記入される

結果: デッキがそのまま登壇用スクリプトとして機能するようになる。

組み合わせ

他のMCPと組み合わせて10倍の力を

office-powerpoint-mcp + office-word-mcp

1つのソースから対応するレポートとデッキを生成する

Build the long-form .docx via word-mcp, then generate the executive readout .pptx via ppt-mcp from the same outline.✓ コピーしました
office-powerpoint-mcp + filesystem

デッキのレンダリング前にディスクからソースデータを読み込む

Read q1-data.csv via filesystem, then build the deck with charts.✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
create_presentation filename, template_path? 新規デッキを開始する場合に使用 0
add_slide filename, layout_name スライドを新規追加する場合に使用 0
set_slide_title filename, slide_index, title タイトルプレースホルダーの入力に使用 0
add_text_box filename, slide_index, text, x, y, w, h カスタムテキストのオーバーレイに使用 0
add_chart filename, slide_index, type, data, position データ可視化に使用 0
add_image filename, slide_index, image_path, x, y 画像の配置に使用 0
set_speaker_notes filename, slide_index, text スライドごとのスピーカー準備に使用 0

コストと制限

運用コスト

APIクォータ
N/A — ローカル実行
呼び出しあたりのトークン
1回あたり100〜600 token
金額
無料 (MIT)
ヒント
デッキプラン全体を一度のプロンプトに詰め込まず、スライドを1枚ずつ構築する

セキュリティ

権限、シークレット、影響範囲

最小スコープ: filesystem-read filesystem-write
認証情報の保管: なし
データ送信先: なし

トラブルシューティング

よくあるエラーと対処法

レイアウトが見つからない

レイアウト名はテンプレートによって異なる。まずlist_layoutsを実行して正確な名前を確認する

グラフが空白になる

python-pptxはXMLチャート参照を使用する。基になるスプレッドシートデータが空でないことを確認する

画像がスライドに収まらない

width/heightをEMUで明示的に渡す。pptx.util.Inches()ヘルパーを使用する

代替案

Office PowerPoint MCP 他との比較

代替案代わりに使う場面トレードオフ
Office Word MCPデッキではなくドキュメントが必要なとき異なる機能面。同じ作者による
Excel MCP Server純粋な表データが必要なときExcelは分析向け、PPTはナラティブ向け

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る