MCP Marketplace
BrowseHow It WorksFor CreatorsDocs
Sign inSign up
MCP Marketplace

The curated, security-first marketplace for AI tools.

Product

Browse ToolsSubmit a ToolDocumentationHow It WorksBlogFAQ

Legal

Terms of ServicePrivacy PolicyCommunity Guidelines

Connect

support@mcp-marketplace.ioTwitter / XDiscord

MCP Marketplace ยฉ 2026. All rights reserved.

Back to Browse

Document Converter MCP Server

by Zahid Abbas Ali Baig
Developer ToolsLow Risk10.0MCP RegistryLocal
Free

Server data from the Official MCP Registry

Convert documents to Markdown using MarkItDown

About

Convert documents to Markdown using MarkItDown

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 4 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.

6 files analyzed ยท No issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

Documentation

View on GitHub

From the project's GitHub README.

๐Ÿ“„ Document Converter MCP

Give your AI assistant the ability to read PDFs, Office files, spreadsheets, emails, audio, and more as clean Markdown โ€” so it can summarize, search, and reason over content instead of struggling with binary attachments.


Table of contents

  • Overview ๐Ÿ“‹
  • Use cases ๐Ÿ’ก
  • Features โœจ
  • Supported formats ๐Ÿ“Ž
  • Quick install ๐Ÿš€
    • Before you start
    • Cursor ๐Ÿ–ฑ๏ธ
    • VS Code ๐Ÿ’ป
    • Claude Desktop ๐Ÿค–
    • Verify it works โœ…
  • Tools ๐Ÿ› ๏ธ
  • Usage examples ๐Ÿ’ฌ
  • Local development ๐Ÿงช
  • Configuration reference โš™๏ธ
  • MCP Registry ๐Ÿ“ฆ
  • Troubleshooting ๐Ÿ”ง
  • License ๐Ÿ“œ

Overview ๐Ÿ“‹

Document Converter MCP is a lightweight stdio server that wraps Microsoft's MarkItDown library for the Model Context Protocol.

flowchart LR
  A[Your file on disk] --> B[Document Converter MCP]
  B --> C[MarkItDown]
  C --> D[Markdown in chat or .md file]
Registryio.github.Zahid-Abbas-Ali-Baig/document-converter
Repositoryhttps://github.com/Zahid-Abbas-Ali-Baig/document-converter
Transportstdio
AuthorZahid Abbas Ali Baig
Dependenciesmarkitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]

Once connected, your agent converts files locally and returns structured text โ€” nothing is sent to a conversion API.


Use cases ๐Ÿ’ก

ScenarioWhat you gain
ResearchTurn PDF papers into Markdown, then ask for summaries, comparisons, or citations
DocumentationConvert .docx / .pptx drafts into .md beside the source for wikis or Git
Product & engineeringPreview specs and slide decks in chat before writing tickets or release notes
Data & opsConvert Excel exports into tables the model can filter, explain, or transform
Email & archivesExtract text from .msg Outlook files or ZIP contents without manual copy-paste
MediaTranscribe .mp3 / .wav or fetch YouTube captions into editable Markdown

Features โœจ

  • ๐Ÿ  Local-first โ€” files stay on your machine; no third-party conversion service
  • ๐Ÿ“Ž Broad format coverage โ€” PDF, Office, CSV/JSON/text, Outlook .msg, audio, YouTube, and more (via MarkItDown)
  • ๐Ÿ”€ Two workflows โ€” save Markdown next to the source, or preview in chat only
  • ๐Ÿ“‹ Copy-paste setup โ€” step-by-step install for Cursor, VS Code, and Claude Desktop
  • ๐Ÿ“ฆ Registry published โ€” listed on the official MCP Registry
  • โš–๏ธ MIT licensed โ€” free for personal and commercial use

Supported formats ๐Ÿ“Ž

Formats below are verified against MarkItDown 0.1.6 with our installed extras:

markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]

We avoid markitdown[all] because it pulls Azure pre-release packages that uv cannot resolve with uvx.

