Integration with PyPI for package distribution, allowing users to install the OfficeMCP server using pip or uv package managers.
Allows execution of Python code in the server context via the RunPython tool, enabling custom automation tasks and direct interaction with Office application COM objects.
Used to display the current PyPI package version badge in the README documentation.
オフィスMCP v1.0.5
AI モデルによって Microsoft アプリケーションを制御する最もわかりやすく無料の方法。
オフィスMCP
OfficeMCPサーバーは、Windows OSのCOMインターフェースを介してMicrosoft Officeアプリケーション(Word、Excel、PowerPoint、Access、OneNote、Visio、Project、WPS.word、Wps.powerpoint、wps.excelなど)をAIが自動化できるように設計されています。Linux/MacOSでは動作しません。
警告する
OfficeMCPはPythonの使用を制限していませんので、ご注意ください。特に、Aiモデルによって生成されたPythonコードを実行するためのツールRunPython(...)があります。これはOfficeMCPの最も優れた点の一つでもあります。ただし、AIモデルがコンピュータに悪影響を与えないことを保証することはできません。また、いかなる責任も負いかねます。
システム要件
- Windowsシステム
- Python 3.1以上がインストールされている
- uvがインストールされたらシェルウィンドウを開いてコマンドを実行します
pip インストール uv
OfficeMCPのインストール方法
OfficeMCP をインストールするには、2 つの方法または 2 つのモードがあります (同時に使用することもできます)。
1. OfficeMCP を stdio サーバーとして使用します。
- 1 つの MCP クライアント モードに 1 つの OfficeMCP サーバー
- 次の設定を、vscode の場合は MCP.json ファイル、他の AI IDE の場合は適切な場所に配置しましょう。
2. OfficeMCP を SSE サーバーとして使用します。
- マルチ MCP クライアント モード用の 1 つの OfficeMCP サーバー
- ポートとホストは自由に変更できます
- これは、OfficeMCP サーバーを使用するための推奨される方法です。
ステップ1:
シェルまたは Power Shell で 1 つのコマンドを実行します。
uvx オフィスmcp sse
Mcp サーバーの URL は次のようになります: " http://127.0.0.1:8888/sse " または " http://127.0.0.1:8888/sse " デフォルトの作業フォルダーは D:@officemcp です
または以下のようなもの
uvx officemcp sse --port 7777 --host 127.0.0.8 --folder D:\myfolder
「url」は「 http://127.0.0.8:7777/sse 」になります
ステップ2:
次の設定を、vscode の場合は MCP.json ファイル、他の AI IDE の場合は適切な場所に配置しましょう。
または
使用法
AI IDE では、OfficeMCP サーバー経由で Office アプリケーションを制御するように AI モデルに要求できます。
- AI モデルに新しい Office アプリケーションを開くように指示します。AI モデルは OfficeMCP サーバーにリクエストを送信し、OfficeMCP サーバーは新しい Office アプリケーションを開きます。
- 現在の Office アプリケーションで実行したい操作を AI モデルに指示します。AI モデルはリクエストを分析し、OfficeMCP サーバーのツールを呼び出してリクエストを実行します。
ツールリファレンス
ツール:
- AvailableApps(): コンピューターに Microsoft Office アプリケーションがインストールされているかどうかを確認します。
- RunningApps(): 現在実行中の Office アプリケーションの一覧を取得します。
- IsAppAvailable(...): 特定の Office アプリケーションがインストールされているかどうかを確認します。
- 起動(...): 新しい Office アプリケーションを起動し、その表示設定を設定します。
- Visible(...): 指定された Office アプリケーションの表示を True または False に設定します。
- Quit(...): 指定された Office アプリケーションを終了します。
- Demonstrate(): OfficeMCP 自動化機能のデモンストレーションを実行します。
- Speak(...): 渡された文字列を読み上げます。
- Beep(...): ビープ音を鳴らします。
- DefaultFolder(...): OfficeMCP ルート作業フォルダを返します。デフォルトは ("D:\OfficeMCP") です。
- IsFileExists(sub_path): OfficeMCP ルート フォルダーにファイルが存在するかどうかを確認します。
- DownloadImage(...): 指定された URL から画像をダウンロードし、指定されたパスに保存します。
- RunPython(codes,data): OfficeMCP サーバー コンテキストで Python コードを実行します。
- これはOfficeMCPサーバーで最も強力なツールです。AIはこのツールを使用して、Officeアプリケーションの自動化など、サーバーでサポートされているあらゆる操作を実行できます。
- Python コードで使用できるオブジェクト「Officer」があります。たとえば、
Officer.Excel
は現在の Excel com アプリケーションを保持します。そのほか、Officer.Word、Officer.Powerpoint、Officer.Access、Officer.OneNote、Officer.Visio、Officer.Project などがあります。WPS Word の場合は Office.Kwps、WPS Excell の場合は Office.Ket、WPS PowerPoint の場合は Office.Kwpp です。 - Python コードで使用できる RunPython(...) の戻り値としてオブジェクト「output」があり、output="run python sccessed" のように、独自の戻り結果を出力に配置すると、RunPython は AI モデルに「run python sccessed」を返します。
- Officer.Visio を使用して新しい Visio ドキュメントを作成し、次に Officer.Visio.ActivePage を使用してアクティブ ページを取得し、Officer.Visio.ActivePage.DrawRectangle(...) を使用してページ上に四角形を描画することができます。
- Officer.Excel を使用して新しい Excel ドキュメントを作成し、次に Officer.Excel.ActiveSheet を使用してアクティブ シートを取得し、Officer.Excel.ActiveSheet.Cells(...) を使用してセルを取得し、Officer.Excel.ActiveSheet.Cells(...).Value = "hello" を使用してセルの値を設定できます。
- RunPython ツールを使用してコードを実行し、コードを使用してそれらを制御します。
- 今後さらに多くのツールが追加される予定です。
発達
This server cannot be installed
AI モデルが Windows 上の COM インターフェイスを介して Microsoft Office アプリケーション (Word、Excel、PowerPoint など) を自動化し、Office 機能を自然言語で制御できるようにするサーバー。
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables AI agents to interact with ClickUp workspaces, allowing task creation, management, and workspace organization through natural language commands.Last updated -255MIT License
- -securityFlicense-qualityA server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.Last updated -
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to create, read, edit, and format Microsoft Word documents through standardized tools and resources.Last updated -16139PythonMIT License
- AsecurityAlicenseAqualityA server that enables AI assistants to interact with the Omnisend marketing platform, supporting contact management, product management, and event tracking operations through natural language.Last updated -10TypeScriptApache 2.0