Everything and the kitchen sink for Word: tables, citations, footnotes, TOC, tracked changes.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Landing page Β· llms.txt (machine-readable capability manifest for agents and LLM crawlers)
Everything plus the kitchen sink for Microsoft Word. The most complete Word (.docx) MCP server available: 221 document operations across 110 tools, one consistent grammar, engineered not to corrupt and stress-tested against long, heavily formatted real-world documents. Live editing included: documents open in Word are edited in place, visibly, with each tool call landing as a single Ctrl+Z step.
β οΈ v2.0 is a breaking change
Every v1.x tool name changed. The 189-tool v1.6 surface was rebuilt as a consolidated set of 110 tools that cover every prior capability under one grammar. If you are upgrading from v1.x, read the migration guide first: it maps every old tool name to its v2 home, and
get_workflows("migrate-from-v1")returns the same map in-session. New installs need nothing extra.
insert_, set_, manage_, list_elements, validate,
delete_element), so an agent picks the right tool the first time and
carries less schema to do it. Fewer tools, more reach. Measured with one
yardstick on both trees, v1.6 performed 200 operations across its 189
tools and v2.0 performs 221 across 110: every v1.6 capability survived the
consolidation (the migration map covers all 189, test-guarded) and v2 adds
the anchored batch editor, the anchored document view, deletion parity,
and wider dispatch on the multiplexers. Both figures come from
scripts/count_operations.py; the v1.6 run is
scripts/count_operations_v16.py, which measures a v1.6 checkout with the
same definition.enable_tools call.
Load every pack and the full surface measures about 27,800 tokens, down from
about 34,400 in v1.6: roughly 23% less for the whole sink, about 78% less at
lite start. (All figures are script-measured; see
Context cost below.)Numbers below come straight from scripts/measure_surface.py, never
hand-counted. The lite core loads at startup; the seven packs load on demand.
| Pack | Tools | Approx tokens | What it carries |
|---|---|---|---|
| lite (startup) | 29 | ~8.0k | Everyday reading and editing: text, paragraphs, tables, cells, lists, find and replace, outline, document view, backups, workflow guide, server info, pack toggles |
| references | 8 | ~2.4k | Word-native citations and bibliography, Zotero search and cite, parity checks, style conversion and detection |
| review | 9 | ~1.8k | Tracked changes (read, accept/reject, reports), threaded comments, structured diff, anonymize and deanonymize |
| academic | 24 | ~6.0k | Footnotes and endnotes, TOC, index, captions, cross-references, front matter, chapter headers, sections, styles, list numbering, word counts, validation batteries, submission prep, accessibility |
| assembly | 7 | ~1.7k | Insert and split documents, move sections, copy tables across files, apply and fill templates, mail merge |
| media-forms | 16 | ~4.6k | Images, charts, equations, text boxes, hyperlinks, table structure and styling, form fields, content controls, field codes |
| com-live | 13 | ~2.2k | Drives a local Microsoft Word: PDF import/export, compare and combine, proofing, readability, field refresh, live editing of open documents |
| protection-io | 6 | ~1.2k | Document protection, watermarks, redaction with verification, table data import and export |
| Full surface | 112 | ~27.8k | Everything (110 document tools plus enable_tools / disable_tools) |
A session begins with the lite core. When a task needs more, the agent turns on the pack by name:
Lite-tool refusals name the pack and the exact enable_tools call to run, and
get_workflows recipes name the packs each workflow needs, so discovery is
built in. To skip tiering entirely, start the server with KS4W_MODE=full and
every tool is present from the first call.
Installed from the .mcpb bundle, the same two choices are checkboxes in the
server's Claude Desktop settings: "Load every tool at startup" and "Lock the
tool set at startup" (which fixes the surface so enable_tools refuses).
They write KS4W_ALL_TOOLS and KS4W_LOCK_TOOLS. Both take true or
false, treat empty as off, and refuse to start on anything else rather than
guessing. KS4W_MODE beats the first and KS4W_PACK_POLICY beats the second
whenever they are set, so a pinned pack list survives an install, and the
server writes one line to stderr at startup naming what decided the surface.
One tip that removes most permission pop-ups: In Claude Desktop's Tool permissions for this server, set the Read-only tools group to Always Allow. Those tools cannot change anything, so approving them once is safe, and Claude stops asking about every read. Leave the acting tools on Ask, so anything that changes things still checks with you first.
One client-side caveat: some MCP clients drop a tool's schema when a pack is
disabled and do not pick it back up on re-enable, even though the server sends
tools/list_changed both ways (observed in Claude Code, 2026-09). If a
re-enabled tool comes back as "no such tool", refresh the tool list on the
client side (in Claude Code, a ToolSearch call for the tool reloads its
schema).
Every public Word MCP server was surveyed before building this. The honest comparison is about what each one can do, not how many names it has:
| Capability | KitchenSink4Word | GongRzhe Office-Word (2.1kβ , archived) | word-mcp-live (195β ) | SecurityRonin docx-mcp (43β ) |
|---|---|---|---|---|
| Tiered context loading (lite core, packs on demand) | β from ~8.0k tokens | β | β | β |
| Live editing while the doc is open in Word | β cursor-safe, one Ctrl+Z per call | β | β | β |
| Table column insert/delete | β merge-aware | β | β | β |
| Bulk cell edits (one call) | β | β | β | β |
| Cell merge/unmerge | β | merge only | β | β |
| Footnotes AND endnotes CRUD | β + conversion | add only | β | β |
| TOC insert + refresh | β | β | β | β |
| Native citations/bibliography | β 12 styles | β | β | β |
| Index generation | β | β | β | β |
| Tracked-change WRITING | β | β | β | β |
| Accept/reject by author | β | β | partial | β |
| Document compare + combine | β Word-native | β | β | buggy |
| Watermarks / protection / line numbers | β | protect only | β | β |
| Section moving / template transfer | β | β | β | β |
| Atomic saves + auto-backup | β | β | β | β |
Capability survey compiled from public repositories, documentation, and issue trackers. Corrections welcome: open an issue.
The everyday core covers text and formatting, tables (including merge-aware column insert/delete and one-call bulk cell edits), footnotes and endnotes (full lifecycle plus footnote and endnote conversion), TOC and caption lists, headers, footers, and sections, images, bulleted and numbered lists, content controls and fields, threaded comments, and tracked changes (read, accept and reject by author, and writing edits as tracked changes). Beyond that the surface spans equations (LaTeX to Word math), native charts, document assembly (chapter files into one manuscript), Zotero library citations, publication style conversion (8 styles, beta), review-cycle analytics, workflow suites (mail merge, batch operations, redaction, compliance and accessibility audits and fixes, submission prep, front matter, diagnostics), and Word-COM-backed document compare, field refresh, PDF export and import, and open-clean validation on Windows.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/kitchensink4word)<a href="https://allmcps.com/mcp/kitchensink4word"><img src="https://allmcps.com/api/badge/kitchensink4word?style=directory" alt="KitchenSink4Word on AllMCPs" /></a>