{"repo":"DTDucas/chm-converter","free":true,"listed":false,"github":"https://github.com/DTDucas/chm-converter","clone":"git clone https://github.com/DTDucas/chm-converter.git","description":"chm to markdown and vectorDB","language":"Python","stars":95,"topics":["chm","document","notebook","revit","revit-api","revitapi","mcp","mcp-server","revit-mcp","markdown"],"license":"MIT","category":"mcp-servers","readme_excerpt":"CHM to Markdown Converter A Python utility for converting Compiled HTML Help ( .chm ) files into clean Markdown, with built-in support for multiple document types through a profile system. Originally built for Autodesk Revit API documentation; the generic profile works with any CHM file. Features - Profile-based conversion — generic profile for any CHM, revit profile for Autodesk Revit API docs - Auto encoding detection — handles UTF-8, GB18030, GBK, GB2312, and more via chardet - Cross-platform 7-Zip detection — finds 7z / 7za / 7zz on PATH (Windows, Linux, macOS) - Flexible CHM structure support — handles html/ subdirectory, flat, and deeply nested layouts (e.g. DirectX SDK) - --preserve-structure — optionally mirrors the CHM's internal folder hierarchy in the output instead of flattening everything into data/ - Code block preservation — detects language from class names and named divs; supports C#, VB, C++, F#, Python, Java, JS/TS, Bash, SQL, XML, JSON - Table normalization — cleans and re-formats Markdown tables - Index generation — produces file index.json , id lookup.json , and index.md for search and AI integration - Async + batched processing — bounded concurrency and periodic GC prevent memory overflow on large CHM files (6 000+ pages) Project Structure Output layout Requirements - Python 3.10+ - 7-Zip — 7z must be reachable via the default install path or PATH - Windows: installs to C:\\Program Files\\7-Zip\\7z.exe by default, or add to PATH - Linux: sudo apt install p","default_branch":null,"files":null,"tree":[],"storefront":"/r/DTDucas","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DTDucas/chm-converter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}