1. Conduid
  2. Developer Tools
  3. Ms Office Documents
MCP server · Developer Tools

Ms Office Documents

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

58Fair

Scored 11 days ago · breakdown

About Ms Office Documents

Ms Office Documents is an MCP server published by ForLegalAI in the Developer Tools category: mCP server providing tools to create Ms Office documents like presentations, emails, spreadsheets and word docs (pptx, docx, eml, xlsx).

The repository has 42 stars and 31 forks, with the last commit 4 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/ForLegalAI/mcp-ms-office-documents

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Ms Office Documents

Powered by Claude · Grounded in docs

I know everything about Ms Office Documents. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v4.0v4.0 - PowerPoint built around your template and full admin UI · 7 Oct 2026The PowerPoint tool is rebuilt around your own template, every document tool now reports what it had to work around, and the admin UI can run a whole deployment. ✨ New features PowerPoint, rebuilt Works with your corporate template.…
v3.25v3.25 - Numbered paragraphs keep their numbering; image-URL SSRF hardening · 3 Sep 2026🩹 Numbered paragraphs keep counting across the text between them A filing whose numbered paragraphs are separated by section titles, evidence notes and lists of exhibits came out half-formatted: the first couple of paragraphs were a real…
v3.24v3.24 - Excel cell styling, current-row formula refs, upload regressions fixed · 11 Aug 2026⚠️ Breaking: `B[n]` in Excel formulas now means "the row I am on" Previously `B[n]` and `T1.B[n]` resolved to the same cell — the first data row of the table — which made the short form pointless and, worse, wrong: writing `=B[0]*C[0]`…
v3.23v3.23 - LibreChat upload strategy (not yet usable) · 23 Jul 2026⚠️ LibreChat integration is not usable yet This release ships the server side of the LibreChat integration only. It cannot be used in production yet: it depends on a `/api/service/files` service endpoint and matching…
v3.22v3.22 - Numbered lists follow your template's styles · 15 Jul 2026Highlights This release makes numbered lists finally respect your template's own styles — their numbering format *and* their indents. If you style numbered paragraphs in a legal template (e.g. Roman numerals for claims, or a specific…

README

📄 MCP Office Documents Server

MCP Toplist

Let your AI assistant create professional Office documents — PowerPoint, Word, Excel, emails & XML — with a single prompt.

Docker MCP License


💡 What is this?

This is an MCP (Model Context Protocol) server that runs in Docker and gives AI assistants (like Claude, Cursor, or any MCP-compatible client) the ability to generate real Office files on demand.

Just ask your AI to "create a sales presentation" or "draft a welcome email" — and it will produce a ready-to-use file for you.

No coding required. Install, connect, and start creating.


✨ Features at a Glance

Document Type Tool Highlights
📊 PowerPoint create_powerpoint_presentation Typed slide schema (14 slide types incl. KPI, timeline, agenda, free-form blank) · Outline-pane sections · Markdown bullet bodies · Tables, category charts & XY scatter · Inline & data-URI images · Theme colours · Autofit with overflow warnings · Proofing language · 4:3 or 16:9 · Custom templates
📝 Word create_word_from_markdown Write in Markdown, get a .docx · Headings, lists (with auto-restart), tables, links, images, block quotes, page breaks & text alignment · Superscript, subscript, underline & highlighted text · Table column alignment, borderless tables, proportional widths & multi-paragraph cells · Headers/footers with page numbers · Table of Contents · Custom style mapping & per-block style tags
📈 Excel create_excel_from_markdown Markdown tables → .xlsx · Multiple sheets · Formulas with table-relative & cross-sheet references · Column data types · Freeze panes & auto-filter · Column alignment
📧 Email create_email_draft HTML email drafts (.eml) · Subject, recipients, priority, language
🗂️ XML create_xml_file Well-formed XML files · Auto-validates & adds XML declaration if missing

All tools accept an optional file_name parameter. When provided, the output file will use that name (without extension) instead of a randomly generated identifier.

All tools also accept an optional add_unique_prefix parameter. Left unset, it follows the storage backend: true for LOCAL/S3/GCS/AZURE/MINIO, where an 8-character UUID prefix prevents collisions in shared storage (e.g., ff8ae81d_My_Report.docx), and false for LibreChat, which adds its own UUID prefix during file storage. Set it explicitly to override — false gives clean filenames (e.g., My_Report.docx).

Dynamic templates:

  • 📧 Reusable Email Templates — Define parameterized email layouts in YAML. Each becomes its own tool with typed arguments (e.g., first_name, promo_code).
  • 📝 Reusable Word Templates — Create .docx files with {{placeholders}}. Each template becomes an AI tool. Placeholders support full Markdown.

Output options:

  • Local — Files saved to the output/ folder
  • Cloud — Upload to S3, Google Cloud Storage, Azure Blob, or MinIO and get a time-limited download link

🚀 Quick Start

1. Get the compose file

curl -L -o docker-compose.yml https://raw.githubusercontent.com/ForLegalAI/mcp-ms-office-documents/master/docker-compose.yml
curl -L -o .env.example https://raw.githubusercontent.com/ForLegalAI/mcp-ms-office-documents/master/.env.example

Already cloned the repo? Skip this step — both files are already there.

2. Set up your environment

cp .env.example .env

The defaults work out of the box — files are saved locally to output/.

3. Start the server

docker compose up -d

✅ Done! Your MCP endpoint is ready at http://localhost:8958/mcp. Point your client at it — snippets for Claude Desktop, LibreChat and Cursor are in Connecting an AI client.


⚙️ Configuration

Everything is set through environment variables in .env. The ones most deployments touch:

Variable Description Default
API_KEY Require an API key on every request (Bearer, plain Authorization, or x-api-key) (disabled)
UPLOAD_STRATEGY Where files go: LOCAL, S3, GCS, AZURE, MINIO, LIBRECHAT LOCAL
SIGNED_URL_EXPIRES_IN Lifetime of cloud download links, in seconds 3600
ADMIN_ENABLED Turn on the browser UI for managing templates (off)
DEBUG Debug-level logging (off)

The full list, including the per-backend credentials, thread-pool and multi-replica settings, is in Configuration. Deployment notes (volumes, health probes, running without Docker, more than one replica) are in Deployment.


📚 Documentation

Using the tools

  • Markdown reference — everything the Word and Excel tools accept: headings, lists with restart rules, tables and directives, inline formatting, formulas with table-relative and cross-sheet references, column types, cell styling.
  • PowerPoint slide reference — the fourteen slide types and their fields, bodies in Markdown, warnings, compatibility notes.
  • Templates — drop in your own Word, PowerPoint, email and Excel templates; register several PowerPoint designs by name; turn a Word or email file with {{placeholders}} into a tool of its own.
  • Template Admin UI — do all of that from the browser, no YAML, no restart.
  • Connecting an AI client

Working on the code

The index is at docs/README.md.


🤝 Contributing

Contributions are welcome. Read CONTRIBUTING.md, then fork, branch, and open a pull request. Bug reports, feature ideas and documentation fixes are all appreciated — open an issue to start a discussion.

📄 License

MIT — see LICENSE.

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Ms Office Documents

How do I install Ms Office Documents?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Ms Office Documents safe to use with an AI agent?

Its trust score is 58 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Ms Office Documents still maintained?

Yes — the latest release is v4.0 (7 Oct 2026), and the last commit was 4 days ago. The repository has 42 stars and 10 open issues.