← Back to search

@libraz/formulon-mcp

GitHub Actions Scanned 12d ago

MCP server for Formulon Excel-compatible formula and workbook evaluation

B
87.1 / 100

Versions

0.3.0latest
Jul 4, 2026
0.1.4
May 20, 2026
0.1.3
May 11, 2026
0.1.2
May 11, 2026
0.1.1
May 11, 2026
PermissionsTool SafetyAuthAnnotationsCode QualityStabilitySpecVuln HistoryAuthorTransparencyCommunity

Tools 33

formulon_save_session
annotations: none low

Save an open workbook session to xlsx.

sessionId string outputPath string
formulon_version
annotations: none low

Return the loaded Formulon engine version.

formulon_session_metadata
annotations: none low

Read broad workbook metadata such as registered functions or external links.

kind enum sessionId string
formulon_merge_operation
annotations: none low

List, add, remove, remove by index, or clear merged ranges on a sheet.

index number operation enum
formulon_eval_formula
annotations: none low

Evaluate one Excel formula with Formulon. With sessionId, evaluates read-only against the open workbook (resolving refs, defined names, and ROW()/COLUMN() anchored at the given cell) without mutating it.

sheet number formula string
formulon_open_workbook
annotations: none low

Create an in-memory workbook session from an existing xlsx file or a new default workbook.

sessionId string
formulon_list_sessions
annotations: none low

List currently open in-memory workbook sessions.

formulon_close_workbook
annotations: none low

Close an in-memory workbook session and release its native workbook handle.

sessionId string
formulon_inspect_session
annotations: none low

Inspect an open workbook session, optionally including sparse non-empty cells.

sessionId string includeCells boolean maxCellsPerSheet number
formulon_recalc_session
annotations: none low

Recalculate an open workbook session.

sessionId string
formulon_find_cells
annotations: none low

Search text cell values and/or formula text in an open workbook session.

maxResults number
formulon_replace_cells
annotations: none low

Replace matching text cell values and/or formula text in an open workbook session.

recalc boolean maxResults number replacement string maxReplacements number
formulon_inspect_layout
annotations: none low

Return stable cell, layout, merge, row/column, protection, and optional style data for one or all sheets.

maxCells number sessionId string includeCells boolean includeStyles boolean
formulon_detect_regions
annotations: none low

Detect table-like regions, label-value pairs, and total-like regions with rule-based evidence.

maxCells number sessionId string
formulon_analyze_workbook
annotations: none low

Classify workbook shape such as invoice, list, report, schedule, or form using deterministic features and evidence.

sessionId string includeEvidence boolean maxCellsPerSheet number
formulon_set_cells
annotations: none low

Apply cell mutations to an open workbook session. Cells may use A1 refs or zero-based row/col.

recalc boolean mutations array sessionId string
formulon_set_range
annotations: none low

Write a 2D block of values starting at an anchor cell. Each element\'s JSON type picks the cell type: number, boolean, or string. Use {"f":"=SUM(A1:A3)"} for a formula and null to skip a cell. Far more compact than set_cells for tables.

f string start string recalc boolean sessionId string
formulon_sheet_operation
annotations: none low

Add, remove, rename, or move a sheet in an open workbook session.

name string index number newName string toIndex number fromIndex number operation enum sessionId string
formulon_set_defined_name
annotations: none low

Add, replace, or remove a workbook-scoped defined name. Empty formula removes it.

name string formula string sessionId string
formulon_edit_structure
annotations: none low

Insert or delete rows/columns in an open workbook session.

count number start number operation enum sessionId string
formulon_set_sheet_view
annotations: none low

Set sheet zoom, frozen panes, or tab hidden flag.

zoom number hidden boolean sessionId string freezeCols number freezeRows number
formulon_get_cell
annotations: none low

Get one cell from either an open session or a workbook path. A1 refs are supported for sessions. Date/currency/percent cells carry a decoded `formatted` string alongside the raw value.

a1 string path string recalc boolean sessionId string
formulon_get_range
annotations: none low

Get a rectangular A1 range from an open workbook session. Output is sparse (blank cells omitted), clipped to the sheet's used range, and capped at maxCells. Cells with a date/currency/percent number format carry a decoded `formatted` string (for example an ISO date) alongside the raw value.

range string recalc boolean maxCells number sessionId string
formulon_comment_operation
annotations: none low

List, get, set, or remove a cell comment.

col number row number text string author string operation enum
formulon_hyperlink_operation
annotations: none low

List, add, remove, remove by index, or clear hyperlinks on a sheet.

col number row number index number target string display string tooltip string operation enum
formulon_validation_operation
annotations: none low

List, add, remove by index, or clear data validations on a sheet.

index number operation enum validation record
formulon_conditional_format_operation
annotations: none low

List, add, remove by index, clear, or evaluate conditional format rules.

rule record index number lastCol number lastRow number firstCol number firstRow number operation enum todaySerial number
formulon_trace
annotations: none low

Read precedents, dependents, or spill info for a cell. Results carry A1 references (with sheet names), not raw indices.

col number row number depth number operation enum
formulon_dimension_operation
annotations: none low

List column-width/row-height overrides, or set width/height, hidden, or outline level. Columns act on an inclusive [first, last] span; rows act on a single row index.

row number axis enum size number hidden boolean operation enum
formulon_function_lookup
annotations: none low

List functions, get metadata, localize names, or canonicalize localized names.

