Markdown-driven MCP server to create, read and edit Word (.docx), Excel (.xlsx), PowerPoint (.pptx) and PDF documents — by the Touka project.
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"mcp-docgen","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# mcp-docgen A Markdown-driven [Model Context Protocol](https://modelcontextprotocol.io) (MCP) server to **create, read, edit and convert** **Word (`.docx`)**, **Excel (`.xlsx`)**, **PowerPoint (`.pptx`)**, **PDF** and **HTML** documents. Built entirely on mature, permissively-licensed Python libraries ([`python-docx`](https://github.com/python-openxml/python-docx), [`python-pptx`](https://github.com/scanny/python-pptx), [`openpyxl`](https://foss.heptapod.net/openpyxl/openpyxl), [`reportlab`](https://pypi.org/project/reportlab/), [`pypdf`](https://github.com/py-pdf/pypdf), [`markdown-it-py`](https://github.com/executablebooks/markdown-it-py), [`markdownify`](https://github.com/matthewwithanm/python-markdownify), [`beautifulsoup4`](https://www.crummy.com/software/BeautifulSoup/)) — no proprietary dependencies. **MIT licensed.** > Part of the **Touka** project: giving AI agents the ability to produce, read and edit > real Office documents using only open-source building blocks. ## Why LLMs are great at producing Markdown. `mcp-docgen` converts Markdown to polished Office documents — and reads them back to Markdown — so an MCP-capable assistant (Claude Desktop, Touka, …) can run a full **read → edit → write** loop on real `.docx` / `.xlsx` / `.pptx` / `.pdf` / `.html` files, and **convert** between any of them. ## Install & run ```bash uvx mcp-docgen # once published to PyPI # or, from a local checkout: uv sync && uv run mcp-docgen ``` The server speaks MCP over **stdio**. ## MCP client configuration ```jsonc { "mcpServers": { "docgen": { "command": "uvx", "args": ["mcp-docgen"], "env": { "MCP_DOCGEN_OUTPUT_DIR": "/absolute/path/to/workdir" } } } } ``` From a local checkout, swap the command for: ```jsonc { "command": "uv", "args": ["run", "--directory", "/path/to/mcp-docgen", "mcp-docgen"] } ``` ## Tools ### Create (Markdown / structured data → file) | T…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.