mcpField
X
xlsx-audit-mcp

xlsx-audit-mcp

ローカル
github.com/arose26データ・分析02 週間前に更新

xlsx-audit-mcp について

xlsx-audit-mcpは、Excelワークブックの数式やモデルのリスクを監査するMCPサーバーです。表計算のレビュー担当者が依存関係や壊れやすい構造を調べられ、ファイルはローカルで処理されます。

主な機能

  1. 01シート、サイズ、数式の概要表示
  2. 02アドレスとキャッシュ値付きの数式一覧
  3. 03セルの参照元と依存先の追跡
  4. 04ワークブックのリスク順位レポート
  5. 05循環参照や数式上の懸念点の検出

活用シーン

  1. 01セルの入力元と下流への影響の追跡
  2. 02財務モデルの壊れやすい数式の確認
  3. 03外部リンクや揮発性関数の特定

MCP 対応

MCPクライアントにワークブックの確認、数式追跡、監査ツールを提供します。ローカルファイルを処理し、ファイルを端末外へ送信しません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"arose26-xlsx-audit": {
"command": "npx",
"args": [
"-y",
"xlsx-audit-mcp"
]
}
}
}
起動コマンドnpx -y xlsx-audit-mcp

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

パッケージ
npmxlsx-audit-mcp0.1.0

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
pathstringはい.xlsx ワークブックへのパス

詳細

xlsx-audit-mcp

Excel ワークブックを監査する MCP サーバーです。他の Excel MCP サーバーはデータの読み書きを行いますが、このサーバーは モデル をレビューします。

  • 「Summary シートの Total セルには何が影響していますか?」 — 先行セルの追跡
  • 「この前提を変更したら、何が壊れますか?」 — SUM(A1:A40) のような範囲を介して値を利用するセルも含めた依存セルの追跡
  • 「このワークブックを監査して」 — 具体的な参照経路を示す循環参照、揮発性関数(INDIRECT、OFFSET、NOW、RAND など)、数式内に埋め込まれたハードコードの定数、外部ワークブックへのリンク、結合セル、極端に長い数式

スプレッドシートのミスは、非常に大きな損失につながることで知られています。これは、監査人が手作業で行う「先行セルの追跡」を、ワークブック全体を一度に対象として LLM に提供するものです。ローカルファイルのみを対象とし、データがマシンの外部に送信されることはありません。

クイックスタート

Claude Code

claude mcp add xlsx-audit -- npx -y xlsx-audit-mcp

Claude Desktop — claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "xlsx-audit": {
      "command": "npx",
      "args": ["-y", "xlsx-audit-mcp"]
    }
  }
}

次に、「C:\models\budget-2026.xlsx を監査して、脆弱に見える箇所を教えてください。」 と依頼します。

ツール

ツール説明
workbook_overviewシート、サイズ、数式の数、定義済みの名前、外部リンク
list_formulasアドレスとキャッシュ値を含む数式。INDIRECT、VLOOKUP などで絞り込み可能
trace_cell1 つのセルの数式、値、先行セル、依存セル(直接参照および範囲経由)
audit_workbookモデル全体のリスクを順位付けしたレポート

仕組み

  • 実際の数式を理解する参照トークナイザーです。文字列リテラルは最初に除外されるため、INDIRECT("A1") 内の "A1" は参照として扱われません。また、関数名との衝突(LOG10(...) 内の G10 はセルではありません)、$ による絶対参照、引用符で囲まれたシート名('My Data'!A1)、範囲にも対応しています。
  • 共有数式をセルごとに展開します。 Excel は入力済みの数式をオフセット方式で一度だけ保存します。ローダーはセルごとに数式を変換し(相対参照はシフトし、絶対参照は維持します)、依存関係のクエリで各セルの実際の計算内容を確認できるようにします。
  • 範囲はストレージ用に展開しません。依存セルのクエリでは範囲包含テストを使用し、循環検出では範囲の展開数に上限を設けます(SUM(A:A) によってグラフが爆発的に拡大することはありません。上限に達した範囲は黙って破棄せず、レポートに表示します)。
  • 数式は評価しません。 スプレッドシートエンジンに依存せず、ファイルに保存されたキャッシュ値を表示します。

既知の制限事項:R1C1 表記と構造化テーブル参照([@Column])はカウントされますが、グラフには解決されません。

開発

npm install
npm test                 # offline tests — synthetic workbooks built in-suite
npm run build            # tsc → dist/
node scripts/smoke.mjs   # end-to-end: generates a workbook, drives the server over stdio

アーキテクチャ:src/xlsx.ts(zip と XML からワークブックモデルへの変換)および src/formulas.ts(トークナイザー、グラフ、問題点の検出)は純粋なロジックです。MCP の接続処理は src/index.ts が担います。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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