excel-mcp-server
Excel MCP Server for manipulating Excel files
What it is and what it does
Excel MCP Server is a Model Context Protocol bridge that lets AI agents and other MCP clients work with Excel files through a network or local interface without needing Microsoft Excel installed. It wraps openpyxl to provide a server exposing Excel operations—workbook creation, reading, modification, formatting, charting, pivot tables, and data validation—over three transport protocols: stdio for local integration, SSE (deprecated), and streamable HTTP for remote access.
The package is designed for scenarios where an AI agent or remote tool needs to manipulate Excel workbooks as part of a larger workflow. It handles file path management differently depending on transport: stdio clients provide paths with each request, while HTTP and SSE servers require an EXCEL_FILES_PATH environment variable to define a root directory for all file operations. The server runs as a standalone process listening on a configurable port (default 8017 for HTTP transports).
Use it for:
- Enable AI agents to generate Excel reports dynamically without Excel installed on the agent's host
- Build remote Excel editing services where clients connect via HTTP to manipulate workbooks on a server
- Integrate Excel file operations into CI/CD pipelines or data processing workflows via MCP
- Create data analysis dashboards by programmatically building pivot tables and charts from structured data
- Automate Excel-based document generation for business intelligence or reporting systems
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a Model Context Protocol server that enables AI agents to create, read, and modify Excel workbooks programmatically without requiring Microsoft Excel to be installed.
Yes, if you need to integrate Excel file manipulation into an AI agent or MCP-based workflow and can work around the unclear license metadata. Install friction is low and the package is actively maintained. Verify the MIT License claim independently before use in proprietary contexts, and test the transport protocol (stdio vs. HTTP) that matches your deployment model.
Install
excel-mcp-server on PyPI
pip
pip install excel-mcp-serveruv
uv add excel-mcp-serverpoetry
poetry add excel-mcp-serverInstalling excel-mcp-server
Before you install
Low install friction with a pure-Python wheel and four runtime dependencies. Marked active with a recent release, though repository metadata is not publicly available for verification of ongoing maintenance signals.
License in practice
License treatment is unclear; the description excerpt mentions MIT License but the fact sheet contains no SPDX identifier or confirmed license metadata. Verify the actual license terms before depending on this package in proprietary or restricted contexts.
Quickstart
# Install
pip install excel-mcp-server
# Run stdio transport (local use)
uvx excel-mcp-server stdio
# Or run streamable HTTP transport (remote)
EXCEL_FILES_PATH=/path/to/files FASTMCP_PORT=8007 uvx excel-mcp-server streamable-http
Requires Python >=3.10. When using SSE or Streamable HTTP transports, the EXCEL_FILES_PATH environment variable must be set on the server side; stdio transport does not require it.
Verify before relying
- Exact list of Excel operations and tool capabilities beyond the feature summary in the description
- Performance characteristics when handling large workbooks or concurrent requests
- Whether all chart types mentioned are fully implemented and tested
- Stability and maturity level of the streamable HTTP transport relative to stdio
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — fastmcp, mcp, openpyxl, typer |
| Maintenance | actively maintained — 124 days since the last release |
| First released | |
| Downloads | 489,908/month — #6,373 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: excel_mcp_server-0.1.8-py3-none-any.whl
Tags
More Application Frameworks packages
FastAPI is a Python web framework for building…
permissive · top 100 on PyPI
annotated-docProvides a way to document function parameters,…
permissive · top 100 on PyPI
textualTextual is a Python framework for building…
permissive · top 100 on PyPI
typerTyper builds command-line applications from…
permissive · top 1,000 on PyPI
mcpBuild and connect to Model Context Protocol…
permissive · top 1,000 on PyPI
WerkzeugWerkzeug is a WSGI utility library providing…
permissive · top 1,000 on PyPI
airbyte-internal-opsProvides MCP (Model Context Protocol) server…
permissive · top 15,000 on PyPI
awslabs.aws-api-mcp-serverExposes AWS services to AI assistants through…
permissive · top 15,000 on PyPI
snowflake-labs-mcpA deprecated MCP server that previously…
unclear · top 15,000 on PyPI
mfa-servicenow-mcpAn MCP server that connects ServiceNow…
permissive · top 15,000 on PyPI
postgres-mcpA Model Context Protocol server that connects…
permissive · top 15,000 on PyPI
office-word-mcp-serverA Model Context Protocol server that exposes…
permissive · top 15,000 on PyPI
mcp-server-odooAn MCP server that bridges AI assistants like…
copyleft · top 5,000 on PyPI
debsecan-mcpAn MCP server that scans Debian systems for…
unclear · top 15,000 on PyPI
mcpforunityserverRuns a Model Context Protocol server that lets…
permissive · top 15,000 on PyPI
mcp-server-appwriteExposes Appwrite's backend-as-a-service…
unclear · top 15,000 on PyPI