Python MCP Markdownify Server logo

Python MCP Markdownify Server

reasonz/markitdown-mcp
0 starsApache-2.0Updated 2025-08-19Community

Is this your server?

Add your score badge to your README and get your server in front of 45k+ builders a month.

Works with

Claude CodeClaude DesktopCursorVS CodeClineCodex CLIOpenClaw+ any MCP client

Install to Claude Code

This server doesn't publish a one-line install command. Follow the setup in the source repository.

Summary

Converts files (PDF, images, audio, DOCX, XLSX, PPTX) and web content (YouTube transcripts, Bing search, general pages) to Markdown via the Model Context Protocol.

README.md

Python MCP Markdownify Server

This is a pure Python implementation of the Markdownify MCP server using FastAPI and the official Model Context Protocol (MCP) Python SDK. It provides the same functionality as the original Node.js version but with a Python-only stack.

Features

  • Convert multiple file types to Markdown:
  • PDF
  • Images
  • Audio (with transcription)
  • DOCX
  • XLSX
  • PPTX
  • Convert web content to Markdown:
  • YouTube video transcripts
  • Bing search results
  • General web pages
  • Retrieve existing Markdown files

Installation

  1. Install Python dependencies:
   pip install -r requirements.txt
  1. Install uv and Python dependencies:
   curl -LsSf https://astral.sh/uv/install.sh | sh
   uv sync

Usage

Start the server: ``bash python server.py ``

The server will start on http://localhost:3000 by default.

To integrate this server with a desktop app, add the following to your app's server configuration:

{
  "mcpServers": {
    "markdownify-python": {
      "command": "python",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/python-mcp-server/server.py"
      ],
      "env": {
        "UV_PATH": "/path/to/uv"
      }
    }
  }
}

See related servers & alternatives →

Related MCP servers

Browse all →

Related guides

Hand-picked reading to help you choose and use Search servers.