Excel MCP サーバー
包括的な Excel ファイル管理およびデータ分析機能を提供する MCP サーバー。
特徴
- Excelファイル操作
- 複数の Excel 形式 (XLSX、XLS、CSV、TSV、JSON) を読み取ります
- Excelファイルの作成と更新
- ファイル情報とシート名を取得する
- データ分析
- 要約統計と記述分析
- データ品質評価
- ピボットテーブル
- データのフィルタリングとクエリ
- 視覚化
- Excelデータからグラフやプロットを生成する
- データプレビューを作成する
- 視覚化を画像としてエクスポートする
インストール
- 新しい Python 環境を作成します (推奨):
# Using uv (recommended)
uv init excel-mcp-server
cd excel-mcp-server
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Or using pip
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 依存関係をインストールします:
# Using uv
uv pip install -r requirements.txt
# Or using pip
pip install -r requirements.txt
Claude Desktopとの統合
- Claude Desktopをインストールする
- 設定を開き、開発タブに移動します
claude_desktop_config.json
を編集します。
{
"mcpServers": {
"command": "uvx",
"args": [
"mcp-excel-server"
],
"env": {
"PYTHONPATH": "/path/to/your/python"
}
}
}
利用可能なツール
ファイルの読み取り
read_excel
: Excelファイルを読み取るget_excel_info
: ファイルの詳細を取得するget_sheet_names
: ワークシート名を一覧表示する
データ分析
analyze_excel
: 統計分析を実行するfilter_excel
: 条件でデータをフィルタリングするpivot_table
: ピボットテーブルを作成するdata_summary
: 包括的なデータサマリーを生成する
データの可視化
export_chart
: チャートを生成する- 折れ線グラフ、棒グラフ、散布図、ヒストグラムをサポート
ファイル操作
write_excel
: 新しいExcelファイルを書き込むupdate_excel
: 既存のExcelファイルを更新する
利用可能なリソース
excel://{file_path}
: ファイルの内容を取得するexcel://{file_path}/info
: ファイル構造情報を取得するexcel://{file_path}/preview
: データのプレビュー画像を生成する
プロンプトテンプレート
analyze_excel_data
: Excel データ分析のためのガイド付きテンプレートcreate_chart
: データの視覚化の作成を支援しますdata_cleaning
: データクリーニングの支援
使用例
- 「sales_data.xlsx ファイルを分析する」
- 「product_sales.csv の棒グラフを作成する」
- 「従業員.xlsx で 30 歳以上の従業員をフィルタリングする」
- 「部門売上のピボットテーブルを生成する」
セキュリティに関する考慮事項
- 指定されたパスからのみファイルを読み取る
- ファイルサイズを制限する
- 誤ってファイルを上書きするのを防ぐ
- データ変換操作を厳密に制御する
依存関係
ライセンス
MITライセンス