markitdown-ui
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@markitdown-uiconvert the financial report PDF to markdown"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ā” Cyberpunk MarkItDown Document Converter & GUI
A high-contrast, retro-futuristic local web interface for converting complex documents (PDFs, Word documents, Excel sheets, presentations, audio recordings, images, and HTML) into clean, structured Markdown.
This local tool provides a graphical user interface (GUI) wrapper on top of Microsoft's official MarkItDown Python library.
šø Interface Preview

Related MCP server: flexberry-markitdown-mcp
š Core Technology Disclosure
This project is a wrapper interface and does not compile documents from scratch. It relies directly on:
Microsoft MarkItDown: The core document conversion engine. Visit their repository at github.com/microsoft/markitdown for more details.
Model Context Protocol (MCP) Compatible: The same core parser running this interface is also configured as an MCP server for AI clients (like Claude Desktop).
š Features
Visual Design: Immersive neon cyber-terminal styled with retro CRT scanline grids, glitch logo, and glowing interactive elements.
Interactive Audio: Real-time feedback sounds (beeps, success chimes, error hums) generated on-the-fly using the Web Audio API (no external audio assets required).
Live Diagnostic Feed: Real-time log console showing exactly what files are loaded, processed, and deleted.
Multi-Format Extraction: Seamlessly translates text and structural data from PDF, DOCX, XLSX, PPTX, HTML, CSV, PNG/JPG, and Audio (Speech-to-Text).
āļø Step-by-Step Installation Guide
To get this app running on your computer, follow these simple steps:
āļø Installation & Setup
Choose your operating system to set up and run the decompiler:
š macOS Installation Guide
1. Install System Dependencies
We use Homebrew to manage command-line installations cleanly. Open your terminal and run:
# Install Homebrew (if you don't have it)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Install Python 3, pipx, and Node.js
brew install python pipx node
# Configure pipx path (requires terminal restart after running)
pipx ensurepath2. Install Microsoft MarkItDown
Install the conversion engine globally with all optional feature formats (PDF, Excel, images, audio, etc.):
pipx install "markitdown[all]"Verify the installation works by running: markitdown --help
3. Clone and Start the Server
# Clone the repository
git clone https://github.com/shahariarovi789-ux/markitdown-ui.git
cd markitdown-ui
# Install dependencies
npm install
# Start the server
npm startOpen http://localhost:3000 in your browser.
šŖ Windows Installation Guide
1. Install System Dependencies
We recommend using Windows Package Manager (winget) or installing manually. Open PowerShell and run:
# Install Python, Node.js, and Git
winget install -e --id Python.Python.3
winget install -e --id OpenJS.NodeJS
winget install -e --id Git.GitNote: Make sure to restart your terminal or computer after installing these packages so the environment variables take effect.
2. Configure pipx and Install Microsoft MarkItDown
Open a new PowerShell window and run:
# Install pipx via Python pip
py -m pip install --user pipx
# Configure pipx paths
py -m pipx ensurepathNote: Please restart your PowerShell window after running ensurepath.
# Install Microsoft MarkItDown with all features
pipx install "markitdown[all]"Verify the installation works by running: markitdown --help
3. Clone and Start the Server
# Clone the repository
git clone https://github.com/shahariarovi789-ux/markitdown-ui.git
cd markitdown-ui
# Install dependencies
npm install
# Start the server
npm startOpen http://localhost:3000 in your browser.
š§ Linux Installation Guide (Ubuntu / Debian / Fedora / Arch)
1. Install System Dependencies
Install Python 3, pipx, Node.js, and Git using your distribution's package manager:
Ubuntu / Debian:
sudo apt update
sudo apt install -y python3 python3-pip python3-venv pipx nodejs npm gitFedora:
sudo dnf install -y python3 python3-pip pipx nodejs npm gitArch Linux:
sudo pacman -S python python-pip pipx nodejs npm gitConfigure pipx path (requires terminal restart after running):
pipx ensurepath2. Install Microsoft MarkItDown
Install the conversion engine globally with all optional feature formats (PDF, Excel, images, audio, etc.):
pipx install "markitdown[all]"Verify the installation works by running: markitdown --help
3. Clone and Start the Server
# Clone the repository
git clone https://github.com/shahariarovi789-ux/markitdown-ui.git
cd markitdown-ui
# Install dependencies
npm install
# Start the server
npm startOpen http://localhost:3000 in your browser.
š Repository Structure
markitdown-ui/
āāā public/
ā āāā index.html # Self-contained Cyberpunk UI frontend
āāā uploads/ # Temporary directory for file conversion buffers (auto-cleaned)
āāā server.js # Express API backend server
āāā screenshot.png # Application screenshot
āāā package.json # Dependencies & start scripts
āāā .gitignore # Git exclusion rules
āāā README.md # Documentationš§ Troubleshooting
1. markitdown CLI command not found
If your terminal states that the command markitdown cannot be found, it means ~/.local/bin (where pipx installs command symlinks) is not in your system $PATH.
Run
pipx ensurepathagain.If that doesn't fix it, manually add it to your shell configuration file (
~/.bashrc,~/.zshrc, or~/.bash_profile):export PATH="$HOME/.local/bin:$PATH"Open a new terminal and try running
markitdown --help.
2. Conversions fail or return empty output
Ensure that you ran pipx install "markitdown[all]" instead of just pipx install markitdown. The [all] tag installs essential parsing libraries like PyMuPDF for PDFs, openpyxl for Excel files, and others required to successfully unpack formats.
To upgrade your existing installation, run:
pipx install --force "markitdown[all]"
š» Running in the Background
To run the web interface in the background without keeping a terminal open:
nohup npm start > server.log 2>&1 &To stop the background server:
kill $(lsof -t -i:3000)This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/shahariarovi789-ux/markitdown-ui'
If you have feedback or need assistance with the MCP directory API, please join our Discord server