1. Conduid
  2. Developer Tools
  3. zcaceres/markdownify-mcp
MCP server · Developer Tools

zcaceres/markdownify-mcp

A Model Context Protocol server for converting almost anything to Markdown

92Excellent

Scored 9 hours ago · breakdown

About zcaceres/markdownify-mcp

zcaceres/markdownify-mcp is an MCP server published by zcaceres in the Developer Tools category: a Model Context Protocol server for converting almost anything to Markdown.

The repository has 3.0K stars and 255 forks, with the last commit 22 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add markdownify-mcp -- npx -y mcp-markdownify-server
npx
npx -y mcp-markdownify-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (10)

audio-to-markdownConvert audio files to Markdown with transcription

Parameters not published.

bing-search-to-markdownConvert Bing search results to Markdown

Parameters not published.

docx-to-markdownConvert DOCX files to Markdown

Parameters not published.

get-markdown-fileRetrieve an existing Markdown file. File extension must end with: *.md, *.markdown.

Parameters not published.

image-to-markdownConvert images to Markdown with metadata

Parameters not published.

pdf-to-markdownConvert PDF files to Markdown

Parameters not published.

pptx-to-markdownConvert PPTX files to Markdown

Parameters not published.

webpage-to-markdownConvert web pages to Markdown

Parameters not published.

xlsx-to-markdownConvert XLSX files to Markdown

Parameters not published.

youtube-to-markdownConvert YouTube videos to Markdown

Parameters not published.

Ask AI

✦

Ask AI about zcaceres/markdownify-mcp

Powered by Claude · Grounded in docs

I know everything about zcaceres/markdownify-mcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 9 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.1.0v1.1.0 · 1 May 2026Path-resolution overhaul to make Docker (and any non-default install layout) frictionless. Closes #97 via #98. What's new `MARKITDOWN_PATH`** env var. Defaults to `<project>/.venv/bin/markitdown`, falls back to a bare-name `PATH` lookup.…
v1.0.4v1.0.4 · 17 Apr 2026Bug Fix Fix Docker image crash on Apple Silicon/ARM by using `markitdown[pdf]` instead of `markitdown[all]`. The `[all]` extra pulled in unnecessary dependencies (`SpeechRecognition`/`pydub`/`ffmpeg`) that caused failures on ARM…
v1.0.3v1.0.3 · 2 Apr 2026Bug Fix Fix missing PDF/DOCX/PPTX/XLSX converter dependencies after upstream `markitdown` moved them to optional extras in v0.1.0. All install paths (`setup.sh`, `setup.bat`, `Dockerfile`, `pyproject.toml`) now use `markitdown[all]`.…
v1.0.2v1.0.2 · 27 Mar 2026Changes Upgrade TypeScript from 5.9.3 to 6.0.2 Add missing `test.pdf` sample data (fixes broken test) Add `CLAUDE.md` project configuration
v1.0.1v1.0.1 · 27 Mar 2026Security Bump `requests` from 2.32.5 to 2.33.0 — fixes insecure temp file reuse in `extract_zipped_paths()` (medium severity)

README

Markdownify MCP Server

markdownify mcp logo

Markdownify is a Model Context Protocol (MCP) server that converts various file types and web content to Markdown format. It provides a set of tools to transform PDFs, images, audio files, web pages, and more into easily readable and shareable Markdown text.

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

Getting Started

  1. Clone this repository

  2. Install dependencies:

    bun install
    

    The preinstall step creates a Python virtual environment at .venv and installs markitdown[all].

  3. Build the project:

    bun run build
    
  4. Start the server:

    bun start
    

Development

  • Use bun run dev to start the TypeScript compiler in watch mode
  • Modify src/server.ts to customize server behavior
  • Add or modify tools in src/tools.ts

Usage with Desktop App

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

{
  "mcpServers": {
    "markdownify": {
      "command": "node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}

Environment variables

All paths default to sensible values; override only when the defaults don't fit your install layout.

Variable Default Purpose
MARKITDOWN_PATH <project>/.venv/bin/markitdown, then markitdown on PATH Absolute path to the markitdown executable. Set this when you've installed markitdown system-wide (e.g. pipx install "markitdown[pdf]") instead of using the bundled venv.
REPOMIX_PATH <project>/node_modules/.bin/repomix, then repomix on PATH Absolute path to the repomix executable used by git-repo-to-markdown.
MD_ALLOWED_PATHS unset (unrestricted) Path-delimiter-separated list (: on POSIX, ; on Windows) of directories the server is allowed to read. When set, all file-input tools (pdf-to-markdown, get-markdown-file, etc.) reject paths outside these directories.
MD_SHARE_DIR unset Deprecated alias for MD_ALLOWED_PATHS (single directory). Still honored for backward compatibility.

Usage with Docker

Build and run:

docker build -t markdownify-mcp .
docker run --rm -i \
  -v "$HOME/Documents:/data:ro" \
  -e MD_ALLOWED_PATHS=/data \
  markdownify-mcp

Notes for the Docker MCP catalog (mcp/markdownify):

  • Mount any host directories you want the server to read into the container, then pass the container paths to the tools (e.g. /data/foo.pdf, not /Users/you/Documents/foo.pdf).
  • Set MD_ALLOWED_PATHS to the colon-separated list of mounted directories so the server enforces a read boundary that matches the bind mount.
  • The published Docker image installs markitdown[pdf] only — audio transcription and image OCR (audio-to-markdown, image-to-markdown) require the [all] extras and will fail in the slim image. Use the local install (bun install) for the full feature set.

Available Tools

  • youtube-to-markdown: Convert YouTube videos to Markdown

  • pdf-to-markdown: Convert PDF files to Markdown

  • bing-search-to-markdown: Convert Bing search results to Markdown

  • webpage-to-markdown: Convert web pages to Markdown

  • image-to-markdown: Convert images to Markdown with metadata

  • audio-to-markdown: Convert audio files to Markdown with transcription

  • docx-to-markdown: Convert DOCX files to Markdown

  • xlsx-to-markdown: Convert XLSX files to Markdown

  • pptx-to-markdown: Convert PPTX files to Markdown

  • get-markdown-file: Retrieve an existing Markdown file. File extension must end with: *.md, *.markdown.

    OPTIONAL: set MD_ALLOWED_PATHS to restrict every file-input tool to a list of directories, e.g. MD_ALLOWED_PATHS=/data/in:/data/out bun start.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

README fetched from the repository 9 hours ago. The original is authoritative.

Questions

About zcaceres/markdownify-mcp

How do I install zcaceres/markdownify-mcp?

Run claude mcp add markdownify-mcp -- npx -y mcp-markdownify-server, then add the server to your MCP client's configuration.

Is zcaceres/markdownify-mcp safe to use with an AI agent?

Its trust score is 92 out of 100 (excellent). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is zcaceres/markdownify-mcp still maintained?

Yes — the latest release is v1.1.0 (1 May 2026), and the last commit was 22 days ago. The repository has 3.0K stars and 30 open issues.