mcpField
E
Excel MCP Server

Excel MCP Server

ローカル
github.com/negokaz生産性1.0k67 週間前に更新

Excel MCP Server について

Excel MCP Server は、MS Excel のデータを読み書きする MCP サーバーです。スプレッドシートをエージェントから扱いたい方に向いています。

主な機能

  1. 01テキスト値の読み書き
  2. 02数式の読み書き
  3. 03新しいシートの作成
  4. 04Windows でのライブ編集と画面キャプチャ

活用シーン

  1. 01AI アシスタントによる表データの読み取りと分析
  2. 02ワークブークへの値や数式の一括書き込み
  3. 03既存の Excel ファイルへのシート追加

MCP 対応

本プロジェクトは MCP サーバーであり、excel_describe_sheets、excel_read_sheet、excel_write_to_sheet などのツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"excel-mcp-server-negokaz": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@smithery/cli

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Excel MCP サーバー

README の画像 Excel Server MCP サーバー

NPM Version smithery badge

MS Excel のデータを読み書きする Model Context Protocol(MCP)サーバーです。

機能

  • テキスト値の読み書き
  • 数式の読み書き
  • 新しいシートの作成

🪟Windows のみ:

  • ライブ編集
  • シートの画面イメージをキャプチャ

詳細については、ツールのセクションをご覧ください。

要件

  • Node.js 20.x 以降

対応ファイル形式

  • xlsx(Excel ブック)
  • xlsm(Excel マクロ有効ブック)
  • xltx(Excel テンプレート)
  • xltm(Excel マクロ有効テンプレート)

インストール

NPM 経由でインストール

MCP サーバーの設定に以下の構成を追加すると、excel-mcp-server が自動的にインストールされます。

Windows の場合:

{
    "mcpServers": {
        "excel": {
            "command": "cmd",
            "args": ["/c", "npx", "--yes", "@negokaz/excel-mcp-server"],
            "env": {
                "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
            }
        }
    }
}

その他のプラットフォームの場合:

{
    "mcpServers": {
        "excel": {
            "command": "npx",
            "args": ["--yes", "@negokaz/excel-mcp-server"],
            "env": {
                "EXCEL_MCP_PAGING_CELLS_LIMIT": "4000"
            }
        }
    }
}
Smithery 経由でインストール

Smithery 経由で Claude Desktop に Excel MCP Server を自動的にインストールするには:

npx -y @smithery/cli install @negokaz/excel-mcp-server --client claude

ツール

excel_describe_sheets

指定した Excel ファイルのすべてのシート情報を一覧表示します。

引数:

  • fileAbsolutePath
    • Excel ファイルの絶対パス
excel_read_sheet

ページネーションを使って Excel シートの値を読み取ります。

引数:

  • fileAbsolutePath
    • Excel ファイルの絶対パス
  • sheetName
    • Excel ファイル内のシート名
  • range
    • Excel シートから読み取るセル範囲(例:「A1:C10」)。[デフォルト:最初のページ範囲]
  • showFormula
    • 値の代わりに数式を表示します [デフォルト:false]
  • showStyle
    • セルのスタイル情報を表示します [デフォルト:false]
excel_screen_capture

**[Windows のみ]**ページネーションを使って Excel シートのスクリーンショットを撮影します。

引数:

  • fileAbsolutePath
    • Excel ファイルの絶対パス
  • sheetName
    • Excel ファイル内のシート名
  • range
    • Excel シートから読み取るセル範囲(例:「A1:C10」)。[デフォルト:最初のページ範囲]
excel_write_to_sheet

Excel シートに値を書き込みます。

引数:

  • fileAbsolutePath
    • Excel ファイルの絶対パス
  • sheetName
    • Excel ファイル内のシート名
  • newSheet
    • true の場合は新しいシートを作成し、それ以外の場合は既存のシートに書き込みます
  • range
    • Excel シートから読み取るセル範囲(例:「A1:C10」)。
  • values
    • Excel シートに書き込む値です。値が数式の場合は「=」で始める必要があります
excel_create_table

Excel シートにテーブルを作成します

引数:

  • fileAbsolutePath
    • Excel ファイルの絶対パス
  • sheetName
    • テーブルを作成するシート名
  • range
    • テーブルにする範囲(例:「A1:C10」)
  • tableName
    • 作成するテーブル名
excel_copy_sheet

既存のシートを新しいシートにコピーします

引数:

  • fileAbsolutePath
    • Excel ファイルの絶対パス
  • srcSheetName
    • Excel ファイル内のコピー元のシート名
  • dstSheetName
    • コピー先のシート名
excel_format_range

Excel シート内のセルをスタイル情報で書式設定します

引数:

  • fileAbsolutePath
    • Excel ファイルへの絶対パス
  • sheetName
    • Excel ファイル内のシート名
  • range
    • Excel シート内のセル範囲(例: "A1:C3")
  • styles
    • 各セルのスタイルオブジェクトの 2 次元配列。セルのスタイルを変更しない場合は null を使用します。配列の要素数は範囲のサイズと一致している必要があります。
    • スタイルオブジェクトのプロパティ:
      • border: 罫線スタイルの配列(type、color、style)
      • font: フォントスタイル(bold、italic、underline、size、strike、color、vertAlign)
      • fill: 塗りつぶし/背景スタイル(type、pattern、color、shading)
      • numFmt: カスタム数値書式文字列
      • decimalPlaces: 小数点以下の桁数(0〜30)

設定

以下の環境変数を使用して、MCP サーバーの動作を変更できます:

EXCEL_MCP_PAGING_CELLS_LIMIT

1 回のページング操作で読み取るセルの最大数。
[default: 4000]

ライセンス

Copyright (c) 2025 Kazuki Negoro

excel-mcp-server は MIT License の下で公開されています

コメント

MCP は初めてですか?

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

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