mcp-win-stdio-word
Windows-optimized Model Context Protocol (MCP) server for Microsoft Word documents (.docx and .doc): 10 high-precision inspection, layout geometry, typography, and image extraction tools for Claude.
Part of the mcp-win-stdio Windows-optimized suite.
🚀 Features (10 Tools)
- Advanced Page Layout Geometry: Extracts paper sizes (Letter, A4), exact margins across 4 units (inches, cm, mm, pt), printable area, and section break types (Continuous vs New Page).
- Multi-Column Analysis: Detects multi-column layouts (IEEE / academic journal style), column widths, gaps, and separator lines.
- Paragraph Spacing & Indentation: Inspects line spacing (single, 1.15, 1.5, double, exact pt), space before/after in pt, first-line indents, hanging indents, and pagination rules (widow/orphan control).
- Typography & Formatting: Extracts font families (Times New Roman, Arial, Calibri), font sizes in pt, hex colors (
#002060), highlights, and paragraph alignments. - Image & Visuals Extraction: Identifies inline vs floating anchor images, placement offsets, dimensions, and header/footer logo positions.
- Tables & Full Reader: Extracts tables in Markdown or structured JSON, outlines, and complete document bodies.
🛠️ Included Tools (10 Tools)
get_document_layout: Paper sizes, margins in 4 units (in, cm, mm, pt), multi-column layout, printable area.get_paragraph_spacing_and_indentation: Line spacing, space before/after (pt), first-line & hanging indents.get_document_typography: Font names, sizes (pt), hex colors, highlights, text alignment.get_document_images: Images across body, headers, footers, tables with positioning and dimensions.get_headers_and_footers: Primary, first-page, and even/odd headers/footers with typography.get_document_tables: Extracts all tables in clean Markdown or structured JSON.get_document_outline: Heading hierarchy (Title, Heading 1 - 4) with paragraph indices.get_document_metadata: Author, title, revision, word count, timestamps.read_word_document: Complete body paragraphs, tables, and headers with formatting.search_word_document: Keyword and regex search across body, headers, footers, and tables.
📦 Installation
pip install mcp-win-stdio-word
(Installing this package automatically installs mws CLI orchestrator).
🚀 One-Command Claude Setup
mws setup word
# or:
mws add word
Manual Configuration Example
In %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"word": {
"command": "python",
"args": ["-m", "mcp_win_stdio.word"]
}
}
}
📖 CLI Commands & Interactive Guide
mws word guide # Complete tool reference & prompt recipes
mws word doctor # Verify python-docx and PyWin32 COM readiness
mws word setup # Configure Claude Desktop / Claude Code
mws word run # Launch server over stdio
📜 License
MIT License. Copyright (c) 2026 Mohan Kumar Indala.
Release files for mcp-win-stdio-word 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_win_stdio_word-0.2.4.tar.gz | 16.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_win_stdio_word-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.6 kB
Release files / mcp_win_stdio_word-0.2.4.tar.gz
| Download URL | mcp_win_stdio_word-0.2.4.tar.gz |
|---|---|
| Size | 16.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
518e30fc9780375e4750e7724874db5dd5fee699faa383d230ffce7b3ac61990
|
|
BLAKE2b-256 checksum How to use checksums |
150dd80a8888830a98ea59eacd807059361c968a84b588073c1e2df4289a5b13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / mcp_win_stdio_word-0.2.4-py3-none-any.whl
| Download URL | mcp_win_stdio_word-0.2.4-py3-none-any.whl |
|---|---|
| Size | 18.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d5f3d13dac51bb1adc2376e63b014b972a91fb3f9ef567786cbda6765bfc2aba
|
|
BLAKE2b-256 checksum How to use checksums |
d5e93686526002297d20018d669e2b6634e996223f475b8f23e37d29456de182
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|