MCP Office Word MCP server
50-tool Word MCP server. Document assembly, tracked changes, and export. Windows-first.
8 stars91 downloads/wk
Reviews
Write oneNobody 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 postsRead from the package source without running it. The installed server may list more.
add_borderApply a border to all sides of a cell or range.
add_hyperlinkApply a URL hyperlink to a specific text run in a shape's first paragraph.
append_rowsAppend *rows* after the last used row in *sheet*.
apply_alignmentApply alignment to a cell or range.
apply_conditional_formatApply a conditional-formatting rule to a range.
apply_format_to_sheet_listApply formatting to the same address across multiple sheets.
apply_number_formatApply a number format code (e.g. '#,##0.00', 'YYYY-MM-DD') to a cell or range.
apply_slide_layoutApply layout ``layout_index`` to slide ``slide_index``. confirm=True required.
apply_styleApply styling to one or more cell ranges.
auto_filterApply Excel AutoFilter to a range; pass address=None to clear. Requires confirm=True and EXCEL_ENABLE_WRITE.
batch_set_textwrite actionUpdate text on multiple shapes in a single slide in one open/save cycle.
build_presentation_contextBuild an Artifact Context Packet dict for a PowerPoint presentation.
build_workbook_contextBuild an Artifact Context Packet dict for an Excel workbook.
bulk_add_commentsAdd multiple cell comments in one call. Each dict: address, text, author (optional). Returns comments_added count.
bulk_copy_sheetCopy *source_sheet* to multiple new sheets in a single call.
bulk_range_writewrite actionWrite multiple non-contiguous cells in a single tool call.
capabilitiesReturn metadata about this MCP phase and its available tools.
cellRead or write a single cell value.
cell_commentGet or delete a cell comment.
chartManage Excel charts: create, list, delete, or update.
check_presentation_against_contractCheck a presentation against its Output Contract specification.
clear_slide_contentwrite actionRemove ALL shapes from slide ``slide_index`` in ``path``. confirm=True required.
colswrite actionInsert or delete columns in a worksheet.
consolidate_rangesRead multiple ranges from workbooks and merge into one table.
copy_rangeCopy cells (values and formats) from src_address to dst_address within the same sheet.
copy_range_formatCopy formatting only (no values) from src to dst range. Cross-sheet. dst can be single cell (auto-expands).
copy_slideCopy a slide from a source presentation into a target presentation.
create_presentationwrite actionCreate a brand-new .pptx file at path. Optionally add a title slide. Optionally initialise with slide masters/theme from a template .pptx.
create_tablewrite actionCreate a native Excel table (ListObject) over the specified range in a worksheet.
create_workbookwrite actionCreate a new .xlsx workbook at the specified path.
data_validationGet or add data validation rules in a worksheet.
declare_slide_contractPersist a slide-export contract beside the PPTX (RCI-US-01).
detect_overlapping_shapesReturn all overlapping shape pairs on a slide.
diff_workbooksCompare two workbooks cell-by-cell and return differences.
evaluate_formulaReturn the formula string and value for *address*.
export_as_pdfExport a worksheet or entire workbook to PDF via Excel COM.
export_changed_sheets_onlyRe-export only sheets whose content has changed since the last export run.
export_range_as_csvExport a cell range as CSV.
export_slide_as_textExtract all text from shapes on one slide or the entire deck.
extract_imagesList all embedded images across the deck with dimensions and content type.
extract_presentation_textExport full deck text with per-slide structure for RAG indexing.
extract_tablesExtract all tables from one slide or the whole deck as row/cell arrays.
fill_formula_rangeFill start_address:end_address with formula, auto-relativizing references. Formula must start with '='. Returns filled_cells count.
find_replaceFind and replace string values across all cells in *sheet*.
formatfreeze_panesFreeze rows/columns at a cell; pass address=None to unfreeze. Requires confirm=True and EXCEL_ENABLE_WRITE.
get_active_workbook_contextReturn name, path, and sheet list for the workbook active in Excel.
get_all_open_workbooksList all workbooks open in the running Excel instance.
get_cell_metadataReturn formatting and metadata for a single cell.
get_presentation_contextReturn an Artifact Context Packet for a PowerPoint presentation.
get_presentation_metadataReturn title, author, slide count, created/modified for the presentation.
get_shapeReturn full detail for a specific shape by shape_id.
get_used_rangeReturn the bounding box of used cells in *sheet* of the workbook at *path*.
get_workbook_contextReturn an Artifact Context Packet (ACP) for an Excel workbook.
hydrate_templateOpen a workbook template, write cell values, and save as a new file.
hyperlinkManage hyperlinks in a worksheet.
import_csv_to_sheetImport a CSV or TSV file into *sheet*.
insert_imagewrite actionInsert an allowlisted image onto a slide. Requires PPT_ENABLE_WRITE=true and confirm=True.
list_layoutsReturn all slide layouts with indices, names, and placeholder info.
list_macrosList all VBA components in a workbook via the VBA project object model.
list_shapesReturn all shapes on a slide with type, position, and size.
list_slidesReturn index, title, layout, and has_notes for every slide.
list_tablesList all Excel tables (ListObjects) in *sheet*, or across all sheets when *sheet* is omitted.
manage_commentsList, add, or delete comments on a PowerPoint slide.
manage_hyperlinksList, add, or remove hyperlinks on a slide's shapes.
mergeManage merged cell ranges in a worksheet.
named_rangeList, read, or write Excel named ranges (defined names).
pivot_tablewrite actionCreate, read, or refresh Excel pivot tables via Excel COM.
pptmcp_add_columnAppend a new column to an existing table shape on a slide.
produce_evidence_bundleAggregate review results into a machine-verifiable evidence bundle.
produce_export_evidence_bundleProduce a structured evidence bundle aggregating PDF export + review findings.
protectProtect or unprotect a sheet or the entire workbook structure.
range_ioRead or write a rectangular range of cells.
read_presentationReturn slide count and per-slide summary for the presentation at path.
read_sheet_allRead the entire used range of *sheet* from the workbook at *path*.
read_slideReturn full shape list and notes for a single slide.
read_speaker_notesReturn speaker notes for one slide (slide_index) or all slides (None).
read_tableRead all rows from a named Excel table in *sheet*.
recalculate_chartsActivate 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_workbookForce recalculation of all formulas in a workbook using Excel COM.
remove_empty_placeholderswrite actionRemove empty / default-text placeholder shapes from slide ``slide_index``. confirm=True required.
replace_slide_textBulk find-and-replace across all slides. Handles <a:br> line-break elements.
review_slide_exportReview a slide export against quality criteria.
review_workbook_renderReview an Excel workbook's render quality before/after PDF export.
rowswrite actionInsert or delete rows in a worksheet.
run_macrowrite actionExecute a VBA macro in an .xlsm workbook via Excel COM.
run_slide_showwrite actionOpen the presentation in slide-show mode in PowerPoint (requires PPT_ENABLE_COM=true, PPT_ENABLE_WRITE=true, Windows only).
saveFlush the in-memory workbook at *path* to disk.
set_column_visibilityHide or show one or more columns.
set_column_widthsSet widths for multiple columns in a single call.
set_print_areaSet or clear the print area for a worksheet.
set_row_heightsSet heights for multiple rows in a single call.
set_workbook_calc_modeSet workbook calculation mode and/or fullCalcOnLoad flag.
sheetManage workbook sheets: list, add, rename, or delete.
sheet_propertiesGet or set sheet display properties.
snapshot_workbookCopy a workbook to a timestamped snapshot file.
validate_contractValidate a JSON Output Contract file against the pptmcp v1.0 schema.
validate_formula_syntaxCheck whether a formula string is syntactically valid for Excel without writing it.
workbook_metadataRead or write workbook-level metadata stored on a hidden worksheet.
write_range_with_formatwrite actionWrite 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
- 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
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
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-officeOr 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.