MCP.Market

MCP Office Word MCP server

by dosev-ai·io.github.dosev-ai/mcp-office-word·v0.7.0·8 stars

50-tool Word MCP server. Document assembly, tracked changes, and export. Windows-first.

A91/100grade A
What users say
No reviews yet
Be the first
Safety scan
A91/100

full report

Adoption
Growing

8 stars91 downloads/wk

Reviews

Write one

Nobody has reviewed MCP Office Word yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

MCP Office Word tools (100, 14 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • add_border

    Apply a border to all sides of a cell or range.

  • add_hyperlink

    Apply a URL hyperlink to a specific text run in a shape's first paragraph.

  • append_rows

    Append *rows* after the last used row in *sheet*.

  • apply_alignment

    Apply alignment to a cell or range.

  • apply_conditional_format

    Apply a conditional-formatting rule to a range.

  • apply_format_to_sheet_list

    Apply formatting to the same address across multiple sheets.

  • apply_number_format

    Apply a number format code (e.g. '#,##0.00', 'YYYY-MM-DD') to a cell or range.

  • apply_slide_layout

    Apply layout ``layout_index`` to slide ``slide_index``. confirm=True required.

  • apply_style

    Apply styling to one or more cell ranges.

  • auto_filter

    Apply Excel AutoFilter to a range; pass address=None to clear. Requires confirm=True and EXCEL_ENABLE_WRITE.

  • batch_set_textwrite action

    Update text on multiple shapes in a single slide in one open/save cycle.

  • build_presentation_context

    Build an Artifact Context Packet dict for a PowerPoint presentation.

  • build_workbook_context

    Build an Artifact Context Packet dict for an Excel workbook.

  • bulk_add_comments

    Add multiple cell comments in one call. Each dict: address, text, author (optional). Returns comments_added count.

  • bulk_copy_sheet

    Copy *source_sheet* to multiple new sheets in a single call.

  • bulk_range_writewrite action

    Write multiple non-contiguous cells in a single tool call.

  • capabilities

    Return metadata about this MCP phase and its available tools.

  • cell

    Read or write a single cell value.

  • cell_comment

    Get or delete a cell comment.

  • chart

    Manage Excel charts: create, list, delete, or update.

  • check_presentation_against_contract

    Check a presentation against its Output Contract specification.

  • clear_slide_contentwrite action

    Remove ALL shapes from slide ``slide_index`` in ``path``. confirm=True required.

  • colswrite action

    Insert or delete columns in a worksheet.

  • consolidate_ranges

    Read multiple ranges from workbooks and merge into one table.

  • copy_range

    Copy cells (values and formats) from src_address to dst_address within the same sheet.

  • copy_range_format

    Copy formatting only (no values) from src to dst range. Cross-sheet. dst can be single cell (auto-expands).

  • copy_slide

    Copy a slide from a source presentation into a target presentation.

  • create_presentationwrite action

    Create a brand-new .pptx file at path. Optionally add a title slide. Optionally initialise with slide masters/theme from a template .pptx.

  • create_tablewrite action

    Create a native Excel table (ListObject) over the specified range in a worksheet.

  • create_workbookwrite action

    Create a new .xlsx workbook at the specified path.

  • data_validation

    Get or add data validation rules in a worksheet.

  • declare_slide_contract

    Persist a slide-export contract beside the PPTX (RCI-US-01).

  • detect_overlapping_shapes

    Return all overlapping shape pairs on a slide.

  • diff_workbooks

    Compare two workbooks cell-by-cell and return differences.

  • evaluate_formula

    Return the formula string and value for *address*.

  • export_as_pdf

    Export a worksheet or entire workbook to PDF via Excel COM.

  • export_changed_sheets_only

    Re-export only sheets whose content has changed since the last export run.

  • export_range_as_csv

    Export a cell range as CSV.

  • export_slide_as_text

    Extract all text from shapes on one slide or the entire deck.

  • extract_images

    List all embedded images across the deck with dimensions and content type.

  • extract_presentation_text

    Export full deck text with per-slide structure for RAG indexing.

  • extract_tables

    Extract all tables from one slide or the whole deck as row/cell arrays.

  • fill_formula_range

    Fill start_address:end_address with formula, auto-relativizing references. Formula must start with '='. Returns filled_cells count.

  • find_replace

    Find and replace string values across all cells in *sheet*.

  • format
  • freeze_panes

    Freeze rows/columns at a cell; pass address=None to unfreeze. Requires confirm=True and EXCEL_ENABLE_WRITE.

  • get_active_workbook_context

    Return name, path, and sheet list for the workbook active in Excel.

  • get_all_open_workbooks

    List all workbooks open in the running Excel instance.

  • get_cell_metadata

    Return formatting and metadata for a single cell.

  • get_presentation_context

    Return an Artifact Context Packet for a PowerPoint presentation.

  • get_presentation_metadata

    Return title, author, slide count, created/modified for the presentation.

  • get_shape

    Return full detail for a specific shape by shape_id.

  • get_used_range

    Return the bounding box of used cells in *sheet* of the workbook at *path*.

  • get_workbook_context

    Return an Artifact Context Packet (ACP) for an Excel workbook.

  • hydrate_template

    Open a workbook template, write cell values, and save as a new file.

  • hyperlink

    Manage hyperlinks in a worksheet.

  • import_csv_to_sheet

    Import a CSV or TSV file into *sheet*.

  • insert_imagewrite action

    Insert an allowlisted image onto a slide. Requires PPT_ENABLE_WRITE=true and confirm=True.

  • list_layouts

    Return all slide layouts with indices, names, and placeholder info.

  • list_macros

    List all VBA components in a workbook via the VBA project object model.

  • list_shapes

    Return all shapes on a slide with type, position, and size.

  • list_slides

    Return index, title, layout, and has_notes for every slide.

  • list_tables

    List all Excel tables (ListObjects) in *sheet*, or across all sheets when *sheet* is omitted.

  • manage_comments

    List, add, or delete comments on a PowerPoint slide.

  • manage_hyperlinks

    List, add, or remove hyperlinks on a slide's shapes.

  • merge

    Manage merged cell ranges in a worksheet.

  • named_range

    List, read, or write Excel named ranges (defined names).

  • pivot_tablewrite action

    Create, read, or refresh Excel pivot tables via Excel COM.

  • pptmcp_add_column

    Append a new column to an existing table shape on a slide.

  • produce_evidence_bundle

    Aggregate review results into a machine-verifiable evidence bundle.

  • produce_export_evidence_bundle

    Produce a structured evidence bundle aggregating PDF export + review findings.

  • protect

    Protect or unprotect a sheet or the entire workbook structure.

  • range_io

    Read or write a rectangular range of cells.

  • read_presentation

    Return slide count and per-slide summary for the presentation at path.

  • read_sheet_all

    Read the entire used range of *sheet* from the workbook at *path*.

  • read_slide

    Return full shape list and notes for a single slide.

  • read_speaker_notes

    Return speaker notes for one slide (slide_index) or all slides (None).

  • read_table

    Read all rows from a named Excel table in *sheet*.

  • recalculate_charts

    Activate embedded charts for recalculation only; linked and external refresh is skipped for safety. Requires PPT_ENABLE_COM=true, PPT_ENABLE_WRITE=true, and confirm=True. Windows only.

  • recalculate_workbook

    Force recalculation of all formulas in a workbook using Excel COM.

  • remove_empty_placeholderswrite action

    Remove empty / default-text placeholder shapes from slide ``slide_index``. confirm=True required.

  • replace_slide_text

    Bulk find-and-replace across all slides. Handles <a:br> line-break elements.

  • review_slide_export

    Review a slide export against quality criteria.

  • review_workbook_render

    Review an Excel workbook's render quality before/after PDF export.

  • rowswrite action

    Insert or delete rows in a worksheet.

  • run_macrowrite action

    Execute a VBA macro in an .xlsm workbook via Excel COM.

  • run_slide_showwrite action

    Open the presentation in slide-show mode in PowerPoint (requires PPT_ENABLE_COM=true, PPT_ENABLE_WRITE=true, Windows only).

  • save

    Flush the in-memory workbook at *path* to disk.

  • set_column_visibility

    Hide or show one or more columns.

  • set_column_widths

    Set widths for multiple columns in a single call.

  • set_print_area

    Set or clear the print area for a worksheet.

  • set_row_heights

    Set heights for multiple rows in a single call.

  • set_workbook_calc_mode

    Set workbook calculation mode and/or fullCalcOnLoad flag.

  • sheet

    Manage workbook sheets: list, add, rename, or delete.

  • sheet_properties

    Get or set sheet display properties.

  • snapshot_workbook

    Copy a workbook to a timestamped snapshot file.

  • validate_contract

    Validate a JSON Output Contract file against the pptmcp v1.0 schema.

  • validate_formula_syntax

    Check whether a formula string is syntactically valid for Excel without writing it.

  • workbook_metadata

    Read or write workbook-level metadata stored on a hidden worksheet.

  • write_range_with_formatwrite action

    Write a 2-D array of values to a range and apply consistent formatting in one call.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan163 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner7/10
Overall 91/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How MCP Office Word compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
91/100
higher than 85% of 48,273 servers
Tools
100
the typical server has 7
Tools that change things
14%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
8
more than 86% of 28,534 servers
Downloads a week
91
more than 62% of 11,915 servers with a package

What its tools let an agent do: 68 read · 9 create · 13 change · 1 delete · 9 run or deploy

Install MCP Office Word in Claude Code, Cursor or VS Code

claude mcp add mcp-office-word -- uvx mcp-office
Add to Cursor

What the publisher says

From the MCP Office Word repository's README, as published. We do not edit it. Read it on GitHub

<!-- mcp-name: io.github.dosev-ai/mcp-office-excel --> <!-- mcp-name: io.github.dosev-ai/mcp-office-powerpoint --> <!-- mcp-name: io.github.dosev-ai/mcp-office-word -->

MCP Office

Local-first, governed MCP servers for Microsoft Office — built for developers who want to treat Office files the way they treat code.

What is this?

MCP Office is a suite of Model Context Protocol servers that expose Microsoft Office capabilities as governed, deterministic tool calls. Each server runs locally on Windows, connects to your MCP client (Claude Desktop, VS Code Copilot, or any MCP-compatible client), and gives you structured control over Office files — without an in-app AI assistant.

This is not a Copilot replacement. It is a developer-first execution layer for Office automation.

Packages

✅ Available now

🚧 Coming next

MailMCP is now included in the repository's single mcp-office source distribution, but the currently published PyPI artifact does not yet claim MailMCP availability. See mailmcp/README.md for source validation while Windows Outlook UAT and release verification remain open.

New packages are added as they complete their proof cycle. See ROADMAP.md.

Quick start

Prerequisites

  • Windows 10 or 11
  • Python 3.11 or later (python --version)
  • Claude Desktop or VS Code with GitHub Copilot
  • Microsoft Office (Excel / PowerPoint / Word) — required for COM-backed tools (styling, PDF export, tracked-changes)
  • Classic Microsoft Outlook desktop — required for MailMCP

Install

PyPI note: excelmcp on PyPI is an unrelated third-party package. Do not pip install excelmcp — that ships you a stranger's code. The published suite package is mcp-office.

pip install mcp-office

Or clone and install the consolidated suite from source (including MailMCP and Windows COM support):

git clone https://github.com/dosev-ai/mcp-office.git
cd mcp-office
python -m venv .venv
.venv\Scripts\activate
python -m pip install -e ".[com]"

Configure Claude Desktop

Open %APPDATA%\Claude\claudedesktopconfig.json (create it if it doesn't exist) and add the servers you installed:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

MCP Office Word: common questions

Is MCP Office Word MCP server safe?
Yes, by our scan: it is graded A (91/100). Read the MCP Office Word safety report
How do I install MCP Office Word?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does MCP Office Word need an API key?
No secret keys are declared. It reads 3 settings from the environment.
Is MCP Office Word maintained?
The last commit was 40 days ago (2026-09-23). The latest release is v0.7.0.
How does MCP Office Word compare with other MCP servers?
safety score 91/100 (higher than 85% of 48,273 servers); tools 100 (the typical server has 7); tools that change things 14% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from dosev-ai →