docxengine
Deterministic OOXML editing with tracked changes, hash-anchored addressing, and a token-efficient agent view — exposed as an MCP server for AI agents. Editing the XML directly preserves tracked changes, comments, and footnotes that mainstream libraries drop.
pip install docxengine # or: uvx docxengine-mcp (zero-install run)
The file-first MCP server (docxengine-mcp): every tool takes a file path, and each edit is validated and saved back automatically — no handle to track, no save step.
docxengine-mcp # stdio
claude mcp add docx -- uvx docxengine-mcp # Claude Code
- MCP server: docs/mcp/server.md
- Tool reference: docs/tools/index.md
- Contract: spec/
- Layout:
src/docxengine/(package + server),tests/(pytest)
The public tool contract lives in spec/ and is validated against the conformance corpus.
Release files for docxengine 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| docxengine-1.0.0.tar.gz | 165.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| docxengine-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 309.2 kB
Release files / docxengine-1.0.0.tar.gz
| Download URL | docxengine-1.0.0.tar.gz |
|---|---|
| Size | 165.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
058cfc490a30bb023f5d0781f126c1ef403236a20c2c5647a72e925a9e6af844
|
|
BLAKE2b-256 checksum How to use checksums |
5f3af631805a8002f18dc6eedeab29a0fa63fc015e0d516998e3add8665cb3d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|
Release files / docxengine-1.0.0-py3-none-any.whl
| Download URL | docxengine-1.0.0-py3-none-any.whl |
|---|---|
| Size | 143.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
abad42400c82cd55d4c94189d5e218a3ac009efc65a045db1d32154cd528eeed
|
|
BLAKE2b-256 checksum How to use checksums |
a774adf32d0fa0017e8472e2fd2176a92caf483aecd3bdecf956486b062f5f6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.5
|