mcpField
M
markdown-converter

markdown-converter

github.com/steipeteDocuments7.4k341 installsUpdated 1w ago
Repository

About markdown-converter

A skill that uses the `markitdown` command through `uvx` to convert files and other inputs into Markdown. It covers document, data, and media formats, with options for output files and extraction hints.

Key features

  1. 01Convert documents to Markdown
  2. 02Support web and data formats
  3. 03Extract image and audio content
  4. 04Read ZIP contents and YouTube URLs
  5. 05Set output and input format hints

Use cases

  1. 01Convert PDF reports into Markdown
  2. 02Extract tables from spreadsheets
  3. 03Turn presentations into Markdown files
  4. 04Convert media or web data for text workflows

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/steipete/agent-scripts --skill markdown-converter

After installing, type/markdown-converterin Claude Code to confirm it loaded.

Details

From the project README

Markdown Converter

Convert files to Markdown using uvx --from "markitdown[all]" markitdown — no installation required.

Basic Usage

# Convert to stdout
uvx --from "markitdown[all]" markitdown input.pdf

# Save to file
uvx --from "markitdown[all]" markitdown input.pdf -o output.md
uvx --from "markitdown[all]" markitdown input.docx > output.md

# From stdin
cat input.pdf | uvx --from "markitdown[all]" markitdown

Supported Formats

  • Documents: PDF, Word (.docx), PowerPoint (.pptx), Excel (.xlsx, .xls)
  • Web/Data: HTML, CSV, JSON, XML
  • Media: Images (EXIF + OCR), Audio (EXIF + transcription)
  • Other: ZIP (iterates contents), YouTube URLs, EPub

Options

-o OUTPUT      # Output file
-x EXTENSION   # Hint file extension (for stdin)
-m MIME_TYPE   # Hint MIME type
-c CHARSET     # Hint charset (e.g., UTF-8)
-d             # Use Azure Document Intelligence
-e ENDPOINT    # Document Intelligence endpoint
--use-plugins  # Enable 3rd-party plugins
--list-plugins # Show installed plugins

Examples

# Convert Word document
uvx --from "markitdown[all]" markitdown report.docx -o report.md

# Convert Excel spreadsheet
uvx --from "markitdown[all]" markitdown data.xlsx > data.md

# Convert PowerPoint presentation
uvx --from "markitdown[all]" markitdown slides.pptx -o slides.md

# Convert with file type hint (for stdin)
cat document | uvx --from "markitdown[all]" markitdown -x .pdf > output.md

# Use Azure Document Intelligence for better PDF extraction
uvx --from "markitdown[all]" markitdown scan.pdf -d -e "https://your-resource.cognitiveservices.azure.com/"

Notes

  • Output preserves document structure: headings, tables, lists, links
  • First run caches dependencies; subsequent runs are faster
  • For complex PDFs with poor extraction, use -d with Azure Document Intelligence
  • If automatic charset detection picks the wrong encoding for a text file, pass -c UTF-8 (or the known charset)

Comments

Markdown supported