Microsoft Excel Runtime Skill
SkillFiles & storageRead and edit the user's Excel workbooks through the Microsoft Excel MCP. Use when the user asks to read or write spreadsheet ranges/cells, work with Excel tables, manage worksheets or named ranges, or recalculate a workbook stored in OneDrive / SharePoint.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Microsoft Excel Runtime Skill skill
What this skill tells your AI
The instructions your AI receives, as published by manor-os/manor-ai in packages/core/ai/skills/mcp_ms_excel/SKILL.md and read by ahel’s review.
Use this skill to read and edit the user's Excel workbooks through the Excel MCP (mcp__ms_excel__*), backed by Microsoft Graph. Every call targets a workbook by file_id (the OneDrive/SharePoint item id).
When To Use
Use Excel when the user asks to read or change spreadsheet data, append rows to a table, add/rename worksheets, work with named ranges, or recalculate a workbook. To find the workbook's file_id first, use mcp_onedrive (search_files).
Connection
Authenticates via Microsoft OAuth. On an auth/scope error, stop and ask the user to reconnect. You need the workbook file_id up front — resolve it via OneDrive search if the user names a file.
Core Tools
Worksheets:
list_worksheets(reqfile_id),add_worksheet,rename_worksheet(req…,worksheet,new_name),delete_worksheet(req…,worksheet).
Cells / ranges:
read_range(reqfile_id,worksheet,address— A1 likeA1:D20),read_used_range(all populated cells on a sheet).write_range(req…,address,values— a 2D array),update_cell(single cell convenience),clear_range(req…,address).
Tables (structured):
list_tables,get_table_rows(req…,table),add_table_rows(req…,table,values— append),create_table(promote a range, req…,worksheet,address).
Other:
calculate(recalc, reqfile_id),list_named_items,get_named_item_range(req…,name).
Common Recipes
Read a region
list_worksheetsto confirm the sheet name. 2.read_rangewith an A1address, orread_used_rangeto grab everything populated.
Append rows to a table
list_tables→ thetablename. 2. Confirm the rows with the user. 3.add_table_rowswith a 2Dvaluesarray (matching the table's columns).
Bulk-write data
read_range/read_used_rangeto understand current layout. 2. Confirm the targetaddresswon't clobber needed data. 3.write_rangewith a 2Dvaluesarray. 4.calculateif formulas depend on the new values.
Guardrails
write_range,update_cell, andclear_rangeoverwrite existing cells in place — there is no undo here. Read the target range first, confirm the exactaddress, and never write to a wider range than needed.valuesmust be a 2D array whose shape matches the target range / table columns — a shape mismatch silently writes the wrong cells. State the shape before writing.delete_worksheet/clear_rangeare destructive — confirm first; prefer appending (add_table_rows) over overwriting.- After writing values that feed formulas, run
calculateso reads reflect the recalculated result.
Edge Cases & Errors
addressis A1 notation (Sheet-scoped via theworksheetarg) — don't include the sheet name in the address.read_used_rangecan be large on big sheets — prefer a boundedread_rangewhen you know the region.- Table appends must match the table's column count/order; read
get_table_rowsonce to learn the schema. - Auth/scope errors → stop and ask the user to reconnect.
Signals
- GitHub stars
- 171
- Forks
- 52
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
mcp-ms-excel- Source
- github.com/manor-os/manor-ai