Labsco
haris-musa logo

Excel

โ˜… 4,000

from haris-musa

Excel manipulation including data reading/writing, worksheet management, formatting, charts, and pivot table

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeQuick setup

A Model Context Protocol (MCP) server that lets you manipulate Excel files without needing Microsoft Excel installed. Create, read, and modify Excel workbooks with your AI agent.

Features

  • ๐Ÿ“Š Excel Operations: Create, read, update workbooks and worksheets

  • ๐Ÿ“ˆ Data Manipulation: Formulas, formatting, charts, pivot tables, and Excel tables

  • ๐Ÿ” Data Validation: Built-in validation for ranges, formulas, and data integrity

  • ๐ŸŽจ Formatting: Font styling, colors, borders, alignment, and conditional formatting

  • ๐Ÿ“‹ Table Operations: Create and manage Excel tables with custom styling

  • ๐Ÿ“Š Chart Creation: Generate various chart types (line, bar, pie, scatter, etc.)

  • ๐Ÿ”„ Pivot Tables: Create dynamic pivot tables for data analysis

  • ๐Ÿ”ง Sheet Management: Copy, rename, delete worksheets with ease

  • ๐Ÿ”Œ Triple transport support: stdio, SSE (deprecated), and streamable HTTP

  • ๐ŸŒ Remote & Local: Works both locally and as a remote service

Environment Variables & File Path Handling

SSE and Streamable HTTP Transports

When running the server with the SSE or Streamable HTTP protocols, you must set the EXCEL_FILES_PATH environment variable on the server side. This variable tells the server where to read and write Excel files.

  • If not set, it defaults to ./excel_files.

  • With these transports, tool filepath values must be relative to that directory (e.g. reports/q1.xlsx); absolute paths and directory traversal are rejected.

You can also set the FASTMCP_PORT environment variable to control the port the server listens on (default is 8017 if not set).

  • Example (Windows PowerShell):
Copy & paste โ€” that's it
$env:EXCEL_FILES_PATH="E:\MyExcelFiles"
$env:FASTMCP_PORT="8007"
uvx excel-mcp-server streamable-http
  • Example (Linux/macOS):
Copy & paste โ€” that's it
EXCEL_FILES_PATH=/path/to/excel_files FASTMCP_PORT=8007 uvx excel-mcp-server streamable-http

Stdio Transport

When using the stdio protocol, the file path is provided with each tool call, so you do not need to set EXCEL_FILES_PATH on the server. The server will use the path sent by the client for each operation.

Available Tools

The server provides a comprehensive set of Excel manipulation tools. See TOOLS.md for complete documentation of all available tools.

Star History

License

MIT License - see LICENSE for details.