mcpField
E
ExcelMCP

ExcelMCP

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

ExcelMCP について

ExcelMCPは、AI IDEからWindows上のMicrosoft Excelを操作するためのMCPサーバーです。stdioとSSEに対応し、起動中のExcelでPythonを実行するツールも備えています。

主な機能

  1. 01Excelの起動・表示・終了
  2. 02ブックの作成と読み込み
  3. 03Excel内でのPython実行
  4. 04stdioとSSEに対応

活用シーン

  1. 01AIからExcelを起動
  2. 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

コメント

MCP は初めてですか?

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

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