# KitchenSink4Word

An MCP server for reading and editing .docx files with tracked revisions, templates, citations, and live work in an open Word document.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 12
- Author: KitchenSink4AI
- License: AGPL-3.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/KitchenSink4AI/KitchenSink4Word
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/kitchensink4word

## What it does

KitchenSink4Word exposes 231 Word actions through 10 tools. An AI client can read and edit `.docx` files, handle tracked revisions and comments, fill templates, combine chapter files, build tables, and add citations, footnotes, captions, and cross-references. It also supports document comparison, structure checks, and PDF import or export through Word.

Each change is backed up before saving, while ambiguous text matches are refused instead of silently changing the wrong passage. The server runs on Windows and requires Python 3.12 or newer. Basic file editing works without Microsoft Word; live editing, PDF features, comparison, and proofing require Word.

## Requirements
- Needs: Python and uv (commands run via uvx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add kitchensink4word -- uvx kitchensink4word
```
uvx runs the command named after the package; if the README names another one, use uvx --from kitchensink4word <command>

### Codex

**Platform CLI**
```bash
codex mcp add kitchensink4word -- uvx kitchensink4word
```
uvx runs the command named after the package; if the README names another one, use uvx --from kitchensink4word <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "kitchensink4word": {
            "command": "uvx",
            "args": [
                "kitchensink4word"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from kitchensink4word <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "kitchensink4word": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "kitchensink4word"
            ]
        }
    }
}
```
uvx runs the command named after the package; if the README names another one, use uvx --from kitchensink4word <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add kitchensink4word uvx kitchensink4word
```
uvx runs the command named after the package; if the README names another one, use uvx --from kitchensink4word <command>

## When to use it
- edit `.docx` files with tracked revisions
- fill Word templates from project data
- combine chapter files into one document
- add citations, bibliographies, and footnotes
- compare document versions and prepare revisions

## Example prompts
- Revise `report.docx` with tracked changes and replace the outdated section.
- Fill `contract-template.docx` using the values in `client.json`.
- Compare `draft.docx` with `final.docx` and list the document changes.

## Similar
- [MCP Office Word](https://affpapa.org/en/nevibecode/mcp/mcp-office-word.md) — MCP server · ★ 8
- [word-document-processor](https://affpapa.org/en/nevibecode/skills/word-document-processor.md) — skill · 3600 installs
- [docx](https://affpapa.org/en/nevibecode/skills/nexu-io-docx.md) — skill · 3000 installs
- [docx-manipulation](https://affpapa.org/en/nevibecode/skills/docx-manipulation.md) — skill · 6100 installs
- [word-document](https://affpapa.org/en/nevibecode/skills/word-document.md) — skill · 790 installs
- [docx-generator](https://affpapa.org/en/nevibecode/skills/docx-generator.md) — skill · 734 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
