excel-mcp-server
Excel MCP Server for manipulating Excel files
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- 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.
- Low install friction with a pure-Python wheel and four runtime dependencies.
License · maintenance · safety
(unclear) — 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.
last release 2026-04-12 (124 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 489,908 downloads/mo, #6,373 on PyPI
Alternatives
Verify before relying
# 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- 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
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 on it.
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
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.
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.
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
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 packagesfastmcpmcpopenpyxltyper |
| 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
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “excel manipulation without excel installed”
- excel-mcp-serverProvides a Model Context Protocol server that enables AI agents to…
- spire-xlsSpire.XLS is a compiled Python library for creating, reading,…
- pyexcel-xlsReads, manipulates, and writes data in xls format; also reads xlsx…
Give your agent the search over MCP, or paste the wish link into any chat.
More Application Frameworks packages
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Textual is a Python framework for building cross-platform user interfaces that run in the terminal or web browser using a modern, component-based API.
Install it if you're developing CLI tools, dashboards, or interactive terminal applications.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Build and connect to Model Context Protocol servers that expose tools, resources, and prompts to LLM applications over stdio, HTTP, or SSE transports.
Install it if you need to build or connect to servers.
Werkzeug is a WSGI utility library providing request/response objects, URL routing, an interactive debugger, HTTP utilities, and a development server for building web applications.
See also airbyte-internal-ops · awslabs.aws-api-mcp-server · snowflake-labs-mcp · mfa-servicenow-mcp · postgres-mcp · office-word-mcp-server · mcp-server-odoo · debsecan-mcp · mcpforunityserver · mcp-server-appwrite