Overview
Markdownify is a Model Context Protocol (MCP) server that converts various file types and web content to Markdown format. It provides a toolkit to transform PDFs, images, audio files (with transcription), DOCX, XLSX, and PPTX into clean Markdown text. It can also convert web content such as YouTube video transcripts, Bing search results, and general web pages into Markdown, enabling easy sharing and editing. In addition to on-demand conversions, it can retrieve existing Markdown files from a configured location. The server exposes a set of dedicated tools (youtube-to-markdown, pdf-to-markdown, bing-search-to-markdown, webpage-to-markdown, image-to-markdown, audio-to-markdown, docx-to-markdown, xlsx-to-markdown, pptx-to-markdown, get-markdown-file) to handle different inputs. It is designed to be integrated with desktop apps via a standard MCP server configuration; the example shows a markdownify entry with a node command and dist/index.js, and an optional UV_PATH environment variable. Development uses TypeScript; modify src/server.ts to customize behavior and add or modify tools in src/tools.ts. The project supports building with pnpm, starting the server, and optional restrictions like MD_SHARE_DIR for file retrieval.
Features
Convert multiple file types to Markdown
Supports PDFs, images, audio (with transcription), DOCX, XLSX, and PPTX conversions to Markdown.
Convert web content to Markdown
Converts YouTube transcripts, Bing search results, and general web pages to Markdown.
Retrieve existing Markdown files
Allows fetching existing Markdown files from configured locations.
Who Is This For?
- Developers:Embed the Markdownify MCP server into apps to convert inputs to Markdown.
- Desktop apps:Configure MCP to run server in desktop apps for on-demand Markdown conversion.
- Content creators:Automate Markdown generation from media and pages within content pipelines.




