Mcp Excel — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Excel (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Let Claude query your Excel and CSV files using SQL - no SQL knowledge required. Ask questions in plain English, Claude writes and executes the queries automatically.
How it works:
Capabilities:
Claude analyzing Excel budget data
Great fit if you:
Not the right tool if you:
Install uv:
curl -LsSf https://astral.sh/uv/install.sh | shThat's it. No package installation needed - uvx runs the server on-demand.
git clone https://github.com/ivan-loh/mcp-excel.git
cd mcp-excel
python examples/finance/create_finance_examples.py
uvx --from mcp-server-excel-sql mcp-excel --path examples/financeAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"excel": {
"command": "uvx",
"args": [
"--from", "mcp-server-excel-sql", "mcp-excel",
"--path", "/path/to/excel/files/"
]
}
}
}Update the path and restart Claude Desktop.
# Test with your files
uvx --from mcp-server-excel-sql mcp-excel --path /path/to/excel/files
# With auto-refresh
uvx --from mcp-server-excel-sql mcp-excel --path /path/to/files --watchTables are named: <alias>.<filename>.<sheet> (lowercase, sanitized)
Example: File /data/sales/Q1-2024.xlsx sheet Summary → sales.q12024.summary
Important: Always quote table names in SQL:
SELECT * FROM "sales.q12024.summary" -- CorrectCreate reusable SQL views stored on disk that automatically restore on server restart.
Example:
CREATE VIEW high_value_sales AS
SELECT * FROM "sales.data.summary" WHERE amount > 1000Use for filtering, aggregations, or multi-table joins. Manage with tool_create_view(), tool_drop_view(), and tool_list_tables().
Clean messy Excel files with YAML transformation rules:
Capabilities:
Usage:
uvx --from mcp-server-excel-sql mcp-excel --path /data --overrides config.yamlSee examples/finance/finance_overrides.yaml for complete configuration examples.
Handle complex Excel files automatically without manual configuration.
What it detects:
Enable:
messy_report.xlsx:
sheet_overrides:
"Report":
auto_detect: trueUse for: Merged cell headers, hidden columns, European formatting, multi-table sheets, complex layouts.
Limitation: .xlsx and .xlsm only. See DEVELOPMENT.md for advanced options.
uvx --from mcp-server-excel-sql mcp-excel [OPTIONS]Options:
--path - Directory containing Excel files (default: current directory)--overrides - YAML configuration file for transformations--watch - Auto-refresh when files change--transport - Communication mode: stdio, streamable-http, sse (default: stdio)--host - Host for HTTP/SSE (default: 127.0.0.1)--port - Port for HTTP/SSE (default: 8000)--require-auth - Enable API key authentication (uses MCP_EXCEL_API_KEY env var)Multi-user deployment, security, and development: See DEVELOPMENT.md for:
Examples: See examples/README.md for finance and CNC datasets with detailed query examples.
MIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.