Converts local or remote resources from common file formats into Markdown through one MCP tool.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
This server is confirmed live โ we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Markitdown.
convert_to_markdownConvert a resource described by an http:, https:, file: or data: URI to markdown
The microsoft/markitdown MCP server makes MarkItDown's conversion library available through MCP. It is intended to turn source resources into Markdown that downstream language-model and text-analysis workflows can consume. The conversion aims to retain useful structure such as headings, lists, tables, links, and document content, rather than producing only unstructured text.
Supported inputs include PDFs, Word and PowerPoint documents, Excel workbooks, images, audio, HTML, CSV, JSON, XML, ZIP archives, EPUBs, and YouTube URLs. The underlying library also supports additional formats and optional conversion features.
The server exposes a single MCP tool, convert_to_markdown. Pass a resource identified by an http:, https:, file:, or data: URI. The server gives that resource to MarkItDown and returns the resulting Markdown representation.
Local files use the access rights of the process running the server. Remote resources are fetched with the same process-level access model. This makes the server suitable for agents that need to ingest documents without implementing separate parsers for each format, but callers should validate or restrict URI inputs when handling untrusted data.
convert_to_markdown is the documented MCP operation. It can provide Markdown conversion for:
MarkItDown can also use optional dependencies for specific formats. Its broader package supports plugins, Azure Document Intelligence, Azure Content Understanding, audio transcription, and YouTube transcription, but availability depends on the corresponding installation and configuration.
The output is optimized for machine consumption and text analysis, not necessarily for pixel-accurate or presentation-quality document reproduction. Complex layouts, embedded content, OCR, transcription, and cloud-backed conversion may require additional optional dependencies or services.
The microsoft/markitdown MCP server inherits the I/O behavior of the underlying process. A URI can reach anything that process can access, so an untrusted caller may be able to request local or network resources unless inputs are sanitized and access is constrained. Use the narrowest conversion path available when integrating MarkItDown directly, such as stream- or local-file-specific functions; the MCP interface documented here accepts resource URIs.
The README requires Python 3.10 or newer for MarkItDown and recommends an isolated environment. It documents installing the core package with pip install 'markitdown[all]', or selecting format-specific extras such as pdf, docx, or pptx. The provided material does not specify a separate command for launching the MCP server or identify particular MCP desktop clients.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/microsoft-markitdown)<a href="https://allmcps.com/mcp/microsoft-markitdown"><img src="https://allmcps.com/api/badge/microsoft-markitdown?style=directory" alt="Markitdown on AllMCPs" /></a>