Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Excel Analytics MCP Servershow me the top 10 customers by revenue from the sales table"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Excel Analytics MCP Server
A self-evolving data analytics toolkit for Claude Desktop. Drop your Excel files in, ask questions in plain English, and build up a personal library of reusable analysis tools — no coding required.
What It Does
Upload Excel/CSV files via a web dashboard
Ask Claude questions about your data in natural language
Save analyses as reusable tools you can run again and again
Create custom tools that Claude can use on your behalf
Everything stays local — your data never leaves your machine
Install
Option 1: PyPI (recommended)
Requires Python 3.10+ and uv.
That's it. Restart Claude Desktop and start asking questions.
Option 2: From source
The install script will:
Check for Python 3.10+ and install
uvif neededInstall all dependencies in an isolated virtual environment
Configure Claude Desktop automatically
Create the data directory at
~/Documents/Excel Analytics/
How to Use
1. Upload Your Data
Open the dashboard at http://localhost:8765 (starts automatically when Claude Desktop launches the server) and drag your Excel or CSV files into the upload zone.
2. Ask Claude Questions
In Claude Desktop, try prompts like:
"What datasets do I have?"
"Describe the sales table"
"Show me the top 10 customers by revenue"
"What's the average order value by month?"
"Find all invoices over $5,000 from last week"
3. Save Reusable Analyses
When you find a useful query, ask Claude to save it:
"Save this as a tool called 'Top Customers'"
"Create a reusable analysis for monthly revenue trends"
4. Manage Your Tools
Visit the Tools tab in the dashboard to:
View all your saved analyses and custom tools
Edit tool parameters
Test tools with different inputs
Delete tools you no longer need
How It Works
MCP Server communicates with Claude Desktop via stdio (the Model Context Protocol)
REST API runs in a background thread on
localhost:8765to power the dashboardSQLite stores your data locally — Excel/CSV files are converted on upload
Both the MCP server and dashboard share the same database and tool registry
Data Ingestion
When you upload an Excel file:
Each sheet becomes a separate SQLite table
Column names are cleaned (lowercase, underscores)
Numeric columns are auto-detected and properly typed
Headers are auto-detected (no manual configuration needed)
Available Tools
Core Tools (always available)
Tool | Description |
| Show all loaded tables with row/column counts |
| Column names, types, sample values, and basic stats |
| Run read-only SQL queries against your data |
| Statistical summary of a table or specific column |
Meta Tools (for building your toolkit)
Tool | Description |
| Save a SQL query as a reusable named tool |
| Build a custom Python tool (sandboxed) |
| See all your saved tools |
| Update an existing tool |
| Remove a tool |
| Run a tool with test parameters |
Dynamic Tools
Tools you create (via Claude or the dashboard) are saved as JSON files and automatically registered as MCP tools on startup. They persist across sessions and can be shared.
Dashboard
The web dashboard at http://localhost:8765 provides:
Data Manager — upload files, browse tables, preview data, see column stats
Tool Workshop — view core tools, manage saved analyses, test tools with auto-generated forms
The dashboard is a single HTML file with no build step — it works in any modern browser.
Where Your Data Lives
All data stays on your machine in a visible, browsable folder:
Path | Purpose |
| SQLite database with all your uploaded data |
| Saved analyses and custom tools (JSON files) |
| Generated output files |
| User configuration |
You can override the base directory with the EXCEL_MCP_HOME environment variable.
Security
SQL: Read-only queries only (
SELECT). No writes, drops, or schema changes.Python tools: Sandboxed execution with restricted imports. No file system access, no network calls, no dangerous operations.
Local only: All data stored in
~/Documents/Excel Analytics/. Nothing is sent to external servers. The MCP server communicates only with Claude Desktop on your machine.No telemetry: No usage tracking, no analytics, no phone-home.
Configuration
Edit ~/Documents/Excel Analytics/config.json:
Setting | Default | Description |
|
| Dashboard port |
|
| Auto-scan a directory for Excel files on startup |
Development
Requirements
Python 3.10+
macOS, Windows, or Linux
License
MIT