# mcp-ms-office-documents

> MCP server providing tools to create Ms Office documents like presentations, emails, spreadsheets and word docs (pptx, docx, eml, xlsx)

- **URL**: https://www.freshcrate.ai/projects/mcp-ms-office-documents
- **Author**: ForLegalAI
- **Category**: MCP Servers
- **Latest version**: `v3.8` (2026-05-26)
- **License**: MIT
- **Source**: https://github.com/ForLegalAI/mcp-ms-office-documents
- **Language**: Python
- **GitHub**: 23 stars, 20 forks
- **Registry**: github
- **Tags**: `ai`, `docx`, `docx-generator`, `eml`, `mcp-server`, `outloook`, `pptx`, `presentation-slides`, `python`

## Description

MCP server providing tools to create Ms Office documents like presentations, emails, spreadsheets and word docs (pptx, docx, eml, xlsx)

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v3.8` | 2026-05-26 | High | ## What's Changed * Feat xlsx improvements by @dvejsada in https://github.com/ForLegalAI/mcp-ms-office-documents/pull/63  # Excel Tool — Release Notes  ## New Features  ### 🔽 Auto-Filter  Add filter dropdowns to table headers for sorting and filtering in Excel. Set `auto_filter: true` when calling the tool. Supports multiple tables per sheet.  ### ❄️ Freeze Panes  Keep headers visible while scrolling. Place `<!-- freeze -->` directly above a table.  ### 🏷️ Column Type Directives |
| `v3.6` | 2026-05-22 | High | ## What's Changed * a configurable async_runner of mcp tool functions are added as wrapper so that event loop doesn't get stuck on long processing work by @zahangirbu in https://github.com/ForLegalAI/mcp-ms-office-documents/pull/54 * Docx improvements by @dvejsada in https://github.com/ForLegalAI/mcp-ms-office-documents/pull/60   **Full Changelog**: https://github.com/ForLegalAI/mcp-ms-office-documents/compare/v3.5...v3.6 |
| `v3.5` | 2026-04-11 | High | ### ✨ New Features  #### Custom Output Filenames All document tools (`create_word_from_markdown`, `create_excel_from_markdown`, `create_powerpoint_presentation`, `create_email_draft`, `create_xml_file`) now accept an optional **`file_name`** parameter. When provided, the generated file will use that name (without extension) instead of a randomly generated UUID.  #### AWS S3 — Default Credential Chain Support The S3 backend no longer requires explicit credentials to be set. In addition to t |
| `v3.4` | 2026-03-18 | Low | ## What's Changed  ### ☁️ GCS Signed URL — Workload Identity Federation Support Signed URL generation for Google Cloud Storage now supports **Workload Identity Federation (WIF)** and federated credentials. When no local service account key file is available, signing is automatically delegated to the **IAM `signBlob` API**, ensuring compatibility with ADC and federated auth flows.  ### 📊 XLSX Table Rendering — Percent Auto-Formatting Removed The heuristic that automatically formatted float |
| `v3.3` | 2026-02-20 | Low | ## 😎 New Features  📑 New features for docx generation: - underlined and strikethrough text - text alignment (right, center, left, justified) - add picture from URL - add automatic table of contents - add text to header and footer - add page break  🧮 New features for excel sheet: - excel sheet generation now allows for creating multiple sheets in 1 workbook with possible references across sheets.  ⚠️ New security features - set API key verification for MCP server (very simple bas |
| `v3.2` | 2026-02-15 | Low | Fixed a bug with missing file type for XML upload. |
| `v3.1` | 2026-02-08 | Low | ## New tool - XML file creation  Although not an MS office file, based our internal need for LLM to create XMLs, I have added the tool to this MCP server. Maybe somebody else will also have some use for it.  ## What's Changed * Add XML file creation tool with validation by @dvejsada in https://github.com/dvejsada/mcp-ms-office-documents/pull/33   **Full Changelog**: https://github.com/dvejsada/mcp-ms-office-documents/compare/v3.0...v3.1 |
| `v3.0` | 2026-01-08 | Low | ## 🎉 New Feature: Dynamic Word Template tools  Create professional Word documents from reusable templates with full markdown support!  ### ✨ Highlights  - **Template-based generation** - Define DOCX templates with `{{placeholder}}` syntax and register them as separate tools via YAML configuration - **Full markdown support** - All placeholder values support rich formatting including bold, italic, code, links, headings, and lists - **Flexible placement** - Placeholders work in document bo |
| `v2.0` | 2026-01-04 | Low | ## New features  This release add **new possibilities for presentation creation**. It allows to create **slides with tables, images, graphs, two-columns slides** etc. (see the presentation example in the release). These new possibilities however brought some breaking changes for the custom presentation templates (see below).  In addition, new MinIO storage option has been added.  ## ⚠️ BREAKING  CHANGE - Slide Layout Indices Overview  This release brings breaking change for custom presen |
| `v1.3` | 2025-10-23 | Low | # BREAKING CHANGES  This release brings breaking changes to server setup. See readme for current setup instructions. The breaking changes namely include the following:  1. Env variables moved from docker-compose to .env file (see example in the repo). 2. Custom templates folder must be mounted to app/custom_templates and the required naming of the custom template files have changed.  ## What's Changed Complete refactoring of the MCP servers to allow for better maintenance and future exte |

## Citation

- HTML: https://www.freshcrate.ai/projects/mcp-ms-office-documents
- Markdown: https://www.freshcrate.ai/projects/mcp-ms-office-documents.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/mcp-ms-office-documents/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
