Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Word MCP Live

PYPI · WORD-MCP-LIVE · SCANNED SEP 20

Live Microsoft Word editing via MCP — tracked changes, undo, comments, 40+ tools

Available components

+15 this week 75 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised native-build step with no shell scripting around it. View diagnostics → Pass
  • 5 of 36 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability71
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 10091 tokens (~96/item across 105 items; 105 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage68
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 5% of tool parameters carry a description.Partial
Tool Safety90
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 6 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "merge_table_cells" implies "merge" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
  • An AI judge read all 105 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the Word MCP Live server?

Word MCP Live runs locally as a PyPI package, launched with uvx word-mcp-live. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · word-mcp-live

# add to Claude Code
claude mcp add ykarapazar-word-mcp-live -- uvx word-mcp-live
// .cursor/mcp.json
{
  "mcpServers": {
    "ykarapazar-word-mcp-live": {
      "command": "uvx",
      "args": [
        "word-mcp-live"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ykarapazar-word-mcp-live": {
      "command": "uvx",
      "args": [
        "word-mcp-live"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add ykarapazar-word-mcp-live -- uvx word-mcp-live
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ykarapazar-word-mcp-live": {
      "type": "local",
      "command": [
        "uvx",
        "word-mcp-live"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ykarapazar-word-mcp-live --command uvx --arg word-mcp-live
# ~/.hermes/config.yaml
mcp_servers:
  ykarapazar-word-mcp-live:
    command: "uvx"
    args: ["word-mcp-live"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ykarapazar-word-mcp-live": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "word-mcp-live"
      ]
    }
  }
}
# add to Vellum
assistant mcp add ykarapazar-word-mcp-live -t stdio -c uvx -a word-mcp-live
// mcp.json
{
  "mcpServers": {
    "ykarapazar-word-mcp-live": {
      "command": "uvx",
      "args": [
        "word-mcp-live"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 18 Sept 26 +16
    • Malware scan: unverified → pass security
    • Stability: 0.97 → pass security
  • 16 Sept 26 −14
    • Malware scan: pass → unverified security
  • 14 Sept 26 +16
    • Malware scan: unverified → pass security
  • 12 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 11 Sept 26 +1
    • Stability: 0.97 → pass security
  • 9 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/word-mcp-live@1.2.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 36 packages
Packages resolved 36
Stale 4
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 105 exposed · ~10,091 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
manage_hyperlinks ~108

Add or manage hyperlinks in a Word document. Finds the specified text and converts it to a clickable hyperlink with blue underline.

NameTypeReqDescription
actionstringAction to perform ("add" to add a hyperlink)
filenamestringyesPath to Word document
paragraph_indexintegerIf specified, only search in this paragraph (0-based)
textstringText to convert to a hyperlink
urlstringURL the hyperlink should point to

No output schema declared.

No examples provided.

merge_documents ~45

Merge multiple Word documents into a single target document.

NameTypeReqDescription
add_page_breaksboolean
source_filenamesarrayyes
target_filenamestringyes

No output schema declared.

No examples provided.

merge_table_cells ~66

Merge cells in a rectangular area of a table.

NameTypeReqDescription
end_colintegeryes
end_rowintegeryes
filenamestringyes
start_colintegeryes
start_rowintegeryes
table_indexintegeryes

No output schema declared.

No examples provided.

merge_table_cells_horizontal ~57

Merge cells horizontally in a single row.

NameTypeReqDescription
end_colintegeryes
filenamestringyes
row_indexintegeryes
start_colintegeryes
table_indexintegeryes

No output schema declared.

No examples provided.

merge_table_cells_vertical ~57

Merge cells vertically in a single column.

NameTypeReqDescription
col_indexintegeryes
end_rowintegeryes
filenamestringyes
start_rowintegeryes
table_indexintegeryes

No output schema declared.

No examples provided.

protect_document ~30

Add password protection to a Word document.

NameTypeReqDescription
filenamestringyes
passwordstringyes

No output schema declared.

No examples provided.

reject_tracked_changes ~54

Reject tracked changes: remove insertions and restore deleted text. Optionally filter by author or specific change IDs.

NameTypeReqDescription
authorstring
change_idsarray
filenamestringyes

No output schema declared.

No examples provided.

replace_block_between_manual_anchors ~85

Replace all content between start_anchor_text and end_anchor_text (or next logical header if not provided).

NameTypeReqDescription
end_anchor_textstring
filenamestringyes
match_fnstring
new_paragraph_stylestring
new_paragraphsarrayyes
start_anchor_textstringyes

No output schema declared.

No examples provided.

replace_paragraph_block_below_header ~67

Reemplaza el bloque de párrafos debajo de un encabezado, evitando modificar TOC.

NameTypeReqDescription
detect_block_end_fnstring
filenamestringyes
header_textstringyes
new_paragraphsarrayyes

No output schema declared.

No examples provided.

search_and_replace ~40

Search for text and replace all occurrences.

NameTypeReqDescription
filenamestringyes
find_textstringyes
replace_textstringyes

No output schema declared.

No examples provided.

set_page_layout ~100

Set page layout (orientation, size, margins) for a document section.

NameTypeReqDescription
filenamestringyes
margin_bottom_inchesnumber
margin_left_inchesnumber
margin_right_inchesnumber
margin_top_inchesnumber
orientationstring
page_height_inchesnumber
page_width_inchesnumber
section_indexinteger

No output schema declared.

No examples provided.

set_paragraph_spacing ~118

Set paragraph spacing (before/after/line) for one or a range of paragraphs. line_spacing_rule: single, 1.5_lines, double, exactly, at_least, multiple.

NameTypeReqDescription
end_paragraphinteger
filenamestringyes
line_spacingnumber
line_spacing_rulestring
paragraph_indexinteger
space_after_ptnumber
space_before_ptnumber
start_paragraphinteger

No output schema declared.

No examples provided.

set_table_alignment_all ~49

Set text alignment for all cells in a table.

NameTypeReqDescription
filenamestringyes
horizontalstring
table_indexintegeryes
verticalstring

No output schema declared.

No examples provided.

set_table_cell_alignment ~64

Set text alignment for a specific table cell.

NameTypeReqDescription
col_indexintegeryes
filenamestringyes
horizontalstring
row_indexintegeryes
table_indexintegeryes
verticalstring

No output schema declared.

No examples provided.

set_table_cell_padding ~87

Set padding/margins for a specific table cell.

NameTypeReqDescription
bottomnumber
col_indexintegeryes
filenamestringyes
leftnumber
rightnumber
row_indexintegeryes
table_indexintegeryes
topnumber
unitstring

No output schema declared.

No examples provided.

set_table_cell_shading ~67

Apply shading/filling to a specific table cell.

NameTypeReqDescription
col_indexintegeryes
filenamestringyes
fill_colorstringyes
patternstring
row_indexintegeryes
table_indexintegeryes

No output schema declared.

No examples provided.

set_table_column_width ~57

Set the width of a specific table column.

NameTypeReqDescription
col_indexintegeryes
filenamestringyes
table_indexintegeryes
widthnumberyes
width_typestring

No output schema declared.

No examples provided.

set_table_column_widths ~49

Set the widths of multiple table columns.

NameTypeReqDescription
filenamestringyes
table_indexintegeryes
width_typestring
widthsarrayyes

No output schema declared.

No examples provided.

set_table_width ~47

Set the overall width of a table.

NameTypeReqDescription
filenamestringyes
table_indexintegeryes
widthnumberyes
width_typestring

No output schema declared.

No examples provided.

track_delete ~87

Mark text content as deleted (tracked deletion). This changes TEXT CONTENT only — it does not change formatting. Args: filename: Path to Word document. text: Text to mark as deleted. author: Author name for the tracked change. Returns: JSON string with result

NameTypeReqDescription
authorstring
filenamestringyes
textstringyes

No output schema declared.

No examples provided.

track_insert ~117

Insert text content after a specific string, marked as a tracked insertion. This changes TEXT CONTENT only — it does not change formatting. Args: filename: Path to Word document. after_text: Text to search for; new text is inserted right after this. insert_text: Text to insert. author: Author name for the tracked change. Returns: JSON string with result

NameTypeReqDescription
after_textstringyes
authorstring
filenamestringyes
insert_textstringyes

No output schema declared.

No examples provided.

track_replace ~138

Replace text content with tracked changes (marks old as deleted, new as inserted). This changes TEXT CONTENT only — it does not change formatting (font, highlight, style). To change formatting, use word_live_format_text instead. Args: filename: Path to Word document. old_text: Text to find and mark as deleted. new_text: Replacement text to insert (must differ from old_text). author: Author name for the tracked change. Returns: JSON string with result

NameTypeReqDescription
authorstring
filenamestringyes
new_textstringyes
old_textstringyes

No output schema declared.

No examples provided.

unprotect_document ~31

Remove password protection from a Word document.

NameTypeReqDescription
filenamestringyes
passwordstringyes

No output schema declared.

No examples provided.

validate_document_footnotes ~45

Validate all footnotes in document for coherence and compliance. Returns detailed report on ID conflicts, orphaned content, missing styles, etc.

NameTypeReqDescription
filenamestringyes

No output schema declared.

No examples provided.

verify_document ~30

Verify document protection and/or digital signature.

NameTypeReqDescription
filenamestringyes
passwordstring

No output schema declared.

No examples provided.

word_live_accept_revisions ~60

[Windows only] Accept tracked changes in a Word document open in Word. Filter by author or specific revision IDs. Requires Word running.

NameTypeReqDescription
authorstring
filenamestring
revision_idsarray

No output schema declared.

No examples provided.

word_live_add_bookmark ~64

[Windows only] Add a named bookmark at a paragraph in a Word document open in Word. Paragraph is 1-indexed. Requires Word running.

NameTypeReqDescription
bookmark_namestring
filenamestring
paragraph_indexinteger

No output schema declared.

No examples provided.

word_live_add_comment ~85

[Windows only] Add a comment to a Word document open in Word. Specify start/end character positions or paragraph_index (1-indexed). Requires Word running.

NameTypeReqDescription
authorstring
endinteger
filenamestring
paragraph_indexinteger
startinteger
textstring

No output schema declared.

No examples provided.

word_live_add_header_footer ~82

[Windows only] Add header and/or footer to a section in a Word document open in Word. Requires Word running.

NameTypeReqDescription
filenamestring
footer_alignmentstring
footer_textstring
header_alignmentstring
header_textstring
section_indexinteger

No output schema declared.

No examples provided.

word_live_add_page_numbers ~85

[Windows only] Add page numbers to header or footer in a Word document open in Word. Requires Word running.

NameTypeReqDescription
alignmentstring
filenamestring
include_totalboolean
positionstring
prefixstring
section_indexinteger
suffixstring

No output schema declared.

No examples provided.

word_live_add_section_break ~58

[Windows only] Add a section break (new_page, continuous, even_page, odd_page) to a Word document open in Word. Requires Word running.

NameTypeReqDescription
break_typestring
filenamestring

No output schema declared.

No examples provided.

word_live_add_table ~129

[Windows only] Add a table to a Word document open in Word. Optionally provide data as 2D list. Default style is 'Table Grid' with autofit to window width. Set style=None for no style, autofit=None for legacy fixed behavior. Requires Word running.

NameTypeReqDescription
autofitstring
colsinteger
dataarray
filenamestring
positionstring
rowsinteger
stylestring
track_changesboolean

No output schema declared.

No examples provided.

word_live_add_watermark ~77

[Windows only] Add a diagonal text watermark to a Word document open in Word. Requires Word running.

NameTypeReqDescription
filenamestring
font_colorstring
font_sizeinteger
rotationinteger
section_indexinteger
textstring

No output schema declared.

No examples provided.

word_live_apply_list ~377

[Windows only] Apply or remove bullet/numbered/multilevel list formatting on paragraphs. Args: filename: Document name or path (None = active document). start_paragraph: First paragraph to format (1-indexed, required). end_paragraph: Last paragraph to format (1-indexed, defaults to start_paragraph). list_type: "bullet", "number", or "multilevel" (outline numbered). level: Indentation level (0 = first level, 1 = second level, etc.). For multilevel, this sets the list level per paragraph. remove: If True, removes list formatting from the range. continue_previous: If True, continues numbering from a previous list above. number_format: (multilevel only) Dict mapping level (int) to format string. Example: {1: "%1.", 2: "%1.%2."} → "5.", "5.1." Keys are 1-indexed levels. If not provided, defaults to {1: "%1.", 2: "%1.%2."}. start_at: (multilevel only) Dict mapping level (int) to starting number. Example: {1: 5} → numbering starts at 5. If not provided, starts at 1. track_changes: Track changes as revisions. Returns: JSON with result info.

NameTypeReqDescription
continue_previousboolean
end_paragraphinteger
filenamestring
levelinteger
list_typestring
number_formatobject
removeboolean
start_atobject
start_paragraphinteger
track_changesboolean

No output schema declared.

No examples provided.

word_live_delete_text ~63

[Windows only] Delete text from a Word document open in Word. Specify start/end character positions. Requires Word running.

NameTypeReqDescription
endinteger
filenamestring
startinteger
track_changesboolean

No output schema declared.

No examples provided.

word_live_diagnose_layout ~202

[Windows only] Scan an open Word document for common layout problems. Performs a single-pass scan of all paragraphs and reports issues that cause unexpected layout behavior (empty pages, content pushed to wrong page, etc.). Checks performed: 1. keep_with_next chains: 5+ consecutive paragraphs with keep_with_next=true push content to the next page as a block (severity: high). 2. Heading styles on body text: Heading style on paragraphs >100 chars (medium). 3. PageBreakBefore on non-headings: may cause unexpected blank space (medium). 4. Manual page break count: ^m characters found via Find (info). 5. Style summary: count of paragraphs per style, flags if >50% use Heading styles. Args: filename: Document name or path (None = active document). Returns: JSON with issues array, style_summary dict, and issue_count.

NameTypeReqDescription
filenamestring

No output schema declared.

No examples provided.

word_live_find_text ~136

[Windows only] Find text in a Word document open in Word. Returns positions and context. With use_wildcards=True, supports ^m (page break), ^t (tab), ^p (paragraph mark) and Word wildcards. context_chars controls how many characters of surrounding context to return (default 60). Requires Word running.

NameTypeReqDescription
context_charsinteger
filenamestring
match_caseboolean
max_resultsinteger
search_textstring
use_wildcardsboolean
whole_wordboolean

No output schema declared.

No examples provided.

word_live_format_table ~449

Format a table in an open Word document via COM. Supports border removal, cell formatting, column sizing, and table alignment. Use table_index=-1 for the last table, 1 for the first, etc. Args: filename: Document name or path (None = active document). table_index: 1-based table index, or -1 for the last table. border_style: Border style for all edges: "none", "single", "double", "dotted", "dashed", "thick". "none" removes all borders. cell_bold: List of [row, col, bold] entries (1-indexed) to set bold on cell text. Example: [[1, 1, true], [1, 2, true]] bolds row 1 cells. cell_alignment: List of [row, col, alignment] entries. alignment: "left", "center", "right", "justify". Row 0 = all rows, Col 0 = all cols. column_widths: List of column widths in points (1-indexed order). Example: [200, 200] sets col 1 to 200pt, col 2 to 200pt. table_alignment: Table alignment on page: "left", "center", "right". cell_shading: List of [row, col, color_hex] entries. color_hex as "#RRGGBB". Row 0 = all rows. Example: [[1, 0, "#DDDDDD"]] shades entire row 1. autofit: "window" (fit to page width), "content" (fit to cell content), "fixed" (fixed column widths). Returns: JSON with result info.

NameTypeReqDescription
autofitstring
border_stylestring
cell_alignmentarray
cell_boldarray
cell_shadingarray
column_widthsarray
filenamestring
table_alignmentstring
table_indexinteger

No output schema declared.

No examples provided.

word_live_format_text ~675

[Windows only] Format text in an open Word document: font, color, highlight, style, alignment, page breaks. Use this tool for any visual/formatting change that does NOT alter the text content itself. Two addressing modes (provide one): - start/end: Character positions (from word_live_find_text or word_live_get_page_text). - start_paragraph/end_paragraph: 1-indexed paragraph range (from word_live_get_text etc.). Args: filename: Document name or path (None = active document). start: Start character position. end: End character position. start_paragraph: First paragraph index (1-indexed). Alternative to start/end. end_paragraph: Last paragraph index (1-indexed, defaults to start_paragraph). bold: Set bold (True/False). italic: Set italic (True/False). underline: Set underline (True/False). font_name: Font family (e.g., "Arial", "Times New Roman"). font_size: Font size in points (e.g., 12). font_color: Text color as "#RRGGBB" hex (e.g., "#FF0000" for red). highlight_color: Text highlight background color index. 0 = remove highlight, 1 = black, 2 = blue, 3 = turquoise, 4 = bright green, 5 = pink, 6 = red, 7 = yellow, 8 = white, 9 = dark blue, 10 = teal, 11 = green, 12 = violet, 13 = dark red, 14 = dark yellow, 15 = gray, 16 = light gray. Common: 7=yellow (add), 0=none (remove). style_name: Apply a named Word style (e.g., "Heading 1", "Normal"). paragraph_alignment: Paragraph alignment — "left" (0), "center" (1), "right" (2), "justify" (3). Applies to ALL paragraphs in the selected range. page_break_before: Set or clear PageBreakBefore on paragraphs in range (True/False). preserve_direct_formatting: When True and style_name is set, saves font/size/bold/italic/ alignment/spacing before applying the style and restores them after. Useful for changing a paragraph's style (e.g., Heading 5 → Normal) without losing its visual formatting. track_ch…

NameTypeReqDescription
boldboolean
endinteger
end_paragraphinteger
filenamestring
font_colorstring
font_namestring
font_sizenumber
highlight_colorinteger
italicboolean
page_break_beforeboolean
paragraph_alignmentstring
preserve_direct_formattingboolean
startinteger
start_paragraphinteger
style_namestring
track_changesboolean
underlineboolean

No output schema declared.

No examples provided.

word_live_get_comments ~36

[Windows only] Get all comments from a Word document open in Word. Requires Word running.

NameTypeReqDescription
filenamestring

No output schema declared.

No examples provided.

word_live_get_info ~45

[Windows only] Get document info (pages, words, sections, etc.) from a Word document open in Word. Requires Word running.

NameTypeReqDescription
filenamestring

No output schema declared.

No examples provided.

word_live_get_page_text ~179

[Windows only] Get text from specific page(s) of an open Word document. Returns paragraphs on the requested page(s) with char_start/char_end offsets that can be passed directly to word_live_format_text, word_live_delete_text, etc. Uses Word's GoTo API to find page boundaries. For long legal documents, this is much more efficient than reading all paragraphs. Args: filename: Document name or path (None = active document). page: Page number to read (1-indexed, required). end_page: Last page to read (inclusive). If None, reads only `page`. Returns: JSON with paragraphs list, each containing index, text, char_start, char_end.

NameTypeReqDescription
end_pageinteger
filenamestring
pageinteger

No output schema declared.

No examples provided.

word_live_get_paragraph_format ~330

[Windows only] Inspect paragraph formatting properties for diagnostics. Returns detailed formatting info for each paragraph in the range. Essential for debugging layout issues like unexpected page breaks (caused by keep_with_next chains), broken list formatting, wrong styles, or inconsistent fonts. Per-paragraph fields returned: index, text_preview (first 80 chars), char_start, char_end, style, font_name, font_size, bold, italic, alignment, space_before_pt, space_after_pt, line_spacing, line_spacing_rule, page_break_before, keep_with_next, keep_together. Also: list_type, list_level, list_string (if paragraph is in a list), highlight_color. When include_runs=True, each paragraph also includes a "runs" array with per-run formatting: text, bold, italic, font_name, font_size. Consecutive words with identical formatting are grouped into a single run. Useful for detecting which specific words are bold/italic (e.g., bold sub-clause numbers in otherwise normal text). Args: filename: Document name or path (None = active document). start_paragraph: First paragraph (1-indexed, required). end_paragraph: Last paragraph (1-indexed, defaults to start_paragraph). include_runs: Include per-run (word-level) formatting detail (default False). Returns: JSON with formatting details per paragraph.

NameTypeReqDescription
end_paragraphinteger
filenamestring
include_runsboolean
start_paragraphinteger

No output schema declared.

No examples provided.

word_live_get_text ~40

[Windows only] Get all text from a Word document open in Word, paragraph by paragraph. Requires Word running.

NameTypeReqDescription
filenamestring

No output schema declared.

No examples provided.

word_live_get_undo_history ~47

[Windows only] Get the undo stack from a Word document open in Word. Shows MCP tool operations as named entries. Requires Word running.

NameTypeReqDescription
filenamestring

No output schema declared.

No examples provided.

word_live_insert_text ~81

[Windows only] Insert text into a Word document that is open in Word. Position: 'start', 'end', 'cursor', or character offset. Requires Word running.

NameTypeReqDescription
bookmarkstring
filenamestring
positionstring
textstring
track_changesboolean

No output schema declared.

No examples provided.

word_live_list_revisions ~42

[Windows only] List all tracked changes (revisions) in a Word document open in Word. Requires Word running.

NameTypeReqDescription
filenamestring

No output schema declared.

No examples provided.

word_live_modify_table ~424

[Windows only] Modify a table in an open Word document. Operations: get_info, set_cell, add_column, delete_column, add_row, delete_row, merge_cells, autofit. All row/col indices are 1-based (Word COM standard). Args: filename: Document name or path (None = active document). table_index: 1-based table index (default 1). operation: One of: get_info, set_cell, add_column, delete_column, add_row, delete_row, merge_cells, autofit. row: Row index for set_cell, delete_row. col: Column index for set_cell, delete_column. text: Text for set_cell. before_row: Insert row before this index (add_row). None = append at end. before_col: Insert column before this index (add_column). None = append at end. header: Header text for new column (add_column, placed in row 1). cells: List of cell values for new row/column. start_row: Start row for merge_cells. start_col: Start column for merge_cells. end_row: End row for merge_cells. end_col: End column for merge_cells. autofit_mode: 'content', 'window', or 'fixed' (autofit operation). track_changes: Track modifications as revisions. Returns: JSON with operation result.

NameTypeReqDescription
autofit_modestring
before_colinteger
before_rowinteger
cellsarray
colinteger
end_colinteger
end_rowinteger
filenamestring
headerstring
operationstring
rowinteger
start_colinteger
start_rowinteger
table_indexinteger
textstring
track_changesboolean

No output schema declared.

No examples provided.

word_live_reject_revisions ~61

[Windows only] Reject tracked changes in a Word document open in Word. Filter by author or specific revision IDs. Requires Word running.

NameTypeReqDescription
authorstring
filenamestring
revision_idsarray

No output schema declared.

No examples provided.

word_live_replace_text ~282

[Windows only] Find and replace text in an open Word document. Uses Word's native Find & Replace, which works across tracked change boundaries (unlike manual delete+insert). Supports Word special characters when use_wildcards=True: ^m (manual page break), ^t (tab), ^p (paragraph mark), and Word wildcard syntax. Args: filename: Document name or path (None = active document). find_text: Text to find. With use_wildcards=True, supports ^m, ^t, ^p and Word wildcards. replace_text: Replacement text. Use "" to delete matches. match_case: Case-sensitive search. match_whole_word: Match whole words only (ignored when use_wildcards=True). use_wildcards: Enable Word wildcards and special characters. replace_all: Replace all occurrences (True) or just the first one (False). track_changes: Track replacements as revisions. Returns: JSON with count of replacements made.

NameTypeReqDescription
filenamestring
find_textstring
match_caseboolean
match_whole_wordboolean
replace_allboolean
replace_textstring
track_changesboolean
use_wildcardsboolean

No output schema declared.

No examples provided.

Common questions

What is the Word MCP Live server?

Word MCP Live is listed in the public MCP registry as io.github.ykarapazar/word-mcp-live. Live Microsoft Word editing via MCP, tracked changes, undo, comments, 40+ tools. This page covers its PyPI package (word-mcp-live).

Is the Word MCP Live server safe to use?

Word MCP Live scores 75 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Word MCP Live server expose?

Word MCP Live exposes 105 tools: create_document, copy_document, get_document_info, get_document_text, get_document_outline, and 100 more. Their descriptions and schemas cost roughly 10,091 tokens of context every time the server is loaded.

Is the Word MCP Live server still maintained?

Word MCP Live is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.