@usejunior/docx-mcp
MCP server for reading, editing, and comparing Word (.docx) and OpenDocument (.odt) files with tracked changes. For Claude, Gemini CLI, Cursor, and any MCP client. Apache-2.0 licensed.
npm · fingerprint deaabec1a0c31abc3ca70db1 · repository · RSS
30tools
2recorded versions
24dtracked
unchanged 20d
What changed
Changed between 6 October 2026 and 10 October 2026 (first seen 2026-10-10 12:34 UTC)
2 descriptions rewritten.
--- pinned/batch_edit +++ observed/batch_edit { "annotations": { "destructiveHint": true, - "description": "Single-agent front door for applying multiple edit steps (replace_text, insert_paragraph) to a document in one call. Validates all steps first, rejects conflicts before applying anything, then executes valid steps sequentially. Accepts inline steps or a plan_file_path JSON array. Surface: revisionable — every applied step emits native OOXML tracked changes.", + "description": "Single-agent front door for applying multiple edit steps (replace_text, insert_paragraph) to a document in one call. Validates all steps first, rejects conflicts before applying anything, then executes valid steps sequentially. Two source-proven bonded heading/body insertions may share an anchor and position when both declare the same bonded_pair_id and distinct style_source_id values; unrelated same-slot inserts remain conflicts. Accepts inline steps or a plan_file_path JSON array. Surface: revisionable — every applied step emits native OOXML tracked changes.", "emitsNonRevisionChanges": false, "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema",
--- pinned/insert_paragraph +++ observed/insert_paragraph { "annotations": { "destructiveHint": true, - "description": "Insert a paragraph before/after an anchor paragraph by paragraph id. Supports DOCX, ODT, and Google Docs. (ODT paragraph ids are positional and shift after insertion — re-read before further edits.) Surface: revisionable — DOCX insertions emit native OOXML tracked changes.", + "description": "Insert a paragraph before/after an anchor paragraph by paragraph id. DOCX responses include structural_warnings when the placement may slice a hierarchy, mismatch list levels, or renumber a list. Supports DOCX, ODT, and Google Docs. (ODT paragraph ids are positional and shift after insertion — re-read before further edits.) Surface: revisionable — DOCX insertions emit native OOXML tracked changes.", "emitsNonRevisionChanges": false, "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema",
Current tools
Show all 30 tool fingerprints
accept_ai_edits
accept_changes
add_comment
add_footnote
batch_edit
clear_formatting
close_file
compare_documents
convert_to_odt
delete_comment
delete_footnote
export
extract_revisions
format_layout
format_numbering
format_section
get_comments
get_document_outline
get_file_status
get_footnotes
get_sections
grep
has_tracked_changes
insert_paragraph
insert_section_break
read_file
reject_ai_edits
replace_text
save
update_footnote
Watch this server yourself
If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.
npx -y mcp-pin@0.2.3 -- <your @usejunior/docx-mcp command>
Or subscribe to this page's RSS feed to be told when it changes.
Badge
The badge states one fact about time and nothing else. It never claims a server is safe.
[](https://mcp-pin.gautamkhosla.com/servers/06d8720a1d621f65.html)