PowerPoint Automation MCP Server for Claude Desktop について
Claude Desktop 向けの Windows 用 MCP サーバーです。PowerPoint の COM API を通じて、プレゼンテーションやスライドを操作できます。
主な機能
- 01プレゼンテーションの作成・開閉・保存
- 02開いているプレゼンテーションの一覧表示
- 03スライド情報とテキストの取得
- 04スライドとテキストボックスの追加
- 05図形のテキストとスライドタイトルの編集
活用シーン
- 01プレゼンテーションの作成と保存
- 02スライド内容の確認
- 03既存の資料へのスライドやテキストの追加
MCP 対応
Claude Desktop などの MCP クライアントに PowerPoint の操作機能を提供し、資料管理やスライド編集を可能にします。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude Desktop 向け PowerPoint 自動化 MCP サーバー
このプロジェクトは、Model Control Protocol(MCP)を介して Claude Desktop と連携する PowerPoint 自動化サーバーを提供します。Claude が Microsoft PowerPoint を操作できるようになり、プレゼンテーションの作成、スライドの追加、コンテンツの変更などを実行できます。
機能
- PowerPoint プレゼンテーションの作成、開く、保存、閉じる
- 開いているすべてのプレゼンテーションを一覧表示
- スライドの情報とコンテンツを取得
- さまざまなレイアウトで新しいスライドを追加
- スライドにテキストボックスを追加
- 図形内のテキストコンテンツを更新
- スライドのタイトルを設定
- その他多数!
クイックスタート
uvxを使用して実行します。
uvx --from https://github.com/socamalo/PPT_MCP_Server.git mcp-ppt
インストール
-
このリポジトリをクローンします。
-
依存関係をインストールします。
uv add fastmcp pywin32 -
Claude Desktop を設定します。
- Claude Desktop を開きます
- 設定に移動します
- 以下の説明に従って MCP サーバーを設定します
設定
Claude Desktop でこの MCP サーバーを使用するには、%APPDATA%\Claude\claude_desktop_config.json にある Claude Desktop の設定ファイルに、以下を追加します。
{
"mcpServers": {
"ppts": {
"command": "uv",
"args": ["run", "path/to/main.py"]
}
}
}
仮想環境または別の Python 実行ファイル(uv など)を使用している場合:
{
"mcpServers": {
"ppts": {
"command": "C:\\Path\\To\\Python\\Scripts\\uv.exe",
"args": ["run", "C:\\Path\\To\\Project\\main.py"]
}
}
}
使用方法
設定が完了したら、Claude Desktop を使用して PowerPoint を操作できます。操作例:
-
PowerPoint を初期化します。
Could you open PowerPoint for me? -
新しいプレゼンテーションを作成します。
Please create a new PowerPoint presentation. -
スライドを追加します。
Add a new slide to the presentation. -
コンテンツを追加します。
Add a text box to slide 1 with the text "Hello World". -
プレゼンテーションを保存します。
Save the presentation to C:\Users\username\Documents\presentation.pptx
利用可能な関数
サーバーは、以下の PowerPoint 自動化関数を提供します。
initialize_powerpoint(): PowerPoint に接続し、表示状態にしますget_presentations(): 開いているすべてのプレゼンテーションを一覧表示しますopen_presentation(path): ファイルからプレゼンテーションを開きますget_slides(presentation_id): プレゼンテーション内のすべてのスライドを取得しますget_slide_text(presentation_id, slide_id): スライドのテキストコンテンツを取得しますupdate_text(presentation_id, slide_id, shape_id, text): 図形内のテキストを更新しますsave_presentation(presentation_id, path): プレゼンテーションを保存しますclose_presentation(presentation_id, save): プレゼンテーションを閉じますcreate_presentation(): 新しいプレゼンテーションを作成しますadd_slide(presentation_id, layout_type): 新しいスライドを追加しますadd_text_box(presentation_id, slide_id, text, left, top, width, height): テキストボックスを追加しますset_slide_title(presentation_id, slide_id, title): スライドのタイトルを設定します
要件
- Microsoft PowerPoint がインストールされた Windows
- Python 3.7+
- Claude Desktop クライアント
- Python パッケージの
pywin32とfastmcp
制限事項
- PowerPoint がインストールされた Windows でのみ動作します
- 操作中は PowerPoint アプリケーションが起動し、画面に表示されます
- PowerPoint COM API で公開されている機能に制限されます
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。