markdownify-mcp
Markdownify is an MCP server that converts many kinds of content into Markdown so that an AI model can read it. It handles PDF, images (with metadata), audio (with transcription), DOCX, XLSX and PPTX files, plus web content: YouTube video transcripts, Bing search results and general web pages. A separate `get-markdown-file` tool retrieves an existing .md or .markdown file, and the optional `MD_SHARE_DIR` environment variable restricts which directory it may read from.
Setup is from source: clone the repository, run `pnpm install` (which also installs `uv` and the related Python dependencies), `pnpm run build` and `pnpm start`, then point a desktop app's MCP config at `dist/index.js` with an absolute path. Tools are defined in `src/tools.ts` and the server in `src/server.ts`, so adding a converter means editing those files. The README opens with a request for a Windows user to help test Windows support, because pull requests exist that the maintainer cannot test. It is MIT licensed.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-05-01
- Commits, last 90 days
- 0
- Releases, last 90 days
- 0
- Latest release
- v1.1.0 (2026-05-01)
- Open issues
- 31
- Recent issues with at least one comment
- 3/14
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #95 webpage-to-markdown fails on Apple Silicon (ARM) — onnxruntime CPU warning + crash5 comments · 2026-04-10
- #148 Added 1-click config generator and setup guide for markdownify-mcp on MCP ServerList0 comments · 2026-10-20
- #139 [audit N6] write_* family has empty default allowed_directories — discuss default-deny0 comments · 2026-08-29
- #138 [audit N5] stderr from repomix is silently dropped (informational)0 comments · 2026-08-29
- #137 [audit N4] inferExtensionFromUrl ignores ?query and #fragment0 comments · 2026-08-29
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Who it fits
- You want one simple server that turns PDF, Office files, images, audio and web pages into Markdown, including YouTube transcripts.
- You want to extend it yourself: the tools live in one file, `src/tools.ts`.
- You want to restrict file reads with `MD_SHARE_DIR`.
- You want a packaged install: you clone, build and point your client at a local path.
- You are on Windows: support is not confirmed and the maintainer asks for testers.
- Complex layouts matter: the README does not say which libraries do the conversions or how they handle them.
How it differs
anymd is a Rust tool with local OCR, ASR, token budgets and citation anchors. Markdownify is simpler, and adds YouTube transcripts and Bing search results.
Compatibility
Quick start
Use cases
Alternatives
Featured in these lists
Comments
No comments yet. Be the first!