Word MCP Live
The only MCP server that edits Word documents while they're open — 114 tools, live editing, tracked changes, per-action undo
Word MCP Live is an open-source mcp server by ykarapazar, written mainly in Python, with 253 GitHub stars and the MIT license. Its code was last updated Oct 6, 2026.
Scan summary: scanned Nov 5, 2026 at commit 12bbff9. Seen able to read environment and secrets, connect to databases, connect to the internet. Scan policy
12bbff9 · Nov 5, 2026Findings (9)
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.dependencies issueDetails are available to the maintainer after claiming this listing.
- highHigh. Something risky that needs a close look before you install.network issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.dnspython@2.8.0: 1 known vulnerabilityGHSA-45c3-73f7-pv4m
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.fastmcp@4.0.11: 2 known vulnerabilitiesGHSA-7xgj-8392-5q4r, GHSA-vqqp-x5qm-5qp4
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.fastmcp-slim@4.0.11: 2 known vulnerabilitiesGHSA-7xgj-8392-5q4r, GHSA-vqqp-x5qm-5qp4
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.joserfc@1.7.5: 1 known vulnerabilityGHSA-9pg5-8c7x-5hfx
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.opentelemetry-api@1.45.0: 1 known vulnerabilityGHSA-xcq7-p3pf-p88h
uv.lock - lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestMCP_TRANSPORT, MCP_HOST, MCP_PORT, MCP_PATH, MCP_SSE_PATH, TEMP
Network activity
Tools exposed (120)
create_documentCreate a new Word document with optional metadata.
copy_documentCreate a copy of a Word document.
get_document_infoGet information about a Word document.
get_document_textExtract all text from a Word document. By default returns the effective final text (insertions applied, deletions removed). Set show_revisions=True to get inline redline markup where deletions appear as [-deleted-] and insertions as {+inserted+}.
get_document_outlineGet the structure of a Word document.
list_available_documentsList all .docx files in the specified directory.
get_document_xmlGet the raw XML structure of a Word document.
insert_header_near_textInsert a header (with specified style) before or after the target paragraph. Specify by text or paragraph index. Args: filename (str), target_text (str, optional), header_title (str), position ('before' or 'after'), header_style (str, default 'Heading 1'), target_paragraph_index (int, optional).
insert_line_or_paragraph_near_textInsert a new line or paragraph (with specified or matched style) before or after the target paragraph. Specify by text or paragraph index. Args: filename (str), target_text (str, optional), line_text (str), position ('before' or 'after'), line_style (str, optional), target_paragraph_index (int, opti
insert_numbered_list_near_textInsert a bulleted or numbered list before or after the target paragraph. Specify by text or paragraph index. Args: filename (str), target_text (str, optional), list_items (list of str), position ('before' or 'after'), target_paragraph_index (int, optional), bullet_type ('bullet' for bullets or 'numb
add_paragraphAdd a paragraph to a Word document with optional formatting.
add_headingAdd a heading to a Word document with optional formatting.
add_pictureAdd an image to a Word document.
add_tableAdd a table to a Word document.
add_page_breakAdd a page break to the document.
delete_paragraphDelete a paragraph from a document.
search_and_replaceSearch for text and replace all occurrences.
create_custom_styleCreate a custom style in the document.
format_textFormat text within a paragraph using python-docx (cross-platform, file-based). Only supports: bold, italic, underline, color, font_size, font_name. Does NOT support: highlight colors, styles, tracked changes. For highlight/style changes, use word_live_format_text instead (Windows only).
format_tableFormat a table with borders, shading, and structure.
set_table_cell_shadingApply shading/filling to a specific table cell.
apply_table_alternating_rowsApply alternating row colors to a table for better readability.
highlight_table_headerApply special highlighting to table header row.
merge_table_cellsMerge cells in a rectangular area of a table.
merge_table_cells_horizontalMerge cells horizontally in a single row.
merge_table_cells_verticalMerge cells vertically in a single column.
set_table_cell_alignmentSet text alignment for a specific table cell.
set_table_alignment_allSet text alignment for all cells in a table.
protect_documentAdd password protection to a Word document.
unprotect_documentRemove password protection from a Word document.
add_footnote_to_documentAdd a footnote to a specific paragraph in a Word document.
add_footnote_after_textAdd a footnote after specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.
add_footnote_before_textAdd a footnote before specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.
add_footnote_enhancedEnhanced footnote addition with guaranteed superscript formatting. Adds footnote at the end of a specific paragraph with proper style handling.
add_endnote_to_documentAdd an endnote to a specific paragraph in a Word document.
customize_footnote_styleCustomize footnote numbering and formatting in a Word document.
delete_footnote_from_documentDelete a footnote from a Word document. Identify the footnote either by ID (1, 2, 3, etc.) or by searching for text near it.
add_footnote_robustAdd footnote with robust validation and Word compliance. This is the production-ready version with comprehensive error handling.
validate_document_footnotesValidate all footnotes in document for coherence and compliance. Returns detailed report on ID conflicts, orphaned content, missing styles, etc.
delete_footnote_robustDelete footnote with comprehensive cleanup and orphan removal. Ensures complete removal from document.xml, footnotes.xml, and relationships.
get_paragraph_text_from_documentGet text from a specific paragraph in a Word document.
find_text_in_documentFind occurrences of specific text in a Word document.
get_highlighted_textExtract all highlighted/colored text from a Word document, including text inside tables.
convert_to_pdfConvert a Word document to PDF format.
replace_paragraph_block_below_headerReemplaza el bloque de párrafos debajo de un encabezado, evitando modificar TOC.
replace_block_between_manual_anchorsReplace all content between start_anchor_text and end_anchor_text (or next logical header if not provided).
get_all_commentsExtract all comments from a Word document.
get_comments_by_authorExtract comments from a specific author in a Word document.
get_comments_for_paragraphExtract comments for a specific paragraph in a Word document.
add_commentAdd a comment to a Word document anchored to specific text. The comment will appear in Word's Review panel attached to the target text.
manage_hyperlinksAdd or manage hyperlinks in a Word document. Finds the specified text and converts it to a clickable hyperlink with blue underline.
set_table_column_widthSet the width of a specific table column.
set_table_column_widthsSet the widths of multiple table columns.
set_table_widthSet the overall width of a table.
auto_fit_table_columnsSet table columns to auto-fit based on content.
format_table_cell_textFormat text within a specific table cell.
set_table_cell_paddingSet padding/margins for a specific table cell.
track_replaceReplace 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
track_insertInsert 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
track_deleteMark 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 r
list_tracked_changesList all tracked changes (insertions and deletions) in a Word document. Returns author, date, text, and paragraph context for each change.
accept_tracked_changesAccept tracked changes: apply insertions (keep text) and remove deletions. Optionally filter by author or specific change IDs.
reject_tracked_changesReject tracked changes: remove insertions and restore deleted text. Optionally filter by author or specific change IDs.
word_screen_capture[Windows only] Capture a screenshot of a Word document window. Returns the path to the saved PNG image. Requires Word to be running.
word_live_insert_text[Windows only] Insert text into a Word document that is open in Word. Position: 'start', 'end', 'cursor', or character offset. Requires Word running.
word_live_format_text[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_fi
word_live_replace_text[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),
word_live_insert_paragraphs[Windows only] Insert one or more paragraphs near a target paragraph in an open Word document. Targets by text match or paragraph index (0-based, matching word_live_get_text output). Inserts all paragraphs in a single undo record. Args: filename: Document name or path (None = a
word_live_add_table[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.
word_live_format_tableFormat 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-bas
word_live_modify_table[Windows only] Modify a table in an open Word document. Operations: get_info, set_cell, set_row, set_range, add_column, delete_column, add_row, delete_row, merge_cells, autofit, delete_table. All row/col indices are 1-based (Word COM standard). Args: filename: Document name
word_live_delete_text[Windows only] Delete text from a Word document open in Word. Specify start/end character positions. Requires Word running.
word_live_apply_list[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,
word_live_setup_heading_numbering[Windows only] Set up auto-numbered headings with multilevel list (1. / 1.1). Creates a multilevel list template linked to Heading 1 and Heading 2 styles. Default formats: Level 1 = "%1." (produces "1."), Level 2 = "%1.%2" (produces "1.1"). Custom formats supported — e.g., h1_number_for
word_live_get_text[Windows only] Get all text from a Word document open in Word, paragraph by paragraph. For large documents (200+ paragraphs), automatically returns only the first 3 pages — use word_live_get_page_text to read specific pages.
word_live_take_snapshot[Windows only] Store a snapshot of the current document text for later diffing without returning the full text. Use word_live_get_diff afterwards to see what changed.
word_live_get_diff[Windows only] Return only paragraphs that changed since the last snapshot. Compares current document against snapshot from word_live_take_snapshot. Returns added, modified, deleted paragraphs. Automatically updates snapshot after diffing.
word_live_snapshot_status[Windows only] Check whether a snapshot exists for the document and how old it is. Returns has_snapshot, age_seconds, and paragraph_count.
word_live_get_paragraph_format[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 inconsi
word_live_get_info[Windows only] Get document info (pages, words, sections, etc.) from a Word document open in Word. Requires Word running.
word_live_set_core_properties[Windows only] Set Word document core/built-in properties (Title, Subject, Author, etc.). Equivalent to File > Info > Properties in the Word UI. Pass None for any field to leave it unchanged. Wrapped in undo_record so a single Ctrl+Z reverts every property in the call. Args:
word_live_list_open[Windows only] List all documents currently open in Word with name, path, pages, and saved status.
word_live_find_text[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 runnin
word_live_get_comments[Windows only] Get all comments from a Word document open in Word. Requires Word running.
word_live_add_comment[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.
word_live_reply_to_comment[Windows only] Reply to an existing comment in a Word document open in Word. Adds a threaded reply. Use word_live_get_comments to find the comment_index. Requires Word 2016+ running.
word_live_resolve_comment[Windows only] Resolve or unresolve a comment in a Word document open in Word. Sets the comment's Done property. Use word_live_get_comments to find comment_index. Requires Word 2016+ running.
word_live_delete_comment[Windows only] Delete a comment from a Word document open in Word. Permanently removes the comment. Use word_live_get_comments to find comment_index. Requires Word running.
word_live_list_revisions[Windows only] List all tracked changes (revisions) in a Word document open in Word. Requires Word running.
word_live_accept_revisions[Windows only] Accept tracked changes in a Word document open in Word. Filter by author or specific revision IDs. Requires Word running.
word_live_reject_revisions[Windows only] Reject tracked changes in a Word document open in Word. Filter by author or specific revision IDs. Requires Word running.
word_live_get_page_text[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
word_live_get_undo_history[Windows only] Get the undo stack from a Word document open in Word. Shows MCP tool operations as named entries. Requires Word running.
word_live_undo[Windows only] Undo the last N operations in a Word document open in Word. Each MCP tool call is one undo entry. Requires Word running.
word_live_save[Windows only] Save a Word document open in Word. Optionally save to a new path with save_as. Requires Word running.
word_live_toggle_track_changes[Windows only] Toggle or set Track Changes mode on a Word document. If enable is omitted, toggles current state. Requires Word running.
word_live_insert_imageInsert an image into an open Word document. The image can be placed at a specific paragraph, at the start or end, or at a character offset position. Args: filename: Document name or path (None = active document). image_path: Full path to the image file (PNG, JPG, BMP, e
word_live_insert_cross_reference[Windows only] Insert a cross-reference to a heading, bookmark, figure, table, etc. First use word_live_list_cross_reference_items to discover available targets. ref_type: heading, bookmark, figure, table, equation, footnote, endnote. ref_kind: text, number, number_no_context, page, above_below. Req
word_live_list_cross_reference_items[Windows only] List available cross-reference targets in a Word document. Returns items that can be referenced with word_live_insert_cross_reference. ref_type: heading, bookmark, figure, table, equation, footnote, endnote. Requires Word running.
word_live_insert_equation[Windows only] Insert a mathematical equation into a Word document using UnicodeMath syntax. Examples: "x^2 + y^2 = z^2", "(a+b)/(c+d)" (fraction), "\sqrt(x^2+y^2)" (root), "\alpha + \beta" (Greek), "\int_0^\infty e^(-x^2) dx" (integral), "\sum_(i=1)^n i^2" (summation), "\matrix(a&b@c&d)" (matrix).
word_live_diagnose_layout[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
word_live_set_page_layout[Windows only] Set page layout (orientation, size, margins) for a section in a Word document open in Word. Requires Word running.
word_live_add_header_footer[Windows only] Add header and/or footer to a section in a Word document open in Word. Requires Word running.
word_live_add_page_numbers[Windows only] Add page numbers to header or footer in a Word document open in Word. Requires Word running.
word_live_add_section_break[Windows only] Add a section break (new_page, continuous, even_page, odd_page) to a Word document open in Word. Requires Word running.
word_live_set_paragraph_spacing[Windows only] Set paragraph spacing and layout properties in a Word document open in Word. Paragraphs are 1-indexed. Requires Word running.
word_live_add_bookmark[Windows only] Add a named bookmark at a paragraph in a Word document open in Word. Paragraph is 1-indexed. Requires Word running.
word_live_add_watermark[Windows only] Add a diagonal text watermark to a Word document open in Word. Requires Word running.
set_page_layoutSet page layout (orientation, size, margins) for a document section.
add_header_footerAdd header and/or footer text to a document section.
add_page_numbersAdd page numbers to header or footer using PAGE/NUMPAGES fields.
add_section_breakAdd a section break (new_page, continuous, even_page, odd_page).
set_paragraph_spacingSet paragraph spacing (before/after/line) for one or a range of paragraphs. line_spacing_rule: single, 1.5_lines, double, exactly, at_least, multiple.
add_bookmarkAdd a named bookmark at a paragraph for cross-referencing.
add_watermarkAdd a diagonal text watermark (e.g. TASLAK, GİZLİ, DRAFT) to a document.
add_table_of_contentsAdd a table of contents based on heading styles.
merge_documentsMerge multiple Word documents into a single target document.
add_restricted_editingAdd restricted editing to a document, allowing editing only in specified sections.
add_digital_signatureAdd a digital signature to a Word document.
verify_documentVerify document protection and/or digital signature.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Word MCP Live alternatives
View more →Similar mcp servers in Productivity & Workflow, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Word MCP Live (this page) ykarapazar | 253 | MIT | Oct 6, 2026 | Scanned, no flagged issues |
| N8n MCP czlonkowski | 23k | MIT | Oct 27, 2026 | Scanned, no flagged issues |
| Trigger Dev triggerdotdev | 17k | Apache-2.0 | Oct 31, 2026 | Scanned, no flagged issues |
| Skill Seekers yusufkaraaslan | 15k | MIT | Sep 30, 2026 | Scanned, no flagged issues |
| Windows MCP CursorTouch | 11k | MIT | Nov 1, 2026 | Scanned, no flagged issues |
| Mobile MCP mobile-next | 10k | Apache-2.0 | Oct 30, 2026 | Scanned, no flagged issues |