doc-control MCP server
Edit Word documents by address: tracked changes, comments, anchors, with backups and undo.
not scanned yet
0 stars1.4k downloads/wk
Reviews
Write oneNobody has reviewed doc-control yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
doc-control tools
No tool declarations could be read from the package source. They show once the server is installed.
How doc-control compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 95% of 48,255 servers
- Downloads a week
- 1,354
- more than 95% of 12,191 servers with a package
Release history: 5 versions in the registry since 2026-10-15, latest 2026-10-20, typically one every 1 day.
Install doc-control in Claude Code, Cursor or VS Code
claude mcp add doc-control -- uvx doc-control
What the publisher says
From the doc-control repository's README, as published. We do not edit it. Read it on GitHub
doc-control
<!-- mcp-name: io.github.nuncaeslupus/doc-control -->
<!-- claude-arsenal:attribution: added by claude-arsenal's /init. Delete this block to drop it (it is not put back), or set attribution = false in the arsenal config.toml. --> <!-- /claude-arsenal:attribution -->
Status: file engine working (pre-1.0; the API may still change). The live engine
drives LibreOffice Writer and Microsoft Word (Windows). See status/specification.md and status/plan.md.
A deterministic tool that lets AI agents work on Word documents quickly, precisely and safely, ideally live in the Word window the writer has open. Every content change is a tracked change the writer can accept or reject.
For anyone — writers and editors first — who wants an AI agent's help inside a Word document without a single silent change.
Usage
Install with pip install doc-control (or run it without installing: uvx doc-control). Python 3.11+, no other dependencies. To drive the Word that is open on Windows, install doc-control[live] (it adds pywin32); LibreOffice needs no extra package.
Command line, JSON in and JSON out:
doc-control outline --json '{"doc": "Novela.docx"}'
doc-control find --json '{"doc": "Novela.docx", "query": "lluvia"}'
doc-control batch --json '{"doc": "Novela.docx", "ops": [
{"op": "text.replace", "at": "p12#a7b2a7b2:4-10", "text": "nieve"},
{"op": "comment.add", "at": "p40#c0ffee00", "text": "¿Seguro?"}]}'
doc-control help batch # the JSON Schema of any operationEvery write is a tracked change by DOCCONTROLAUTHOR (default Claude), made after a backup and verified, with undo and history.* to go back. Addresses like p12#a7b2a7b2 come from read results and fail loudly if the paragraph changed.
From Python, a document can be held open for many reads, with whole results:
from doc_control import api
with api.open("Novela.docx") as doc:
for p in doc.paragraphs(normalized=True, pages=True):
print(p["at"], p["style_name"], p["page"], p["text"][:40])
chapters = doc.run("segment", {"unit": "chapters"})["chapters"]Recipes propose batches of fixes (Spanish typography, quotes, dashes, spacing, empty paragraphs and more): recipe.list, then recipe.run returns a batch to review and apply.
Notes, headers, footers and tables
Reads cover the body only unless asked; stories opts in to the rest ("notes" for footnotes and endnotes, "headers" for headers and footers) on paragraphs.list, find, locate, para.get, outline, stats and revisions.list. Their paragraphs carry an address with a prefix (fn3/p1#0c9e0c9e, en2/…, hdr1.default/…, ftr1.first/…) that the edit operations accept, so a tracked edit inside a footnote or a running header works like one in the body. A body read stays as fast as before.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
doc-control: common questions
- Is doc-control MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the doc-control safety report
- How do I install doc-control?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does doc-control need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is doc-control maintained?
- The last commit was 20 days ago (2026-10-15). The latest release is v0.10.1.
- How does doc-control compare with other MCP servers?
- safety score 92/100 (higher than 95% of 48,255 servers); downloads a week 1,354 (more than 95% of 12,191 servers with a package). Full comparison.