Excel MCP Server

generic

Come funziona

Quando colleghi questo connettore a un agente, l’agente non impara gli strumenti a memoria: se li fa dire, e li usa quando servono. Per questo un connettore aggiornato porta strumenti nuovi senza che l’agente vada rifatto.

Durante una conversazione il giro e’ sempre lo stesso: l’agente capisce dalla tua richiesta quale strumento serve e con quali valori usarlo, il gateway lo esegue e restituisce il risultato, e l’agente te lo racconta a parole. Chi compie l’operazione resti tu: l’accesso avviene con credenziali verificate, cosi’ il connettore puo’ distinguere cosa e’ permesso a te da cosa e’ permesso a un altro.

Il giro completo, con questo connettore

  1. Chiedi all’agente qualcosa che ha bisogno di Excel MCP Server — per esempio una delle richieste qui sopra.
  2. L’agente si fa dare l’elenco degli strumenti e vi trova, fra gli altri, apply_formulavalidate_formula_syntaxformat_range.
  3. Sceglie quello adatto e lo esegue, riempiendo i valori con quello che gli hai detto (o chiedendoteli, se gli mancano):
    {
      "tool": "apply_formula",
      "parameters": {
        "filepath": "<string>",
        "sheet_name": "<string>",
        "cell": "<string>",
        "formula": "<string>"
      }
    }
  4. Il gateway esegue lo strumento e restituisce il risultato: l’agente non te lo mostra grezzo, te lo racconta — e se serve incatena piu’ strumenti di fila per arrivare a quello che hai chiesto.

Gli strumenti di questo connettore

30 strumenti. Non li chiami tu: li sceglie l’agente in base a quello che gli chiedi. Servono a farti capire cosa puoi aspettarti e quali informazioni ti verranno chieste. L’elenco effettivo puo’ variare con la configurazione del collegamento.

apply_formula

Apply Excel formula to cell. Excel formula will write to cell with verification.

Gli serve: filepathstring sheet_namestring cellstring formulastring

La chiamata che parte
{
  "tool": "apply_formula",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "cell": "<string>",
    "formula": "<string>"
  }
}
validate_formula_syntax

Validate Excel formula syntax without applying it.

Gli serve: filepathstring sheet_namestring cellstring formulastring

La chiamata che parte
{
  "tool": "validate_formula_syntax",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "cell": "<string>",
    "formula": "<string>"
  }
}
format_range

Apply formatting to a range of cells.

Gli serve: filepathstring sheet_namestring start_cellstring

Puo’ usare: end_cell bold italic underline font_size font_color bg_color border_style border_color number_format +5

La chiamata che parte
{
  "tool": "format_range",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_cell": "<string>"
  }
}
read_data_from_excel

Read data from Excel worksheet with cell metadata including validation rules. Args: filepath: Path to Excel file sheet_name: Name of worksheet start_cell: Starting cell (default A1) end_cell: Ending cell (optional, auto-expands if not provided) previe…

Gli serve: filepathstring sheet_namestring

Puo’ usare: start_cell end_cell preview_only

La chiamata che parte
{
  "tool": "read_data_from_excel",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>"
  }
}
write_data_to_excel

Write data to Excel worksheet. Excel formula will write to cell without any verification.

Gli serve: filepathstring sheet_namestring dataarray

Puo’ usare: start_cell

La chiamata che parte
{
  "tool": "write_data_to_excel",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "data": "<array>"
  }
}
create_workbook

Create new Excel workbook.

Gli serve: filepathstring

La chiamata che parte
{
  "tool": "create_workbook",
  "parameters": {
    "filepath": "<string>"
  }
}
create_worksheet

Create new worksheet in workbook.

Gli serve: filepathstring sheet_namestring

La chiamata che parte
{
  "tool": "create_worksheet",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>"
  }
}
create_chart

Create chart in worksheet.

Gli serve: filepathstring sheet_namestring data_rangestring chart_typestring target_cellstring

Puo’ usare: title x_axis y_axis

La chiamata che parte
{
  "tool": "create_chart",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "data_range": "<string>",
    "chart_type": "<string>",
    "target_cell": "<string>"
  }
}
create_pivot_table

Create pivot table in worksheet.

Gli serve: filepathstring sheet_namestring data_rangestring rowsarray valuesarray

Puo’ usare: columns agg_func

La chiamata che parte
{
  "tool": "create_pivot_table",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "data_range": "<string>",
    "rows": "<array>",
    "values": "<array>"
  }
}
create_table

Creates a native Excel table from a specified range of data.