Fully supported (with this project's dependencies)

CategoryExtensions / inputsWhat you get
PDF.pdfText and layout extraction ([pdf] extra)
Word.docx onlyHeadings, paragraphs, tables ([docx] โ€” not legacy .doc)
PowerPoint.pptx onlySlide text and structure ([pptx] โ€” not legacy .ppt)
Excel.xlsx, .xlsWorkbook tables ([xlsx] / [xls])
Outlook.msgHeaders, body, metadata ([outlook])
Web.html, .htmHTML โ†’ Markdown (built-in)
CSV.csvMarkdown tables (built-in)
Text & JSON.txt, .md, .json, .jsonlPlain text / JSON content (built-in)
Notebooks.ipynbNotebook cells as Markdown (built-in)
E-books.epubChapter HTML โ†’ Markdown (built-in)
Archives.zipEach inner file converted if its type is supported (built-in)
Audio.mp3, .wav, .m4aMetadata + speech transcription ([audio-transcription])
YouTubehttps://www.youtube.com/watch?v=...Title, description, captions when available ([youtube-transcription])

Limited support

CategoryExtensionsReality
Images.jpg, .jpeg, .png onlyEXIF metadata if exiftool is on your PATH; no built-in OCR in this MCP server (MarkItDown can describe images only when an LLM client is configured, which we do not set up)
XML.xmlMay work as plain text depending on file detection โ€” not a dedicated XML parser
Other URLsWikipedia, RSS, Bing SERPMarkItDown can fetch some web URLs; not tested as part of this MCP

Not supported

ItemWhy
.emlNo MarkItDown converter for RFC 822 .eml files
.gif, .webp, .bmp, โ€ฆImage converter only accepts .jpg / .jpeg / .png
Legacy Office.doc, .ppt โ€” use .docx / .pptx
Video files.mp4 etc. โ€” not converted as video (audio track may work in some cases via the audio converter)
Azure Document IntelligenceNeeds markitdown[az-doc-intel] + Azure endpoint
Azure Content UnderstandingPre-release package; breaks uvx resolution
markitdown[all]Bundles the Azure extras above

Conversion quality depends on the source file. See the MarkItDown documentation for upstream details.


Quick install ๐Ÿš€

Follow the steps for your editor. Every config below uses the same command โ€” only the JSON file and wrapper key differ.

Before you start (all editors)

  1. Install uv (includes uvx).

    Windows (PowerShell):

    powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
    

    macOS / Linux:

    curl -LsSf https://astral.sh/uv/install.sh | sh
    
  2. Verify uvx works (open a new terminal after installing):

    uvx --version
    
  3. Optional โ€” test the server (it will sit idle with no output; that is normal for stdio MCP):

    uvx --from git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter --with markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription] document-converter-mcp
    

    Press Ctrl+C to stop.


Install in Cursor ๐Ÿ–ฑ๏ธ

  1. Open Cursor โ†’ Settings โ†’ MCP (or edit your config file directly).
  2. Config file location:
    • Windows: %USERPROFILE%\.cursor\mcp.json
    • macOS: ~/.cursor/mcp.json
    • Linux: ~/.cursor/mcp.json
    • Project-only: .cursor/mcp.json in your project folder
  3. Add or merge this block inside mcpServers (copy the whole JSON):
{
  "mcpServers": {
    "document-converter": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter",
        "--with",
        "markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]",
        "document-converter-mcp"
      ]
    }
  }
}
  1. Save the file and restart Cursor (or click Reload next to MCP in settings).
  2. Check: Settings โ†’ MCP โ†’ document-converter should show enabled (green). Tools: convert_to_markdown, preview_markdown.
  1. Open this link in your browser: Add to Cursor
  2. Or paste into the browser address bar:
cursor://anysphere.cursor-deeplink/mcp/install?name=document-converter&config=eyJjb21tYW5kIjoidXZ4IiwiYXJncyI6WyItLWZyb20iLCJnaXQraHR0cHM6Ly9naXRodWIuY29tL1phaGlkLUFiYmFzLUFsaS1CYWlnL2RvY3VtZW50LWNvbnZlcnRlciIsIi0td2l0aCIsIm1hcmtpdGRvd25bcGRmLGRvY3gscHB0eCx4bHN4LHhscyxvdXRsb29rLGF1ZGlvLXRyYW5zY3JpcHRpb24seW91dHViZS10cmFuc2NyaXB0aW9uXSIsImRvY3VtZW50LWNvbnZlcnRlci1tY3AiXX0%3D
  1. Click Install in Cursor, then restart if tools do not appear.

