Excel MCP Server 🚀 について
自然言語の依頼でExcelを操作する軽量なMCPサーバーです。GPT-4oが依頼をツール呼び出しに変換し、FastAPIバックエンドとStreamlitインターフェースを組み合わせています。
主な機能
- 01Excel操作をMCPツールとして公開
- 02GPT-4oによるプロンプト処理
- 03複数ツール呼び出しの実行
- 04Streamlitチャットインターフェース
活用シーン
- 01依頼によるシート作成とセル入力
- 02チャット経由でのExcel編集自動化
MCP 対応
FastAPIバックエンドがExcel操作をMCPツールとしてクライアントに公開します。GPT-4oが自然言語の依頼を構造化されたツール呼び出しに変換します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Excel MCP サーバー 🚀
このプロジェクトは、OpenAI's ChatGPT (GPT-4o) を活用した、Excel の自動化向け軽量 Model Context Protocol (MCP) サーバーを実装しています。
自然言語のプロンプトを使って Excel ファイルを作成、編集、自動化できます。GPT が指示内容を構造化されたツール呼び出しに変換します。
✨ 特長
- Excel の操作を MCP ツールとして提供する軽量な FastAPI バックエンド
- GPT-4o によるオーケストレーションを備えた自然言語プロンプト処理
- 複数のツール呼び出しを実行(シートの作成とセルへの書き込みなどのワークフローに対応)
- 手軽に操作できる Streamlit フロントエンド
- 最小限のセットアップ — 複雑な SDK は不要
📦 プロジェクト構成
| ファイル | 目的 |
|---|---|
excel_mcp_server.py | Excel MCP ツールと GPT の統合機能を備えた FastAPI バックエンド |
frontend.py | Excel とチャットするための Streamlit フロントエンド |
requirements.txt | (近日公開)Python の依存関係一覧 |
🚀 ローカルでの実行方法
- このリポジトリをクローンします。
git clone https://github.com/vijjeswarapusuryateja/excel_mcp_server.git
cd excel_mcp_server
- 仮想環境を作成します。
python3 -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows
- 必要なパッケージをインストールします。
pip install -r requirements.txt
- バックエンドサーバーを実行します。
python excel_mcp_server.py
- 新しいターミナルでフロントエンドを実行します。
streamlit run frontend.py
📚 関連記事
アーキテクチャ、このプロジェクトの構築方法、MCP について学んだことを詳しく解説した Medium の記事を書きました。
🧐 今後の改善予定
- バックエンドとフロントエンドを Docker 化する
- 一括書き込みツールを追加する
- スタイルの書式設定(太字、色)を追加する
- API 経由での Excel ファイルのアップロードとダウンロードに対応する
📜 ライセンス
MIT ライセンス
🌟 このプロジェクトが役に立ったら、⭐を付けて、ぜひフォークや拡張をしてください!
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。