Gli serve: filepathstring sheet_namestring data_rangestring

Puo’ usare: table_name table_style

La chiamata che parte
{
  "tool": "create_table",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "data_range": "<string>"
  }
}
copy_worksheet

Copy worksheet within workbook.

Gli serve: filepathstring source_sheetstring target_sheetstring

La chiamata che parte
{
  "tool": "copy_worksheet",
  "parameters": {
    "filepath": "<string>",
    "source_sheet": "<string>",
    "target_sheet": "<string>"
  }
}
delete_worksheet

Delete worksheet from workbook.

Gli serve: filepathstring sheet_namestring

La chiamata che parte
{
  "tool": "delete_worksheet",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>"
  }
}
rename_worksheet

Rename worksheet in workbook.

Gli serve: filepathstring old_namestring new_namestring

La chiamata che parte
{
  "tool": "rename_worksheet",
  "parameters": {
    "filepath": "<string>",
    "old_name": "<string>",
    "new_name": "<string>"
  }
}
get_workbook_metadata

Get metadata about workbook including sheets, ranges, etc.

Gli serve: filepathstring

Puo’ usare: include_ranges

La chiamata che parte
{
  "tool": "get_workbook_metadata",
  "parameters": {
    "filepath": "<string>"
  }
}
merge_cells

Merge a range of cells.

Gli serve: filepathstring sheet_namestring start_cellstring end_cellstring

La chiamata che parte
{
  "tool": "merge_cells",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_cell": "<string>",
    "end_cell": "<string>"
  }
}
unmerge_cells

Unmerge a range of cells.

Gli serve: filepathstring sheet_namestring start_cellstring end_cellstring

La chiamata che parte
{
  "tool": "unmerge_cells",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_cell": "<string>",
    "end_cell": "<string>"
  }
}
get_merged_cells

Get merged cells in a worksheet.

Gli serve: filepathstring sheet_namestring

La chiamata che parte
{
  "tool": "get_merged_cells",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>"
  }
}
copy_range

Copy a range of cells to another location.

Gli serve: filepathstring sheet_namestring source_startstring source_endstring target_startstring

Puo’ usare: target_sheet

La chiamata che parte
{
  "tool": "copy_range",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "source_start": "<string>",
    "source_end": "<string>",
    "target_start": "<string>"
  }
}
delete_range

Delete a range of cells and shift remaining cells.

Gli serve: filepathstring sheet_namestring start_cellstring end_cellstring

Puo’ usare: shift_direction

La chiamata che parte
{
  "tool": "delete_range",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_cell": "<string>",
    "end_cell": "<string>"
  }
}
validate_excel_range

Validate if a range exists and is properly formatted.

Gli serve: filepathstring sheet_namestring start_cellstring

Puo’ usare: end_cell

La chiamata che parte
{
  "tool": "validate_excel_range",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_cell": "<string>"
  }
}
get_data_validation_info

Get all data validation rules in a worksheet. This tool helps identify which cell ranges have validation rules and what types of validation are applied. Args: filepath: Path to Excel file sheet_name: Name of worksheet Returns: JSON string co…

Gli serve: filepathstring sheet_namestring

La chiamata che parte
{
  "tool": "get_data_validation_info",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>"
  }
}
insert_rows

Insert one or more rows starting at the specified row.

Gli serve: filepathstring sheet_namestring start_rowinteger

Puo’ usare: count

La chiamata che parte
{
  "tool": "insert_rows",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_row": "<integer>"
  }
}
insert_columns

Insert one or more columns starting at the specified column.

Gli serve: filepathstring sheet_namestring start_colinteger

Puo’ usare: count

La chiamata che parte
{
  "tool": "insert_columns",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_col": "<integer>"
  }
}
delete_sheet_rows

Delete one or more rows starting at the specified row.

Gli serve: filepathstring sheet_namestring start_rowinteger

Puo’ usare: count

La chiamata che parte
{
  "tool": "delete_sheet_rows",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_row": "<integer>"
  }
}
delete_sheet_columns

Delete one or more columns starting at the specified column.

Gli serve: filepathstring sheet_namestring start_colinteger

Puo’ usare: count

La chiamata che parte
{
  "tool": "delete_sheet_columns",
  "parameters": {
    "filepath": "<string>",
    "sheet_name": "<string>",
    "start_col": "<integer>"
  }
}
Gli altri 5 strumenti

office_fetch_template office_template_save office_template_list office_template_use office_template_delete

Elenco rilevato il 11/08/2026.

Guida all'uso del connettore MCP «Excel MCP Server» su AIsuru. Tutti i connettori.