Install in VS Code ๐Ÿ’ป

Requires VS Code 1.102+ with built-in MCP support.

Do not paste vscode://mcp/install?... anywhere. That link is broken in VS Code and creates servers like my-mcp-server-* with spawn vscode://... ENOENT. Use the JSON below.

Method A โ€” Copy-paste user config (recommended)
  1. Ctrl+Shift+P โ†’ MCP: Open User Configuration
  2. Delete any broken servers where "command" starts with vscode:// (e.g. my-mcp-server-15e7e771).
  3. Replace the file contents with (or merge servers into your existing file):
{
  "servers": {
    "document-converter": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter",
        "--with",
        "markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]",
        "document-converter-mcp"
      ]
    }
  }
}
  1. Save, then Ctrl+Shift+P โ†’ MCP: List Servers โ†’ start document-converter.

If you get uvx not found (ENOENT): run where uvx (Windows) or which uvx (macOS/Linux) and set "command" to the full path:

"command": "C:\\Users\\YOUR_USER\\.local\\bin\\uvx.exe"
Method B โ€” Open this repo in VS Code
  1. git clone https://github.com/Zahid-Abbas-Ali-Baig/document-converter.git
  2. File โ†’ Open Folder โ†’ select document-converter
  3. VS Code loads .vscode/mcp.json automatically
  4. Ctrl+Shift+P โ†’ MCP: List Servers โ†’ start document-converter
Method C โ€” Add Server wizard

Ctrl+Shift+P โ†’ MCP: Add Server โ†’ choose stdio, then enter:

FieldValue
Commanduvx
Arg 1--from
Arg 2git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter
Arg 3--with
Arg 4markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]
Arg 5document-converter-mcp

Install in Claude Desktop ๐Ÿค–

  1. Open Claude Desktop config:

    • Windows (Microsoft Store): %LOCALAPPDATA%\Packages\Claude_<id>\LocalCache\Roaming\Claude\claude_desktop_config.json
    • Windows (classic): %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

    On Windows Store Claude, %APPDATA%\Claude\ may not exist โ€” use the Packages\Claude_*\... path above.

  2. Windows (Microsoft Store) โ€” one-time setup so uvx --from git+... can find Git (Claude passes a minimal PATH to MCP servers):

    powershell -ExecutionPolicy Bypass -File scripts/setup-windows-uvx-git-shim.ps1
    

    Or download and run that script from the repo. It creates %USERPROFILE%\.local\bin\git.cmd pointing at Git for Windows.

  3. Add inside mcpServers (keep existing preferences at the root):

{
  "mcpServers": {
    "document-converter": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter",
        "--with",
        "markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]",
        "document-converter-mcp"
      ]
    }
  }
}

If you get uvx not found (ENOENT): set "command" to the full path from where uvx, e.g. C:\\Users\\YOUR_USER\\.local\\bin\\uvx.exe.

  1. Restart Claude Desktop completely (quit from tray, reopen).

Verify it works โœ…

Ask your AI assistant:

List the tools from document-converter MCP.

Or:

Preview markdown for a PDF on my machine at C:\path\to\file.pdf

You should see convert_to_markdown and preview_markdown being called.


Tools ๐Ÿ› ๏ธ

ToolDescriptionWrites to disk
convert_to_markdownConverts a file or URL to Markdown and saves output (.md beside source, or youtube-{id}.md for YouTube URLs)Yes
preview_markdownReturns Markdown in the chat response onlyNo

Input: absolute or relative path to a file on your machine (or a supported URL for YouTube).

Output: Markdown text suitable for summarization, diffing, or committing to Git.


Usage examples ๐Ÿ’ฌ

Natural-language prompts you can paste into Cursor, VS Code, or Claude Desktop after the MCP server is connected.

Convert a PDF and summarize

Prompt:

Use document-converter to convert C:\Reports\annual-report.pdf to markdown,
then give me a 5-bullet executive summary.

