ExcelMCP について
ExcelMCPは、AI IDEからWindows上のMicrosoft Excelを操作するためのMCPサーバーです。stdioとSSEに対応し、起動中のExcelでPythonを実行するツールも備えています。
主な機能
- 01Excelの起動・表示・終了
- 02ブックの作成と読み込み
- 03Excel内でのPython実行
- 04stdioとSSEに対応
活用シーン
- 01AIからExcelを起動
- 02AIで現在のブックを操作
MCP 対応
MCPサーバーとして、Excelの制御やブック操作のツールをクライアントに公開します。stdioとSSEのトランスポートに対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ExcelMCP
ExcelMCP サーバーは、Windows OS 上で AI が Microsoft Excel アプリケーションを自動化するために設計されています。Linux/MacOS では動作しません。
インストール
ExcelMCP をインストールする方法またはモードは 2 つあります(同時に使用することもできます)。
1. ExcelMCP を stdio サーバーとして使用する:
- 1 つの ExcelMCP サーバーを 1 つの MCP クライアントで使用するモードです
- vscode 用の MCP.json ファイル、または他の AI IDE の適切な場所に、以下の設定を追加します:
{
"servers": {
"ExcelMCP": {
"type": "stdio",
"command": "uvx",
"args": [
"excelmcp"
]
}
}
}
2. ExcelMCP を sse サーバーとして使用する:
- 1 つの ExcelMCP サーバーを複数の MCP クライアントで使用するモードです
- ポートとホストは任意に変更できます
手順 1:
シェルまたは PowerShell で 1 つのコマンドを実行します:
uvx excelmcp sse
With "url": "http//127.0.0.1:8000/sse"
or
uvx excelmcp sse --port 8009
or
uvx excelmcp sse 8009
or
uvx excelmcp sse --port 8009 --host 127.0.0.1
With "url": "http//127.0.0.1:8009/sse"
手順 2:
vscode 用の MCP.json ファイル、または他の AI IDE の適切な場所に、以下の設定を追加します:
{
"servers": {
"ExcelMCP": {
"url": "http//127.0.0.1:8009/sse"
}
}
}
使用方法
AI IDE で、ExcelMCP サーバーを使って Excel アプリケーションを操作するよう AI に依頼できます:
-
AI に、新しい Excel アプリケーションを開くよう依頼します。 AI は ExcelMCP サーバーにリクエストを送信し、ExcelMCP サーバーが新しい Excel アプリケーションを開きます。
-
現在の Excel アプリケーションで行いたい操作を、AI に依頼します。 AI はリクエストを分析し、ExcelMCP サーバーのツールを呼び出してリクエストを実行します。
ツールのリファレンス
ツール:
-
Installed():Excel アプリケーションがコンピューターにインストールされているか確認します。
-
Launch(...):新しい Excel アプリケーションを起動し、表示状態を設定します。
-
Visible():現在の Excel アプリケーションの表示状態を True または False に設定します。
-
Quit():現在の Excel アプリケーションを終了します。
-
WorkBook(BookPath:=None):BootPath が None または空の場合は新しい Excel WorkBook を作成し、BookPath が示す Excel WorkBook を開くか保存します。
-
ここに記載していないツールもあります。
-
RunPython(...):現在の Excel アプリケーションで Python コードを実行します。
- これは ExcelMCP サーバーで最も強力なツールです。AI はこのツールを使って、現在の Excel アプリケーションで行いたい操作を実行できます。
- Python コード内には「The」というクラスインスタンスのグローバル変数があり、「The.Excel」には現在の Excel アプリケーションが保持されます。
- openpyxl ライブラリは Python コードにインポートされているため、openpyxl を使って Excel ファイルを操作できます。
-
今後、さらにツールが追加される予定です。
開発
git clone https://github.com/officemcp/excelmcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。