carrot-mcp-office
Carrot MCP Office Server — Excel and Word automation via MCP.
Features
- Auto-backup: All modifications are automatically versioned to
%APPDATA%/carrot-mcp/office/ - Legacy format support: Automatically converts
.doc→.docxand.xls→.xlsxvia win32com (Windows) - Version history: Track and restore file versions
Tools
| Tool | Description |
|---|---|
version |
Get server version info and backup configuration |
Excel Tools
| Tool | Description |
|---|---|
workbook_metadata |
Get workbook metadata (sheet names, properties) |
workbook_search |
Search for values in a sheet |
create_sheet |
Create a new sheet |
rename_sheet |
Rename a sheet |
delete_sheet |
Delete a sheet |
insert_rows |
Insert rows into a sheet |
delete_rows |
Delete rows from a sheet |
insert_columns |
Insert columns into a sheet |
delete_columns |
Delete columns from a sheet |
read_range |
Read cell values from a range |
write_range |
Write a 2D array to a range (supports formulas) |
copy_range |
Copy a range to another location |
delete_range |
Clear cell contents in a range |
read_chart |
Read chart information from a sheet |
write_chart |
Create a chart (bar, line, pie, scatter) |
format_range |
Format cells (font, color, alignment, merge/unmerge) |
All Excel tools accept .xls/.xlsx files (.xls auto-converted on Windows).
Word Tools
| Tool | Description |
|---|---|
inspect |
Inspect document structure (paragraphs, tables, images, styles). Only returns non-empty paragraphs. |
get_table |
Read table content as 2D array. |
insert_para |
Insert a paragraph |
modify_para |
Modify paragraph text |
format_para |
Format a paragraph (style, alignment, font) |
delete_para |
Delete a paragraph |
insert_table |
Insert a table with optional data |
modify_table |
Modify a table cell |
format_table |
Apply a table style |
delete_table |
Delete a table |
insert_image |
Insert an image |
delete_image |
Delete an inline image |
get_outline |
Get document outline as tree + flat list. Use flat array indices (0-based position) with get_content_by_outline. |
get_content_by_outline |
Get paragraphs, tables, and images for sections identified by flat outline indices. Supports int list, range strings like "0-4", and mixed. Set text_only=true for leaner output (plain text strings, 2D table arrays, no redundant metadata). |
All Word tools accept .doc/.docx files (.doc auto-converted on Windows).
Backup Tools
| Tool | Description |
|---|---|
backup_history |
List all backup versions of a file |
backup_restore |
Restore a file to a specific backup version |
Backup System
Backups are stored in %APPDATA%/carrot-mcp/office/ with mirrored directory structure:
%APPDATA%/carrot-mcp/office/
├── _last_modified.txt
├── D/
│ └── docs/
│ └── reports/
│ ├── _versions.json
│ ├── file_v001.xlsx
│ ├── file_v002.xlsx
│ └── ...
- Auto-versioning: Every modification creates a new version
- 100 version limit: Old versions are pruned when exceeded
- 14-day expiry: Versions older than 14 days are automatically deleted
- Version numbers: Each mutation returns a
versionnumber in the result for LLM context
Configuration
| Environment Variable | Default | Description |
|---|---|---|
CARROT_MCP_BACKUP_MAX_VERSIONS |
100 |
Max versions to keep per file |
CARROT_MCP_BACKUP_MAX_AGE_DAYS |
14 |
Days before auto-deletion |
CARROT_MCP_BACKUP_ROOT |
%APPDATA%/carrot-mcp/office/ |
Override backup root directory |
Legacy Format Conversion
When you pass a .doc or .xls file path, the server automatically:
- Detects the legacy format
- If a
.docx/.xlsxwith the same name already exists in the same directory, reuses it directly (skips conversion) - Otherwise converts via win32com (preserves original file)
- Operates on the
.docx/.xlsxformat
Requires pywin32 on Windows. Returns error on other platforms.
Usage
# Standalone
uv run carrot-mcp office
# Via main CLI
uv run carrot-mcp office
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file carrot_mcp_office-0.2.4.tar.gz.
File metadata
- Download URL: carrot_mcp_office-0.2.4.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f4f2a847148eb0e7e2f2b26fab250181ce575ebfebe88be4e9053e7487370f1
|
|
| MD5 |
e10e1f8db939cb07a0c1c7c821ad54a9
|
|
| BLAKE2b-256 |
846829831ebf84e7b9336071e9957f026a4026a737d3aa22ba02b5896bd5fcab
|
File details
Details for the file carrot_mcp_office-0.2.4-py3-none-any.whl.
File metadata
- Download URL: carrot_mcp_office-0.2.4-py3-none-any.whl
- Upload date:
- Size: 17.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
44d9ae70978f54da78730443c0afb841725880fab787e20b41e51f9053e51665
|
|
| MD5 |
07a5fb0c7db02609b7a2cc5b7f38092e
|
|
| BLAKE2b-256 |
cc9b00fe6409c347af682d72a450a0d619dccbefd166b7ad36ad438583e3fa3f
|