What happens: The agent calls convert_to_markdown, creates annual-report.md next to the PDF, and summarizes the result.


Preview a Word doc before saving

Prompt:

Preview markdown for ./contracts/vendor-agreement.docx without saving.
Tell me if there is a termination clause.

What happens: The agent calls preview_markdown, reads the content in chat, and answers your question โ€” no file is written.


Excel to analysis

Prompt:

Convert D:\data\sales-q1.xlsx to markdown and list the top 3 products by revenue.

What happens: Spreadsheet tables become Markdown the model can parse and rank.


PowerPoint for release notes

Prompt:

Preview ./slides/product-launch.pptx as markdown and draft release notes
from the slide titles and bullet points.

Outlook email extraction

Prompt:

Convert C:\Mail\customer-escalation.msg to markdown and extract action items.

Batch-style workflow (multiple files)

Prompt:

Convert these to markdown and save beside each file:
- C:\Docs\spec-v2.pdf
- C:\Docs\api-reference.docx
- C:\Docs\metrics.xlsx
Then confirm the .md paths.

Audio transcription

Prompt:

Preview markdown for ./recordings/standup-notes.mp3 and list decisions made.

Requires the audio-transcription extra (included in this project's dependencies).


YouTube URL

Prompt (preview in chat):

Use preview_markdown on https://www.youtube.com/watch?v=EXAMPLE and summarize the main points.

Prompt (save to file):

Use convert_to_markdown on https://www.youtube.com/watch?v=EXAMPLE

What happens: MarkItDown fetches the watch page, extracts title/description/metadata, and appends captions via youtube-transcript-api when available. convert_to_markdown saves youtube-EXAMPLE.md in the server working directory.

Use https://www.youtube.com/watch?v=... format. Requires the youtube-transcription extra and an internet connection.


Example Markdown output (PDF)

Illustrative snippet after conversion:

# Quarterly Results

Revenue increased 12% year over year driven by enterprise subscriptions.

## Highlights

- Net retention: 118%
- New logos: 240
- Gross margin: 74%

Quality depends on the source document layout and MarkItDown version.


Local development ๐Ÿงช

Clone if you prefer a local virtual environment over uvx.

git clone https://github.com/Zahid-Abbas-Ali-Baig/document-converter.git
cd document-converter
python -m venv .venv

Windows (PowerShell):

.venv\Scripts\activate
pip install -r requirements.txt

macOS / Linux:

source .venv/bin/activate
pip install -r requirements.txt

Run the server directly (stdio โ€” used by MCP clients):

python server.py

Configuration reference โš™๏ธ

All clients run the same underlying command (full JSON examples are in Quick install ๐Ÿš€ โ€” not repeated here):

PartValue
Commanduvx
Arg 1--from
Arg 2git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter
Arg 3--with
Arg 4markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]
Arg 5document-converter-mcp

Config file locations

ClientFileJSON root key
Cursor%USERPROFILE%\.cursor\mcp.json or .cursor/mcp.jsonmcpServers
VS CodeUser MCP config or .vscode/mcp.jsonservers (+ "type": "stdio")
Claude Desktopclaude_desktop_config.jsonmcpServers

Copy-paste configs: Quick install ๐Ÿš€.

Local clone (no uvx)

Clone and install โ€” see Local development ๐Ÿงช. Then point your MCP client at the venv Python:

Windows:

{
  "mcpServers": {
    "document-converter": {
      "command": "REPO_PATH\\.venv\\Scripts\\python.exe",
      "args": ["REPO_PATH\\server.py"]
    }
  }
}

macOS / Linux:

{
  "mcpServers": {
    "document-converter": {
      "command": "REPO_PATH/.venv/bin/python",
      "args": ["REPO_PATH/server.py"]
    }
  }
}

MCP Registry ๐Ÿ“ฆ

Listed on the official MCP Registry as io.github.Zahid-Abbas-Ali-Baig/document-converter (v1.0.0).

  • ๐Ÿ” Registry entry (v1.0.0)
  • ๐Ÿ“‚ GitHub repository
  • ๐Ÿ“ฅ GitHub Release v1.0.0 (.mcpb bundle)

