mcpField
P
Powerpoint MCP server

Powerpoint MCP server

ローカル
github.com/Ichigo3766生産性5583 週間前に更新

Powerpoint MCP server について

Powerpoint MCP server は、PowerPoint プレゼンテーションを作成する MCP サーバーで、supercurses/powerpoint からフォークされたプロジェクトです。このフォークでは、画像生成に Together AI ではなく Stable Diffusion API(ForgeUI / Automatic1111)を使用します。

主な機能

  1. 01プレゼンテーションの作成とスライドの追加
  2. 02タイトル、セクション見出し、表、グラフのスライド
  3. 03Stable Diffusion API による画像生成
  4. 04既存の pptx ファイルの読み込みと編集

活用シーン

  1. 01トピックから表とグラフを含む資料を作成
  2. 02論文やレポート向けに画像付きスライドを作成
  3. 03既存の pptx ファイルにスライドを追加

MCP 対応

create-presentation、add-slide-title-content、generate-and-save-image などのツールを提供し、MCP クライアントがそれらを呼び出してプレゼンテーションを作成・保存します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Powerpoint MCP サーバー

PowerPoint プレゼンテーションを作成する MCP サーバープロジェクトです

PowerPoint Server MCP サーバー

このフォークの主な変更点

together ai の代わりに Stable Diffusion(ForgeUI/Automatic-1111)API を使用します。

コンポーネント

ツール

このサーバーは複数のツールを実装しています:

  • create-presentation:プレゼンテーションを開始します
    • 必須の文字列引数として「name」を受け取ります
    • プレゼンテーションオブジェクトを作成します
  • add-slide-title-only:プレゼンテーションにタイトルスライドを追加します
    • 必須の文字列引数として「presentation_name」と「title」を受け取ります
    • 「title」を含むタイトルスライドを作成し、プレゼンテーションに追加します
  • add-slide-section-header:プレゼンテーションにセクションヘッダースライドを追加します
    • 必須の文字列引数として「presentation_name」と「header」を受け取ります
    • 「header」(および任意で「subtitle」)を含むセクションヘッダースライドを作成し、プレゼンテーションに追加します
  • add-slide-title-content:プレゼンテーションにタイトルとコンテンツのスライドを追加します
    • 必須の文字列引数として「presentation_name」、「title」、「content」を受け取ります
    • 「title」と「content」を含むタイトルとコンテンツのスライドを作成し、プレゼンテーションに追加します
  • add-slide-title-with-table:プレゼンテーションに表付きのタイトルスライドを追加します
    • 必須の文字列引数と配列引数として「presentation_name」、「title」、「data」を受け取ります
    • 「title」を含むタイトルスライドを作成し、data から動的に作成した表を追加します
  • add-slide-title-with-chart:プレゼンテーションにグラフ付きのタイトルスライドを追加します
    • 必須の文字列引数とオブジェクト引数として「presentation_name」、「title」、「data」を受け取ります
    • 「title」を含むタイトルスライドを作成し、data から動的に作成したグラフを追加します。データソースから最適なグラフの種類を判別しようとします。
  • add-slide-picture-with-caption:プレゼンテーションにキャプション付きの画像スライドを追加します
    • 必須の文字列引数として「presentation_name」、「title」、「caption」、「image_path」を受け取ります
    • 指定された「title」、「caption」、「image_path」を使用して、キャプション付きの画像スライドを作成します。「generate-and-save-image」ツールで作成した画像を使用するか、ユーザーが指定した「image_path」を使用できます(画像は folder_path 内に存在する必要があります)。
  • open-presentation:プレゼンテーションを開いて編集します
    • 必須の引数として「presentation_name」を受け取ります
    • 指定されたプレゼンテーションを開き、自動的に「backup.pptx」としてバックアップを保存します
    • このツールを使用すると、クライアントは既存の pptx ファイルを開いてスライドを追加できます。最後にクライアントが「save-presentation」ツールを呼び出すようにしてください。
  • save-presentation:プレゼンテーションをファイルに保存します。
    • 必須の引数として「presentation_name」を受け取ります。
    • プレゼンテーションを folder_path に保存します。処理を完了するには、クライアントがこのツールを呼び出す必要があります。
  • generate-and-save-image:T2I モデルを使用してプレゼンテーション用の画像を生成します
    • 必須の文字列引数として「prompt」と「file_name」を受け取ります
    • Stable Diffusion API(ForgeUI/Automatic1111)を使用して画像を作成します

設定

ForgeUI API を介した画像生成には環境変数が必要です

"env": 
{
  "SD_WEBUI_URL": "http://your-sd-webui-url:7860",
  "SD_AUTH_USER": "your-username",  // Optional: if authentication is enabled
  "SD_AUTH_PASS": "your-password",  // Optional: if authentication is enabled
}

folder_path が必要です。すべてのプレゼンテーションと画像はこのフォルダーに保存されます。

"--folder-path",
  "/path/to/decks_folder"

クイックスタート

インストール
UV がインストールされていることを確認してください

MacOS/Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
リポジトリをクローンする
git clone https://github.com/Ichigo3766/powerpoint-mcp.git
Claude Desktop(あらゆる MCP クライアントで動作します)

MacOS の場合:~/Library/Application\ Support/Claude/claude_desktop_config.json Windows の場合:%APPDATA%/Claude/claude_desktop_config.json

  • --directory:上記でリポジトリをクローンしたパス(例:/full/path/to/powerpoint-mcp/src)
  • --folder-path:PowerPoint ファイルと画像の保存先のパスです。MCP サーバーで使用する画像を配置するパスでもあります。
  # Add the server to your claude_desktop_config.json
  "mcpServers": {
    "powerpoint": {
      "command": "uv",
      "env": {
        "SD_WEBUI_URL": "http://your-sd-webui-url:7860",
        "SD_AUTH_USER": "your-username",  // Optional: if authentication is enabled
        "SD_AUTH_PASS": "your-password",  // Optional: if authentication is enabled
      },
      "args": [
        "--directory",
        "/path/to/powerpoint",
        "run",
        "powerpoint",
        "--folder-path",
        "/path/to/decks_folder"
      ]
    }
  }
使用例
Create a presentation about fish, create some images and include tables and charts
Create a presentation about the attached paper. Please use the following images in the presentation:
author.jpeg

SQLite MCP Server がインストールされていることを前提とします。

Review 2024 Sales Data table. Create a presentation showing current trends, use tables and charts as appropriate

クレジット

このプロジェクトは、supercursesによるpowerpointをフォークし、機能の追加と変更を加えたものです。元のプロジェクトは、この MCP サーバーの基盤となっています。

ライセンス

この MCP サーバーは MIT ライセンスのもとでライセンスされています。MIT ライセンスの利用条件に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。