Office-PowerPoint-MCP-Serverは、Python-pptxライブラリを通じてPowerPointプレゼンテーションを作成、編集、管理するために設計されたモデルコンテキストプロトコル(MCP)ベースのサーバーツールです。ClaudeやCursorのようなAIアシスタントを通してPowerPointを直接操作し、スライドを作成したり、コンテンツを追加したり、テーマを適用したりすることができます。プロジェクトは、25のプロフェッショナルなスライドテンプレートを提供し、動的なテキスト調整、グラデーション背景、インタラクティブなエフェクトやその他の機能をサポートし、高品質のプレゼンテーションを迅速に生成する必要があるユーザーに適しています。プロジェクトはオープンソースであり、コードはGitHubでホストされている、インストールが簡単で、ローカルおよびクラウド操作をサポートしています。
機能一覧
- 複数のファイル形式をサポートするPowerPointプレゼンテーションの作成と保存。
- タイトルページ、コンテンツページ、データダッシュボードなど、複数のタイプのスライドを追加できます。
- ダイナミックなテキスト調整とグラデーションの背景を持つ25のプロフェッショナルなスライドテンプレートを適用します。
- テキストボックス、表、グラフ、画像、図形の挿入に対応し、レイアウトを自動調整。
- モダン・ブルー、ビジネス・グレー、エレガント・グリーン、ウォーム・レッドの4種類のプロフェッショナル・カラーをご用意。
- アニメーションエフェクト、トランジションエフェクト、インタラクティブホバーエフェクトをサポート。
- 32のツールと11のモジュールで、プレゼンテーションの構成と内容を管理。
- テキストとレイアウトを自動的に検証し、コンテンツがプロフェッショナルな基準を満たしていることを確認します。
ヘルプの使用
設置プロセス
Office-PowerPoint-MCP-Serverはインストールと実行が簡単です。以下はその詳細な手順です:
- クローン・コード・リポジトリ
ターミナルで以下のコマンドを実行し、プロジェクト・コードをダウンロードする:git clone https://github.com/GongRzhe/Office-PowerPoint-MCP-Server.git cd Office-PowerPoint-MCP-Server
- 依存関係のインストール
Pythonのpipを使って必要な依存関係をインストールする:pip install -r requirements.txt
または、提供された
setup_mcp.py
スクリプトは自動的にインストールを完了する:python setup_mcp.py
- MCPサーバーの設定
Claude Desktop や Cursor などの MCP クライアントの構成ファイルを編集して、サーバ情報を追加します。グローバル・コンフィギュレーションは以下のように編集できます。~/.cursor/mcp.json
::{ "mcpServers": { "ppt": { "command": "python", "args": ["/path/to/ppt_mcp_server.py"], "env": {} } } }
uvxパッケージ・マネージャーを使えば、ローカルにインストールすることなく直接実行できる:
{ "mcpServers": { "ppt": { "command": "uvx", "args": ["--from", "office-powerpoint-mcp-server", "ppt_mcp_server"], "env": {} } } }
- サーバーの起動
以下のコマンドを実行してサーバーを起動する:python ppt_mcp_server.py
起動後、サーバーはMCPプロトコルを介してAIアシスタントと対話する。
主な機能
以下は、主な機能の詳細な操作の流れである:
- 新しいプレゼンテーションの作成
MCPツールを使って新しいプレゼンテーションを作成する:result = use_mcp_tool(server_name="ppt", tool_name="create_presentation", arguments={}) presentation_id = result["presentation_id"]
これは新しいPowerPointファイルを生成し、一意の識別子を返す。
presentation_id
. - タイトルスライドを追加
タイトルスライドを追加し、タイトルとサブタイトルを設定します:result = use_mcp_tool( server_name="ppt", tool_name="add_slide", arguments={ "layout_index": 0, # 标题幻灯片布局 "title": "我的演示文稿", "presentation_id": presentation_id } ) slide_index = result["slide_index"] result = use_mcp_tool( server_name="ppt", tool_name="populate_placeholder", arguments={ "slide_index": slide_index, "placeholder_idx": 1, # 副标题占位符 "text": "由 PowerPoint MCP 服务器创建", "presentation_id": presentation_id } )
- 応用プロフェッショナル・デザイン
プロフェッショナルな配色やテーマをスライドやプレゼンテーション全体に適用できます:result = use_mcp_tool( server_name="ppt", tool_name="apply_professional_design", arguments={ "operation": "slide", "slide_type": "title_content", "color_scheme": "modern_blue", "title": "季度业务回顾", "content": [ "收入比上季度增长 15%", "客户满意度达到 94% 的历史新高", "成功推出 3 项新产品功能", "团队新增 12 名优秀员工" ] } )
対応カラースキーム
modern_blue
そしてcorporate_gray
そしてelegant_green
歌で応えるwarm_red
. - 図表の挿入
チャート付きのスライドを追加する:result = use_mcp_tool( server_name="ppt", tool_name="add_slide_title_with_chart", arguments={ "presentation_name": presentation_id, "title": "销售趋势", "data": { "labels": ["Q1", "Q2", "Q3", "Q4"], "values": [100, 120, 150, 180] } } )
- プレゼンテーションの保存
プレゼンテーションをファイルとして保存する:result = use_mcp_tool( server_name="ppt", tool_name="save_presentation", arguments={ "file_path": "my_presentation.pptx", "presentation_id": presentation_id } )
- 利用可能なテンプレートを見る
プロ仕様のスライドテンプレート全25種類の一覧:templates = use_mcp_tool(server_name="ppt", tool_name="list_slide_templates", arguments={})
注目の機能操作
- ダイナミックテキスト調整: このテンプレートは、コンテンツの長さに応じてテキストサイズとレイアウトを自動調整します。例えば、タイトルスライドでは、入力されたテキストに基づいてフォントサイズが自動的に調整されます。
- インタラクティブ効果インタラクティブなプレゼンテーションに適した、ハイライトやアニメーションのトリガーなど、マウスホバー時のインタラクティブな効果をサポートします。
- プロのカラーマッチング4つのカラースキームがあり、それぞれにプライマリーカラー、セカンダリーカラー、テキストカラーが含まれ、視覚効果を最適化します。
- モジュラー・ツールプロジェクトは11のモジュールで構成されている。
chart_tools.py
そしてtransition_tools.py
32のツールは、プレゼンテーション作成のあらゆる側面をカバーしています。
ほら
- Python環境に
python-pptx
図書館 - ファイルパスのパーミッションをチェックし、ファイル操作時のパーミッションエラーを回避する。
- クロード・デスクトップまたはカーソルを使用する場合は、MCP設定を適用するためにクライアントを再起動する必要があります。
アプリケーションシナリオ
- 営業報告
ビジネスユーザーは、四半期ごとのビジネスレポートをすばやく作成したり、図表を追加してデータを表示したり、プロフェッショナルな配色を使用してプレゼンテーションを強化したりできます。 - 教育とトレーニング
教師は指導用のプレゼンテーションを作成し、ダイナミックな図表やインタラクティブなコンテンツを挿入して、生徒の注意を引くことができます。 - カンファレンス・ショーケース
イベント主催者はテンプレートを使って会議スライドを素早く作成し、アニメーションやトランジションを追加して聴衆の体験を高めることができます。 - データ分析プレゼンテーション
データアナリストは、チャートやトレンドラインを含むプレゼンテーションを作成し、分析結果を視覚的に提示することができます。
品質保証
- Office-PowerPoint-MCP-Serverのインストール方法は?
GitHubリポジトリをクローンし、以下を実行する。pip install -r requirements.txt
またはsetup_mcp.py
スクリプトは自動的にインストールされます。 - 対応するAIアシスタントは?
クロードデスクトップ、カーソルなどのMCPクライアントのサポートには設定が必要です。mcp.json
ドキュメンテーション - スライドテンプレートの選び方
利用するlist_slide_templates
ツールを使ってすべてのテンプレートを確認し、次にadd_slide
ツールはテンプレートの種類を指定する。 - カスタムカラーマッチングに対応していますか?
現在、4つのプロフェッショナルなカラースキームがあり、完全にカスタマイズすることはできませんが、カラーパラメーターはコードで変更することができます。