Enables GitHub Copilot to read and process Excel workbooks (.xlsx), allowing users to extract data from specific sheets by name or index and handle entire workbooks within the Copilot chat environment.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Excel Workbook Processorextract data from the 'Sales' sheet in sample.xlsx"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Excel Workbook Processor for GitHub Copilot
このプロジェクトは、GitHub Copilotで使用できるExcelワークブック処理用のMCP(Model Context Protocol)サーバーです。Docker Composeを使用して簡単にセットアップ・実行できます。
機能
Excelファイル(.xlsx)の全シートを読み取り
シート名を指定して読み取り
シートインデックスを指定して読み取り
JSON形式でデータを返却
空のセルやデータ型の変換を適切に処理
前提条件
Docker と Docker Compose がインストールされていること
Python 3.10以上(ローカルでサンプルファイルを作成する場合)
セットアップ
1. リポジトリのクローンまたはダウンロード
2. サンプルExcelファイルの作成(オプション)
既に sample/ ディレクトリにサンプルファイルが含まれていますが、追加で作成する場合:
3. Docker Composeでサーバーを起動
Makefileを使用する場合(推奨):
または直接Docker Composeを使用:
4. 動作確認
サーバーが正常に起動しているか確認:
または直接Docker Composeを使用:
Makefileコマンド
便利なMakefileコマンドが利用できます:
GitHub Copilotでの設定
GitHub CopilotでこのMCPサーバーを使用するには、MCP設定ファイルに追加する必要があります。
設定ファイルの場所
GitHub CopilotのMCP設定ファイルは通常、以下の場所にあります:
macOS/Linux:
~/.config/github-copilot/mcp.jsonまたは~/.config/github-copilot/hosts.jsonWindows:
%APPDATA%\GitHub Copilot\mcp.jsonまたは%APPDATA%\GitHub Copilot\hosts.json
設定例
mcp-config-example.json を参考に、実際のパスを設定してください:
注意: パスは実際のプロジェクトのパスに置き換えてください。
設定の適用
設定ファイルを編集または作成
GitHub Copilotを再起動
MCPサーバーが利用可能になっているか確認
使用方法
利用可能なツール
1. load_workbook
ワークブック内のすべてのシートからデータを抽出します。
2. get_sheet_by_name
指定したシート名のシートからデータを抽出します。シート名が指定されない場合は、最初のシートを抽出します。
3. get_sheet_by_position
指定した位置(インデックス)のシートからデータを抽出します。位置が指定されない場合は、最初のシート(位置0)を抽出します。
ファイルパス
ファイルパスは以下のいずれかで指定できます:
/app/sample/ディレクトリからの相対パス(例:sample.xlsx)/app/data/ディレクトリからの相対パス(例:data.xlsx)絶対パス
ディレクトリ構造
テスト
自動テストスクリプト
提供されているテストスクリプトを実行:
このスクリプトは以下をテストします:
すべてのシートの抽出
シート名を指定した抽出
シート位置を指定した抽出
手動テスト
Makefileを使用:
またはDockerコンテナ内で直接テスト:
サンプルファイルの確認
トラブルシューティング
サーバーが起動しない
ファイルが見つからない
ファイルパスが正しいか確認
sample/またはdata/ディレクトリにファイルが存在するか確認ファイル名の大文字小文字を確認
GitHub Copilotで認識されない
設定ファイルのパスが正しいか確認
Docker Composeが起動しているか確認
GitHub Copilotを再起動
ライセンス
このプロジェクトは、mcp-excel-reader-serverを参考に作成されています。
Apache 2.0 License