name string locale number operation enum sessionId string
formulon_workbook_call
annotations: none low

Low-level allowlisted access to the Formulon Workbook API for advanced features: pivot tables, styles, merges, comments, hyperlinks, validations, conditional formats, dependency graph, spill info, and more.

sessionId string
formulon_inspect_workbook
annotations: none low

Load an xlsx workbook path and return a one-shot summary.

path string recalc boolean includeCells boolean maxCellsPerSheet number
formulon_update_workbook
annotations: none low

Create or load a workbook, apply zero-based cell mutations, recalculate, and save.

recalc boolean inputPath string mutations array outputPath string

Permissions 1

env_vars low
Server uses env_vars capabilities via: process.env

Scan Findings 74

low
Tool 'formulon_version' has no annotations annotation_checker · 100%
low
Tool 'formulon_eval_formula' has no annotations annotation_checker · 100%
low
Tool 'formulon_open_workbook' has no annotations annotation_checker · 100%
low
Tool 'formulon_list_sessions' has no annotations annotation_checker · 100%
low
Tool 'formulon_close_workbook' has no annotations annotation_checker · 100%
low
Tool 'formulon_inspect_session' has no annotations annotation_checker · 100%
low
Tool 'formulon_recalc_session' has no annotations annotation_checker · 100%
low
Tool 'formulon_find_cells' has no annotations annotation_checker · 100%
low
Tool 'formulon_replace_cells' has no annotations annotation_checker · 100%
low
Tool 'formulon_inspect_layout' has no annotations annotation_checker · 100%
low
Tool 'formulon_detect_regions' has no annotations annotation_checker · 100%
low
Tool 'formulon_set_cells' has no annotations annotation_checker · 100%
low
Tool 'formulon_analyze_workbook' has no annotations annotation_checker · 100%
low
Tool 'formulon_set_range' has no annotations annotation_checker · 100%
low
Tool 'formulon_sheet_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_set_defined_name' has no annotations annotation_checker · 100%
low
Tool 'formulon_edit_structure' has no annotations annotation_checker · 100%
low
Tool 'formulon_set_sheet_view' has no annotations annotation_checker · 100%
low
Tool 'formulon_get_cell' has no annotations annotation_checker · 100%
low
Tool 'formulon_get_range' has no annotations annotation_checker · 100%
low
Tool 'formulon_save_session' has no annotations annotation_checker · 100%
low
Tool 'formulon_session_metadata' has no annotations annotation_checker · 100%
low
Tool 'formulon_merge_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_comment_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_hyperlink_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_validation_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_conditional_format_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_trace' has no annotations annotation_checker · 100%
low
Tool 'formulon_dimension_operation' has no annotations annotation_checker · 100%
low
Tool 'formulon_function_lookup' has no annotations annotation_checker · 100%
low
Tool 'formulon_workbook_call' has no annotations annotation_checker · 100%
low
Tool 'formulon_inspect_workbook' has no annotations annotation_checker · 100%
low
Tool 'formulon_update_workbook' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
package.json metadata manifest_parser · 100%
info
Tool: formulon_version manifest_parser · 85%
info
Tool: formulon_eval_formula manifest_parser · 85%
info
Tool: formulon_open_workbook manifest_parser · 85%
info
Tool: formulon_list_sessions manifest_parser · 85%
info
Tool: formulon_close_workbook manifest_parser · 85%
info
Tool: formulon_inspect_session manifest_parser · 85%
info
Tool: formulon_recalc_session manifest_parser · 85%
info
Tool: formulon_find_cells manifest_parser · 85%
info
Tool: formulon_replace_cells manifest_parser · 85%
info
Tool: formulon_inspect_layout manifest_parser · 85%
info
Tool: formulon_detect_regions manifest_parser · 85%
info
Tool: formulon_analyze_workbook manifest_parser · 85%
info
Tool: formulon_set_cells manifest_parser · 85%
info
Tool: formulon_set_range manifest_parser · 85%
info
Tool: formulon_sheet_operation manifest_parser · 85%
info
Tool: formulon_set_defined_name manifest_parser · 85%
info
Tool: formulon_edit_structure manifest_parser · 85%
info
Tool: formulon_set_sheet_view manifest_parser · 85%
info
Tool: formulon_get_cell manifest_parser · 85%
info
Tool: formulon_get_range manifest_parser · 85%
info
Tool: formulon_save_session manifest_parser · 85%
info
Tool: formulon_session_metadata manifest_parser · 85%
info
Tool: formulon_merge_operation manifest_parser · 85%
info
Tool: formulon_comment_operation manifest_parser · 85%
info
Tool: formulon_hyperlink_operation manifest_parser · 85%
info
Tool: formulon_validation_operation manifest_parser · 85%
info
Tool: formulon_conditional_format_operation manifest_parser · 85%
info
Tool: formulon_trace manifest_parser · 85%
info
Tool: formulon_dimension_operation manifest_parser · 85%
info
Tool: formulon_function_lookup manifest_parser · 85%
info
Tool: formulon_workbook_call manifest_parser · 85%
info
Tool: formulon_inspect_workbook manifest_parser · 85%
info
Tool: formulon_update_workbook manifest_parser · 85%
info
Transport: stdio manifest_parser · 90%
info
Required env vars (2) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
low
Permission: env_vars access detected permission_analyzer · 90%
info
SBOM generated: 8 components sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%