Word MCP Live

by ykarapazar• 253•• Scanned•Claim this listing•Request removal
Productivity & Workflowaiclaudecom automationcursordocument editing

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

Scanned
Full scan at 12bbff9 · Nov 5, 2026
Scanned Builds Boots Reproducible
Static code scanwarn
Secrets scanpass
Dependency audit56 known vulnerabilitiesfail
Manifestserver.jsonpass
Buildpass
Boot & handshake120 toolspass
Network egressfail
Reproducible (×3)pass

Findings (9)

  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • high
    dependencies issue
    Details are available to the maintainer after claiming this listing.
  • high
    network issue
    Details are available to the maintainer after claiming this listing.
  • medium
    dnspython@2.8.0: 1 known vulnerability
    GHSA-45c3-73f7-pv4m
    uv.lock
  • low
    fastmcp@4.0.11: 2 known vulnerabilities
    GHSA-7xgj-8392-5q4r, GHSA-vqqp-x5qm-5qp4
    uv.lock
  • low
    fastmcp-slim@4.0.11: 2 known vulnerabilities
    GHSA-7xgj-8392-5q4r, GHSA-vqqp-x5qm-5qp4
    uv.lock
  • low
    joserfc@1.7.5: 1 known vulnerability
    GHSA-9pg5-8c7x-5hfx
    uv.lock
  • low
    opentelemetry-api@1.45.0: 1 known vulnerability
    GHSA-xcq7-p3pf-p88h
    uv.lock
  • low
    Reads environment variables not listed in the manifest
    MCP_TRANSPORT, MCP_HOST, MCP_PORT, MCP_PATH, MCP_SSE_PATH, TEMP

Network activity

During install
files.pythonhosted.orgpypi.org
While running
pypi.org

Tools exposed (120)

  • create_document

    Create a new Word document with optional metadata.

  • copy_document

    Create a copy of a Word document.

  • get_document_info

    Get information about a Word document.

  • get_document_text

    Extract 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_outline

    Get the structure of a Word document.

  • list_available_documents

    List all .docx files in the specified directory.

  • get_document_xml

    Get the raw XML structure of a Word document.

  • insert_header_near_text

    Insert 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_text

    Insert 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_text

    Insert 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_paragraph

    Add a paragraph to a Word document with optional formatting.

  • add_heading

    Add a heading to a Word document with optional formatting.

  • add_picture

    Add an image to a Word document.

  • add_table

    Add a table to a Word document.

  • add_page_break

    Add a page break to the document.

  • delete_paragraph

    Delete a paragraph from a document.

  • search_and_replace

    Search for text and replace all occurrences.

  • create_custom_style

    Create a custom style in the document.

  • format_text

    Format 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_table

    Format a table with borders, shading, and structure.

  • set_table_cell_shading

    Apply shading/filling to a specific table cell.

  • apply_table_alternating_rows

    Apply alternating row colors to a table for better readability.

  • highlight_table_header

    Apply special highlighting to table header row.

  • merge_table_cells

    Merge cells in a rectangular area of a table.

  • merge_table_cells_horizontal

    Merge cells horizontally in a single row.

  • merge_table_cells_vertical

    Merge cells vertically in a single column.

  • set_table_cell_alignment

    Set text alignment for a specific table cell.

  • set_table_alignment_all

    Set text alignment for all cells in a table.

  • protect_document

    Add password protection to a Word document.

  • unprotect_document

    Remove password protection from a Word document.

  • add_footnote_to_document

    Add a footnote to a specific paragraph in a Word document.

  • add_footnote_after_text

    Add a footnote after specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.

  • add_footnote_before_text

    Add a footnote before specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.

  • add_footnote_enhanced

    Enhanced footnote addition with guaranteed superscript formatting. Adds footnote at the end of a specific paragraph with proper style handling.

  • add_endnote_to_document

    Add an endnote to a specific paragraph in a Word document.

  • customize_footnote_style

    Customize footnote numbering and formatting in a Word document.

  • delete_footnote_from_document

    Delete 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_robust

    Add footnote with robust validation and Word compliance. This is the production-ready version with comprehensive error handling.

  • validate_document_footnotes

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

  • delete_footnote_robust

    Delete footnote with comprehensive cleanup and orphan removal. Ensures complete removal from document.xml, footnotes.xml, and relationships.

  • get_paragraph_text_from_document

    Get text from a specific paragraph in a Word document.

  • find_text_in_document

    Find occurrences of specific text in a Word document.

  • get_highlighted_text

    Extract all highlighted/colored text from a Word document, including text inside tables.

  • convert_to_pdf

    Convert a Word document to PDF format.

  • replace_paragraph_block_below_header

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

  • replace_block_between_manual_anchors

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

  • get_all_comments

    Extract all comments from a Word document.

  • get_comments_by_author

    Extract comments from a specific author in a Word document.

  • get_comments_for_paragraph

    Extract comments for a specific paragraph in a Word document.

  • add_comment

    Add 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_hyperlinks

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

  • set_table_column_width

    Set the width of a specific table column.

  • set_table_column_widths

    Set the widths of multiple table columns.

  • set_table_width

    Set the overall width of a table.

  • auto_fit_table_columns

    Set table columns to auto-fit based on content.

  • format_table_cell_text

    Format text within a specific table cell.

  • set_table_cell_padding

    Set padding/margins for a specific table cell.

  • track_replace

    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

  • track_insert

    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

  • track_delete

    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 r

  • list_tracked_changes

    List all tracked changes (insertions and deletions) in a Word document. Returns author, date, text, and paragraph context for each change.

  • accept_tracked_changes

    Accept tracked changes: apply insertions (keep text) and remove deletions. Optionally filter by author or specific change IDs.

  • reject_tracked_changes

    Reject 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_table

    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-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_image

    Insert 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_layout

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

  • add_header_footer

    Add header and/or footer text to a document section.

  • add_page_numbers

    Add page numbers to header or footer using PAGE/NUMPAGES fields.

  • add_section_break

    Add a section break (new_page, continuous, even_page, odd_page).

  • set_paragraph_spacing

    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.

  • add_bookmark

    Add a named bookmark at a paragraph for cross-referencing.

  • add_watermark

    Add a diagonal text watermark (e.g. TASLAK, GİZLİ, DRAFT) to a document.

  • add_table_of_contents

    Add a table of contents based on heading styles.

  • merge_documents

    Merge multiple Word documents into a single target document.

  • add_restricted_editing

    Add restricted editing to a document, allowing editing only in specified sections.

  • add_digital_signature

    Add a digital signature to a Word document.

  • verify_document

    Verify 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.

NameStarsLicenceLast updatedScan
Word MCP Live (this page)
ykarapazar
253MITOct 6, 2026Scanned, no flagged issues
N8n MCP
czlonkowski
23kMITOct 27, 2026Scanned, no flagged issues
Trigger Dev
triggerdotdev
17kApache-2.0Oct 31, 2026Scanned, no flagged issues
Skill Seekers
yusufkaraaslan
15kMITSep 30, 2026Scanned, no flagged issues
Windows MCP
CursorTouch
11kMITNov 1, 2026Scanned, no flagged issues
Mobile MCP
mobile-next
10kApache-2.0Oct 30, 2026Scanned, no flagged issues