Word MCP Live
PYPI · WORD-MCP-LIVE · SCANNED SEP 20
Live Microsoft Word editing via MCP — tracked changes, undo, comments, 40+ tools
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 113 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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
claude mcp add ykarapazar-word-mcp-live -- uvx word-mcp-live
{
"mcpServers": {
"ykarapazar-word-mcp-live": {
"command": "uvx",
"args": [
"word-mcp-live"
]
}
}
} {
"servers": {
"ykarapazar-word-mcp-live": {
"command": "uvx",
"args": [
"word-mcp-live"
]
}
}
} codex mcp add ykarapazar-word-mcp-live -- uvx word-mcp-live
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ykarapazar-word-mcp-live": {
"type": "local",
"command": [
"uvx",
"word-mcp-live"
],
"enabled": true
}
}
} openclaw mcp add ykarapazar-word-mcp-live --command uvx --arg word-mcp-live
mcp_servers:
ykarapazar-word-mcp-live:
command: "uvx"
args: ["word-mcp-live"] {
"McpServers": {
"ykarapazar-word-mcp-live": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"word-mcp-live"
]
}
}
} assistant mcp add ykarapazar-word-mcp-live -t stdio -c uvx -a word-mcp-live
{
"mcpServers": {
"ykarapazar-word-mcp-live": {
"command": "uvx",
"args": [
"word-mcp-live"
]
}
}
} 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.
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 →
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 →
accept_tracked_changes Accept Tracked Changes ~58
Accept tracked changes: apply insertions (keep text) and remove deletions. Optionally filter by author or specific change IDs.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | – |
| change_ids | array | – | – |
| filename | string | yes | – |
No output schema declared.
No examples provided.
add_bookmark Add Bookmark ~44
Add a named bookmark at a paragraph for cross-referencing.
| Name | Type | Req | Description |
|---|---|---|---|
| bookmark_name | string | yes | – |
| filename | string | yes | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
add_comment Add Comment ~105
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.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | Comment author name (env: MCP_AUTHOR) |
| comment_text | string | yes | The comment content |
| filename | string | yes | Path to Word document |
| initials | string | – | Author initials (env: MCP_AUTHOR_INITIALS) |
| target_text | string | yes | Text in the document to attach the comment to |
No output schema declared.
No examples provided.
add_digital_signature Add Digital Signature ~41
Add a digital signature to a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| reason | string | – | – |
| signer_name | string | yes | – |
No output schema declared.
No examples provided.
add_endnote_to_document Add Endnote ~48
Add an endnote to a specific paragraph in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| endnote_text | string | yes | – |
| filename | string | yes | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
add_footnote_after_text Add Footnote After Text ~69
Add a footnote after specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| footnote_text | string | yes | – |
| output_filename | string | – | – |
| search_text | string | yes | – |
No output schema declared.
No examples provided.
add_footnote_before_text Add Footnote Before Text ~69
Add a footnote before specific text with proper superscript formatting. This enhanced function ensures footnotes display correctly as superscript.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| footnote_text | string | yes | – |
| output_filename | string | – | – |
| search_text | string | yes | – |
No output schema declared.
No examples provided.
add_footnote_enhanced Add Footnote Enhanced ~70
Enhanced footnote addition with guaranteed superscript formatting. Adds footnote at the end of a specific paragraph with proper style handling.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| footnote_text | string | yes | – |
| output_filename | string | – | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
add_footnote_robust Add Footnote Robust ~83
Add footnote with robust validation and Word compliance. This is the production-ready version with comprehensive error handling.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_repair | boolean | – | – |
| filename | string | yes | – |
| footnote_text | string | – | – |
| paragraph_index | integer | – | – |
| search_text | string | – | – |
| validate_location | boolean | – | – |
No output schema declared.
No examples provided.
add_footnote_to_document Add Footnote ~49
Add a footnote to a specific paragraph in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| footnote_text | string | yes | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
add_header_footer Add Header/Footer ~67
Add header and/or footer text to a document section.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| footer_alignment | string | – | – |
| footer_text | string | – | – |
| header_alignment | string | – | – |
| header_text | string | – | – |
| section_index | integer | – | – |
No output schema declared.
No examples provided.
add_heading Add Heading ~121
Add a heading to a Word document with optional formatting.
| Name | Type | Req | Description |
|---|---|---|---|
| bold | boolean | – | Make heading bold |
| border_bottom | boolean | – | Add bottom border (for section headers) |
| filename | string | yes | Path to Word document |
| font_name | string | – | Font family (e.g., 'Helvetica') |
| font_size | integer | – | Font size in points (e.g., 14) |
| italic | boolean | – | Make heading italic |
| level | integer | – | Heading level (1-9) |
| text | string | yes | Heading text |
No output schema declared.
No examples provided.
add_page_break Add Page Break ~24
Add a page break to the document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
add_page_numbers Add Page Numbers ~75
Add page numbers to header or footer using PAGE/NUMPAGES fields.
| Name | Type | Req | Description |
|---|---|---|---|
| alignment | string | – | – |
| filename | string | yes | – |
| include_total | boolean | – | – |
| position | string | – | – |
| prefix | string | – | – |
| section_index | integer | – | – |
| suffix | string | – | – |
No output schema declared.
No examples provided.
add_paragraph Add Paragraph ~133
Add a paragraph to a Word document with optional formatting.
| Name | Type | Req | Description |
|---|---|---|---|
| bold | boolean | – | Make text bold |
| color | string | – | Text color as hex RGB (e.g., '000000') |
| filename | string | yes | Path to Word document |
| font_name | string | – | Font family (e.g., 'Helvetica', 'Times New Roman') |
| font_size | integer | – | Font size in points (e.g., 14, 36) |
| italic | boolean | – | Make text italic |
| style | string | – | Optional paragraph style name |
| text | string | yes | Paragraph text content |
No output schema declared.
No examples provided.
add_picture Add Picture ~38
Add an image to a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| image_path | string | yes | – |
| width | number | – | – |
No output schema declared.
No examples provided.
add_restricted_editing Add Restricted Editing ~47
Add restricted editing to a document, allowing editing only in specified sections.
| Name | Type | Req | Description |
|---|---|---|---|
| editable_sections | array | yes | – |
| filename | string | yes | – |
| password | string | yes | – |
No output schema declared.
No examples provided.
add_section_break Add Section Break ~40
Add a section break (new_page, continuous, even_page, odd_page).
| Name | Type | Req | Description |
|---|---|---|---|
| break_type | string | – | – |
| filename | string | yes | – |
No output schema declared.
No examples provided.
add_table Add Table ~44
Add a table to a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| cols | integer | yes | – |
| data | array | – | – |
| filename | string | yes | – |
| rows | integer | yes | – |
No output schema declared.
No examples provided.
add_table_of_contents Add Table of Contents ~42
Add a table of contents based on heading styles.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| max_level | integer | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
add_watermark Add Watermark ~80
Add a diagonal text watermark (e.g. TASLAK, GİZLİ, DRAFT) to a document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| font_color | string | – | – |
| font_size | integer | – | – |
| rotation | integer | – | – |
| section_index | integer | – | – |
| text | string | – | – |
No output schema declared.
No examples provided.
apply_table_alternating_rows Apply Alternating Row Colors ~54
Apply alternating row colors to a table for better readability.
| Name | Type | Req | Description |
|---|---|---|---|
| color1 | string | – | – |
| color2 | string | – | – |
| filename | string | yes | – |
| table_index | integer | yes | – |
No output schema declared.
No examples provided.
auto_fit_table_columns Auto-Fit Table Columns ~35
Set table columns to auto-fit based on content.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| table_index | integer | yes | – |
No output schema declared.
No examples provided.
convert_to_pdf Convert to PDF ~32
Convert a Word document to PDF format.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| output_filename | string | – | – |
No output schema declared.
No examples provided.
copy_document Copy Word Document ~32
Create a copy of a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| destination_filename | string | – | – |
| source_filename | string | yes | – |
No output schema declared.
No examples provided.
create_custom_style Create Custom Style ~77
Create a custom style in the document.
| Name | Type | Req | Description |
|---|---|---|---|
| base_style | string | – | – |
| bold | boolean | – | – |
| color | string | – | – |
| filename | string | yes | – |
| font_name | string | – | – |
| font_size | integer | – | – |
| italic | boolean | – | – |
| style_name | string | yes | – |
No output schema declared.
No examples provided.
create_document Create Word Document ~38
Create a new Word document with optional metadata.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | – |
| filename | string | yes | – |
| title | string | – | – |
No output schema declared.
No examples provided.
customize_footnote_style Customize Footnote Style ~61
Customize footnote numbering and formatting in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| font_name | string | – | – |
| font_size | integer | – | – |
| numbering_format | string | – | – |
| start_number | integer | – | – |
No output schema declared.
No examples provided.
delete_footnote_from_document Delete Footnote ~79
Delete a footnote from a Word document. Identify the footnote either by ID (1, 2, 3, etc.) or by searching for text near it.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| footnote_id | integer | – | – |
| output_filename | string | – | – |
| search_text | string | – | – |
No output schema declared.
No examples provided.
delete_footnote_robust Delete Footnote Robust ~71
Delete footnote with comprehensive cleanup and orphan removal. Ensures complete removal from document.xml, footnotes.xml, and relationships.
| Name | Type | Req | Description |
|---|---|---|---|
| clean_orphans | boolean | – | – |
| filename | string | yes | – |
| footnote_id | integer | – | – |
| search_text | string | – | – |
No output schema declared.
No examples provided.
delete_paragraph Delete Paragraph ~31
Delete a paragraph from a document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
find_text_in_document Find Text ~52
Find occurrences of specific text in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| match_case | boolean | – | – |
| text_to_find | string | yes | – |
| whole_word | boolean | – | – |
No output schema declared.
No examples provided.
format_table Format Table ~58
Format a table with borders, shading, and structure.
| Name | Type | Req | Description |
|---|---|---|---|
| border_style | string | – | – |
| filename | string | yes | – |
| has_header_row | boolean | – | – |
| shading | array | – | – |
| table_index | integer | yes | – |
No output schema declared.
No examples provided.
format_table_cell_text Format Cell Text ~101
Format text within a specific table cell.
| Name | Type | Req | Description |
|---|---|---|---|
| bold | boolean | – | – |
| col_index | integer | yes | – |
| color | string | – | – |
| filename | string | yes | – |
| font_name | string | – | – |
| font_size | integer | – | – |
| italic | boolean | – | – |
| row_index | integer | yes | – |
| table_index | integer | yes | – |
| text_content | string | – | – |
| underline | boolean | – | – |
No output schema declared.
No examples provided.
format_text Format Text ~273
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). Args: filename: Path to the Word document (must not be open in Word). paragraph_index: Index of the paragraph (0-based). start_pos: Start position within the paragraph text. end_pos: End position within the paragraph text. bold: Set text bold (True/False). italic: Set text italic (True/False). underline: Set text underlined (True/False). color: Text color — named ("red", "blue") or hex ("FF0000"). font_size: Font size in points. font_name: Font name/family (e.g., "Arial").
| Name | Type | Req | Description |
|---|---|---|---|
| bold | boolean | – | – |
| color | string | – | – |
| end_pos | integer | yes | – |
| filename | string | yes | – |
| font_name | string | – | – |
| font_size | integer | – | – |
| italic | boolean | – | – |
| paragraph_index | integer | yes | – |
| start_pos | integer | yes | – |
| underline | boolean | – | – |
No output schema declared.
No examples provided.
get_all_comments Get All Comments ~24
Extract all comments from a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_comments_by_author Get Comments by Author ~35
Extract comments from a specific author in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | yes | – |
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_comments_for_paragraph Get Comments for Paragraph ~37
Extract comments for a specific paragraph in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
get_document_info Get Document Info ~23
Get information about a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_document_outline Get Document Outline ~24
Get the structure of a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_document_text Get Document Text ~24
Extract all text from a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_document_xml Get Document XML ~26
Get the raw XML structure of a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_highlighted_text Get Highlighted Text ~41
Extract all highlighted/colored text from a Word document, including text inside tables.
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | – |
| filename | string | yes | – |
No output schema declared.
No examples provided.
get_paragraph_text_from_document Get Paragraph Text ~38
Get text from a specific paragraph in a Word document.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| paragraph_index | integer | yes | – |
No output schema declared.
No examples provided.
highlight_table_header Highlight Table Header ~48
Apply special highlighting to table header row.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| header_color | string | – | – |
| table_index | integer | yes | – |
| text_color | string | – | – |
No output schema declared.
No examples provided.
insert_header_near_text Insert Header Near Text ~127
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).
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| header_style | string | – | – |
| header_title | string | – | – |
| position | string | – | – |
| target_paragraph_index | integer | – | – |
| target_text | string | – | – |
No output schema declared.
No examples provided.
insert_line_or_paragraph_near_text Insert Line Near Text ~131
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, optional).
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
| line_style | string | – | – |
| line_text | string | – | – |
| position | string | – | – |
| target_paragraph_index | integer | – | – |
| target_text | string | – | – |
No output schema declared.
No examples provided.
insert_numbered_list_near_text Insert List Near Text ~139
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 'number' for numbered lists, default: 'bullet').
| Name | Type | Req | Description |
|---|---|---|---|
| bullet_type | string | – | – |
| filename | string | yes | – |
| list_items | array | – | – |
| position | string | – | – |
| target_paragraph_index | integer | – | – |
| target_text | string | – | – |
No output schema declared.
No examples provided.
list_available_documents List Available Documents ~27
List all .docx files in the specified directory.
| Name | Type | Req | Description |
|---|---|---|---|
| directory | string | – | – |
No output schema declared.
No examples provided.
list_tracked_changes List Tracked Changes ~47
List all tracked changes (insertions and deletions) in a Word document. Returns author, date, text, and paragraph context for each change.
| Name | Type | Req | Description |
|---|---|---|---|
| filename | string | yes | – |
No output schema declared.
No examples provided.
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.