Excel MasterSAFE
Excel MCP Server - Manipulate Excel files without Microsoft Excel. Model Context Protocol for XLSX, XLSM with Claude AI integration
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
[](https://modelcontextprotocol.io/) [](https://www.npmjs.com/package/@guillehr2/excel-mcp-server) [](https://claude.ai) [](https://mseep.ai/app/d608b999-01ad-40b1-aea1-3c6c6e7bb4f1) [](https://www.python.org/downloads/) [](https://www.npmjs.com/package/@guillehr2/excel-mcp-server) [](https://github.com/guillehr2/Excel-MCP-Server-Master/stargazers) [](https://opensource.org/licenses/MIT)
A Model Context Protocol (MCP) server that lets you manipulate Excel files without needing Microsoft Excel installed. Create, read, write, and analyze Excel workbooks (.xlsx, .xlsm) with AI assistants like Claude. Complete Excel automation through LLM integration.
Key Features:
- ✅ Read and write Excel files without Microsoft Excel
- ✅ Full support for XLSX, XLSM, XLTX, XLTM formats
- ✅ Create charts, pivot tables, and dashboards
- ✅ Import/export CSV, JSON, SQL, PDF
- ✅ Works with Claude AI and other LLM assistants
- ✅ Cross-platform: Windows, macOS, Linux
- ✅ Easy installation via npm/npx
🌟 Features - Excel MCP Server
Complete Excel Manipulation without Microsoft Excel
- 📊 Excel file operations: Read and write XLSX, XLSM, XLTX, XLTM files
- 📖 Data extraction: Read data from Excel sheets with pagination support
- ✍️ Write operations: Write data and formulas to Excel workbooks
- **📋
0e2e8eb61810OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add excel-mcp-server -- npx -y @guillehr2/[email protected]
{
"mcpServers": {
"excel-mcp-server": {
"command": "npx",
"args": [
"-y",
"@guillehr2/[email protected]"
]
}
}
}Exposed tools (20)
5 read · 14 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.
| Tool | Risk | Description |
|---|---|---|
add_calculated_column_tool | write | Create calculated columns with live Excel formulas for dynamic data analysis. |
add_chart_tool | write | Create native Excel charts with professional styling and intelligent data linking. |
add_formula_tool | write | Add a specific Excel formula to a cell or range of cells. |
add_formulas_tool | write | Add live Excel formulas to create dynamic, self-updating data analysis. |
add_sheet_tool | write | Add a new empty worksheet. |
add_table_tool | write | Convert data ranges into native Excel tables with professional formatting and functionality. |
create_chart_from_data_tool | write | Create a chart from new data in one step. |
create_formatted_table_tool | write | Create a formatted table with data in one step. |
create_sheet_with_data_tool | write | Create an Excel file with a single sheet and data in one step. |
create_workbook_tool | write | Create a new empty Excel workbook with optimal foundation for data manipulation. |
delete_sheet_tool | destructive | Delete the indicated worksheet. |
export_pdf_tool | read | Export Excel worksheets to PDF with intelligent automatic handling. |
filter_data_tool | read | Filter and extract data from a table or range as records. |
list_sheets_tool | read | List the worksheets available in an Excel file. |
open_workbook_tool | read | Open an existing Excel file. |
optimize_excel_file_tool | read | Perform comprehensive cleanup and optimization of an Excel file. |
rename_sheet_tool | write | Rename a worksheet. |
save_workbook_tool | write | Save the workbook to disk. |
update_cell_tool | write | Update the value or formula of a specific cell. |
write_sheet_data_tool | write | Write two-dimensional data arrays to Excel with automatic data type optimization. |
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | WARN |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (1 observation(s))
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (3)
delete_sheet_tool
cross-spawn
fastmcp, openpyxl, pandas, numpy, xlsxwriter, xlrd, xlwt, matplotlib
Gates applied: no_behavioural_pass.
0e2e8eb61810full audit observations/trust-audit/mcp-server/guillehr2__excel-master-1.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 0e2e8eb61810 | SAFE | B | 89 | first audit |
Questions
What is the Excel Master MCP server?
Excel MCP Server - Manipulate Excel files without Microsoft Excel. Model Context Protocol for XLSX, XLSM with Claude AI integration
What tools does Excel Master expose?
20 in total: 5 read-only, 14 that write, and 1 that can delete or overwrite (delete_sheet_tool). Every one is listed on this page with its risk.
Is Excel Master safe to connect to an agent?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.
What credentials does Excel Master need?
No credential environment variables were found in its source, so it appears to need none.
How current is this page?
The grade is for one exact copy of the source (0e2e8eb61810), read on 2026-10-08. The repository is watched and re-audited when it changes.