Skip to content

ツール一覧

formulon-mcp が公開する全ツールを、目的別にまとめます。モデルが MCP のツール検出で受け取る説明と内容が一致するため、人間がツール群全体を一望したいときに使えます。

A1 と 0-based の併用

A1 表記を使う場合を除き、sheet / row / column インデックスは Formulon API と同じ 0-based です。アドレスを取るツールは両方の形式を受け付けます。

単一シートの矩形範囲のみ受け付ける

A1 パーサーが受け付けるのは、単一シート内の矩形範囲(Sheet1!A1:C10)だけです。行全体・列全体の参照(A:A1:1 ─ パターンは列の文字と行の数字の両方を要求します)や、シートをまたぐ 3-D 範囲(Sheet1:Sheet3!A1:B2)は拒否されます。Formulon エンジン自体は v0.9.3 から 3-D 参照に対応していますが、この制限は formulon-mcp の A1 パーサー側にあります。行全体・列全体を指定する代わりに、シートの used range(formulon_inspect_layout)から矩形範囲を組み立ててください。

エンジン

Tool役割
formulon_versionロード済み Formulon エンジンのバージョンを返す。
formulon_eval_formula使い捨てワークブックで Excel 数式を 1 つ評価。
formulon_function_lookup登録済み関数を列挙、メタデータ / ローカライズ名を解決。
formulon_traceあるセルの precedents、dependents、または spill 情報を返す。

セッション

Tool役割
formulon_open_workbook.xlsx パスを新しいセッションに読み込む。または既定ワークブックを作る。
formulon_list_sessions開いているセッションを列挙。
formulon_close_workbookセッションを解放。
formulon_recalc_session開いているセッションに対し再計算を発火。
formulon_save_sessionセッションをディスクに書き出す(outputPath → セッションの直前の保存先 → 元のソースパスの順に解決)。返り値は書き込んだバイト数。
formulon_session_metadataセッションの関数名一覧や external link を読む。

検査

Tool役割
formulon_inspect_sessionsheets、定義名、tables と、オプションで sparse cell entries を返す。
formulon_inspect_layoutシートごとの layout:used range、merge、行・列 override、protection、セル、計算値、数式、style 詳細(オプション)、シートビュー(zoom / freeze pane / hidden 状態)。
formulon_detect_regionsテーブル状の領域、label-value ペア、合計セルなどをルールベースの confidence と evidence 付きで検出。
formulon_analyze_workbookinvoice / list / report / schedule / form などのワークブック形状を、決定論的な evidence で分類。

セルと範囲

Tool役割
formulon_set_cellsセッションに mutation を適用。A1(Sheet1!B2)または 0-based(sheet / row / col)どちらも可。
formulon_set_rangeアンカーセルを起点に値の 2D ブロックを書き込む。各要素の JSON 型でセル型が決まり、{"f":"=…"} は数式、null はそのセルをスキップ。テーブルには set_cells より簡潔。
formulon_get_cell1 セルを読む。セッションからでも、パス直接でも可。
formulon_get_rangeセッションから A1 矩形範囲を読む。
formulon_find_cellsテキスト値・数式テキストを検索。
formulon_replace_cells一致したテキスト値・数式テキストを置換。

ワークブック構造

Tool役割
formulon_sheet_operationシートの追加 / 削除 / 改名 / 移動。
formulon_set_defined_nameワークブック全体で有効な定義名を追加 / 置換 / 削除。
formulon_edit_structure行・列の挿入 / 削除。
formulon_dimension_operation列幅・行高の override を一覧、または width / height、hidden、outline level を設定。列は境界を含む [first, last] の範囲、行は単一の行インデックスに作用。
formulon_set_sheet_viewzoom、freeze pane、タブの hidden 状態を設定。

リッチデータ

Tool役割
formulon_merge_operation結合範囲の一覧 / 追加 / 削除 / クリア。
formulon_comment_operationセルコメントの取得 / 設定 / 削除。
formulon_hyperlink_operationハイパーリンクの一覧 / 追加 / 削除 / クリア。
formulon_validation_operationデータ検証の一覧 / 追加 / 削除 / クリア。
formulon_conditional_format_operation条件付き書式の一覧 / 追加 / 削除 / クリア / 評価。

詳細アクセス

Tool役割
formulon_workbook_call許可リストに登録された Formulon Workbook API への低レベルアクセス。
formulon_inspect_workbookパスからのワンショット要約。
formulon_update_workbookワンショットの load / create → mutate → recalc → save。

workbook_call は許可リスト経由で、任意呼び出しではない

formulon_workbook_call はサーバー側の許可リストに載っているメソッドだけを呼び出します(詳しくは セキュリティモデル)。許可リスト外は入力形によらず拒否されます。PivotTable / PivotCache・style・依存関係グラフ照会・関数メタデータ・spill 情報など、上位ツールがまだカバーしていない範囲のためにあります。

次に読むもの