Live Microsoft Word editing via MCP — tracked changes, undo, comments, 40+ tools
io.github.ykarapazar/word-mcp-live (MCP)
The io.github.ykarapazar/word-mcp-live MCP server provides live Microsoft Word editing through MCP. It supports tracked changes and per-action undo while editing documents that are open, and it exposes a large set of tools for document operations.
🛠️ Key Features
Live Microsoft Word editing via MCP
Tracked changes
Per-action undo
40+ tools (readme excerpt also states 124 tools)
Cross-platform
Topics include: word, docx, microsoft-word, tracked-changes, python-docx, mcp
🚀 Use Cases
Editing Word documents while they remain open
Applying changes that can be reviewed via tracked changes
Using MCP tools to automate DOCX/Word editing workflows
⚡ Developer Benefits
MCP server integration for document-editing automation
Large tool surface (40+ / 124 tools mentioned in the excerpt)
Python-based distribution (PyPI listed; Python 3.11+ badge shown)
⚠️ Limitations
The provided excerpt does not enumerate specific tool behaviors or supported Word operations beyond tracked changes and per-action undo.
word-mcp-live gives any AI assistant that supports MCP full control of Microsoft Word. Open a document, tell the AI what you need, and watch it happen — formatting, tracked changes, comments, and all. Changes appear live in your open document.
Without word-mcp-live
AI can discuss your document but can't touch it
You copy-paste between AI and Word, losing formatting
Track changes? You do those manually after the fact
Every edit means save → close → process → reopen
With word-mcp-live
"Add a tracked change replacing ABC Corp with XYZ Ltd" — done
Changes appear live in your open Word document
Every AI edit is one Ctrl+Z away
Real tracked changes with your name, not XML hacks
Both modes work together. The AI picks the right one for the task.
macOS Live Editing (New in v1.5.0)
Live tools now work on macOS via JavaScript for Automation (JXA). Same tool names, same parameters — the server detects your platform and uses the right automation backend.
"Draft a contract with tracked changes so my colleague can review"
"Format all headings as Cambria 13pt bold and add automatic numbering"
"Add a comment on paragraph 3 asking about the deadline"
"Find every mention of 'ABC Corp' and replace with 'XYZ Ltd' as a tracked change"
"Set the page to A4 landscape with 2cm margins"
"Insert a table of contents based on the document headings"
"Add page numbers in the footer and our company name in the header"
"Insert a cross-reference to Heading 2 in paragraph 5"
Usage Examples
Example 1: Read a document (cross-platform)
Tool call:get_document_text
json
{"filename":"C:/Documents/report.docx"}
Expected output:
json
{"status":"success","paragraphs":[{"index":0,"text":"Quarterly Report","style":"Heading 1"},{"index":1,"text":"Revenue increased by 15% compared to Q3.","style":"Normal"},{"index":2,"text":"Key Metrics","style":"Heading 2"}],"total_paragraphs":3}
Example 2: Live editing with tracked changes (Windows)
The replacements appear as tracked changes in Word with strikethrough on "ABC Corporation" and underline on "XYZ Ltd".
Example 3: Add a comment anchored to text (cross-platform)
Tool call:add_comment
json
{"filename":"C:/Documents/contract.docx","target_text":"payment within 30 days","comment_text":"Should we extend this to 45 days?","author":"Jane Smith"}
Expected output:
json
{"status":"success","message":"Comment added by Jane Smith on 'payment within 30 days'"}
The comment appears in Word's Review panel, anchored to the specified text.