Troubleshooting ๐Ÿ”ง

Dependency resolution / markitdown[all] errors

If you see errors about azure-ai-contentunderstanding or pre-releases, remove markitdown[all] from your config. Use:

markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription]

VS Code: spawn vscode://mcp/install?... ENOENT

VS Code's install link wrote the URL as the command instead of uvx. Fix:

  1. MCP: Open User Configuration (or .vscode/mcp.json in this repo)
  2. Delete entries like my-mcp-server-* where "command" starts with vscode://
  3. Use .vscode/mcp.json from this repo, or the JSON in Install in VS Code ๐Ÿ’ป
  4. MCP: List Servers โ†’ restart document-converter

Do not use the README vscode://mcp/install?... link โ€” it is unreliable in VS Code.

Claude Desktop: Git executable not found

uvx --from git+... needs Git on PATH. Microsoft Store Claude on Windows often spawns MCP servers with a minimal PATH that omits C:\Program Files\Git\cmd, even when Git works in a normal terminal.

Fix: run the one-time shim script from Install in Claude Desktop ๐Ÿค– (step 2). It places git.cmd next to uvx.exe in %USERPROFILE%\.local\bin.

Also ensure: Git for Windows and uv are installed. Pre-warm in PowerShell: uvx --from git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter --with markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription] document-converter-mcp (idle = normal for stdio).

Fallback: Local clone (no uvx) if you cannot use uvx.

Failed to acquire MessagePort

This comes from Cursor or VS Code, not this server:

[MCPService] Error creating client: Failed to acquire MessagePort ...
StepAction
1Fully quit the editor, then reopen
2Install uv for uvx installs
3Test: uvx --from git+https://github.com/Zahid-Abbas-Ali-Baig/document-converter --with markitdown[pdf,docx,pptx,xlsx,xls,outlook,audio-transcription,youtube-transcription] document-converter-mcp (idle = normal for stdio)
4Use Local clone (no uvx) if uvx fails
5Settings โ†’ MCP โ†’ remove and re-add the server
6Update Cursor/VS Code to the latest version

Reliable fallback: follow Local development ๐Ÿงช and use the local clone MCP config.

Install button does nothing (Cursor on Windows)

Use the copy-paste JSON in Install in Cursor ๐Ÿ–ฑ๏ธ instead of the install badge.

Tools not visible

Reload MCP or restart the editor. Confirm the server is enabled (not red/disabled).


License ๐Ÿ“œ

MIT License โ€” see LICENSE.

Copyright (c) 2026 Zahid Abbas Ali Baig

Reviews

No reviews yet

Be the first to review this server!

0

installs

New

no ratings yet

Is this your server?

Claim ownership to manage your listing, respond to reviews, and track installs from your dashboard.

Claim with GitHub

Sign up with the GitHub account that owns this repo

Links

Source Code

Details

Published June 15, 2026
Version 1.0.0
0 installs
Local Plugin

More Developer Tools MCP Servers

Git

Free

by Modelcontextprotocol ยท Developer Tools

Read, search, and manipulate Git repositories programmatically

80.0K
Stars
6
Installs
6.5
Security
No ratings yet
Local

Fetch

Free

by Modelcontextprotocol ยท Developer Tools

Web content fetching and conversion for efficient LLM usage

80.0K
Stars
4
Installs
5.3
Security
No ratings yet
Local

Toleno

Free

by Toleno ยท Developer Tools

Toleno Network MCP Server โ€” Manage your Toleno mining account with Claude AI using natural language.

137
Stars
521
Installs
8.0
Security
4.8
Local

mcp-creator-python

Free

by mcp-marketplace ยท Developer Tools

Create, build, and publish Python MCP servers to PyPI โ€” conversationally.

-
Stars
73
Installs
10.0
Security
4.6
Local

MarkItDown

Free

by Microsoft ยท Content & Media

Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption

156.1K
Stars
38
Installs
6.0
Security
5.0
Local

FinAgent

Free

by mcp-marketplace ยท Finance

Free stock data and market news for any MCP-compatible AI assistant.

-
Stars
22
Installs
10.0
Security
No ratings yet
Local