# Excel (verified)

Work with spreadsheets — read, write, and format cells, run formulas, create charts, and manage worksheets programmatically.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add excel

# Browse available tools
npx -y @smithery/cli@latest tool list excel

# Get full schema for a tool
npx -y @smithery/cli@latest tool get excel EXCEL_ADD_CHART

# Call a tool
npx -y @smithery/cli@latest tool call excel EXCEL_ADD_CHART '{}'
```

## Direct MCP Connection

Endpoint: `https://excel.run.tools`

## Tools (49)

- `EXCEL_ADD_CHART` — Add a chart to a worksheet using Microsoft Graph API.
- `EXCEL_ADD_SHAREPOINT_WORKSHEET` — Add a new worksheet to a SharePoint Excel workbook using Microsoft Graph Sites API.
- `EXCEL_ADD_TABLE` — Create a new table in a worksheet using the Microsoft Graph API.
- `EXCEL_ADD_TABLE_COLUMN` — Add a column to a table using Microsoft Graph API.
- `EXCEL_ADD_TABLE_ROW` — Add a row to a table using Microsoft Graph API.
- `EXCEL_ADD_WORKBOOK_PERMISSION` — Tool to grant access to a workbook via invite. Use when you need to share a specific workbook file with designated reci…
- `EXCEL_ADD_WORKSHEET` — Add a new worksheet to an Excel workbook using Microsoft Graph API.
- `EXCEL_APPLY_TABLE_FILTER` — Apply a filter to a table column using Microsoft Graph API.
- `EXCEL_APPLY_TABLE_SORT` — Apply a sort to a table using Microsoft Graph API.
- `EXCEL_CLEAR_RANGE` — Tool to clear values, formats, or contents in a specified worksheet range. Use when you need to reset cells before addi…
- `EXCEL_CLEAR_TABLE_FILTER` — Clear a filter from a table column using Microsoft Graph API.
- `EXCEL_CLOSE_SESSION` — Tool to close an existing Excel workbook session. Use when you need to explicitly end a persistent session to release w…
- `EXCEL_CONVERT_TABLE_TO_RANGE` — Convert a table to a range using Microsoft Graph API.
- `EXCEL_CREATE_WORKBOOK` — Tool to create a new Excel workbook file at a specified drive path. Generates a new .xlsx file with specified worksheet…
- `EXCEL_DELETE_TABLE_COLUMN` — Delete a column from a table using Microsoft Graph API.
- `EXCEL_DELETE_TABLE_ROW` — Delete a row from a table using Microsoft Graph API.
- `EXCEL_DELETE_WORKSHEET` — Tool to delete a worksheet from the workbook. Use when cleaning up unused or temporary sheets after verifying no depend…
- `EXCEL_GET_CHART_AXIS` — Tool to retrieve a specific axis from a chart. Use when you need properties like min, max, interval, and formatting of …
- `EXCEL_GET_CHART_DATA_LABELS` — Tool to retrieve the data labels object of a chart. Use when you need to inspect label settings like position, separato…
- `EXCEL_GET_CHART_LEGEND` — Tool to retrieve the legend object of a chart. Use after creating or updating a chart when you need to inspect legend v…
- `EXCEL_GET_RANGE` — Get a range from a worksheet using Microsoft Graph API.
- `EXCEL_GET_SESSION` — Create a session for an Excel workbook using Microsoft Graph API.
- `EXCEL_GET_SHAREPOINT_RANGE` — Get a range from a worksheet in SharePoint using Microsoft Graph Sites API.
- `EXCEL_GET_SHAREPOINT_WORKSHEET` — Get a worksheet by name or ID from a SharePoint Excel workbook using Microsoft Graph Sites API.
- `EXCEL_GET_TABLE_COLUMN` — Tool to retrieve a specific column from a workbook table. Use when you need to fetch column properties and data by its …
- `EXCEL_GET_WORKBOOK` — Tool to retrieve the properties and relationships of a workbook. Use when you need to inspect comments, names, tables, …
- `EXCEL_GET_WORKSHEET` — Get a worksheet by name or ID from an Excel workbook using Microsoft Graph API.
- `EXCEL_INSERT_RANGE` — Tool to insert a new cell range into a worksheet, shifting existing cells down or right. Use when you need to create sp…
- `EXCEL_LIST_CHARTS` — List charts in a worksheet using Microsoft Graph API.
- `EXCEL_LIST_CHART_SERIES` — Tool to list all data series in a chart. Use when you need to enumerate chart series for further analysis.
- `EXCEL_LIST_COMMENTS` — Tool to list comments in an Excel workbook. Use when you need to retrieve all workbook comments via Microsoft Graph API.
- `EXCEL_LIST_FILES` — List files and folders in a drive root or specified path.
- `EXCEL_LIST_NAMED_ITEMS` — List named items in a workbook using Microsoft Graph API.
- `EXCEL_LIST_SHAREPOINT_TABLES` — List tables in a SharePoint worksheet using Microsoft Graph Sites API.
- `EXCEL_LIST_SHAREPOINT_WORKSHEETS` — List worksheets in an Excel workbook stored in SharePoint using Microsoft Graph Sites API.
- `EXCEL_LIST_TABLE_COLUMNS` — List columns in a table using Microsoft Graph API.
- `EXCEL_LIST_TABLE_ROWS` — List rows in a table using Microsoft Graph API.
- `EXCEL_LIST_TABLES` — List tables in a worksheet using Microsoft Graph API. This action retrieves information about all tables present in a s…
- `EXCEL_LIST_WORKBOOK_PERMISSIONS` — Tool to list permissions set on the workbook file. Use when you need to see which users or links have access to a speci…
- `EXCEL_LIST_WORKSHEETS` — List worksheets in an Excel workbook using Microsoft Graph API.
- `EXCEL_MERGE_CELLS` — Merge cells in a worksheet range using Microsoft Graph API.
- `EXCEL_PROTECT_WORKSHEET` — Tool to protect a worksheet using optional protection options. Use when you need to prevent editing certain parts of a …
- `EXCEL_SORT_RANGE` — Sort a range in a worksheet using Microsoft Graph API.
- `EXCEL_UPDATE_CHART` — Update a chart in a worksheet using Microsoft Graph API.
- `EXCEL_UPDATE_CHART_LEGEND` — Tool to update formatting or position of a chart legend. Use when adjusting legend settings after confirming chart and …
- `EXCEL_UPDATE_RANGE` — Update a range in a worksheet using Microsoft Graph API.
- `EXCEL_UPDATE_SHAREPOINT_RANGE` — Update a range in a SharePoint worksheet using Microsoft Graph Sites API.
- `EXCEL_UPDATE_TABLE` — Update a table in a workbook using Microsoft Graph API.
- `EXCEL_UPDATE_WORKSHEET` — Update worksheet properties (name, position) in an Excel workbook using Microsoft Graph API.

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get excel <tool-name>
```
