ezmd runs on your own machine — the client starts it, so there is no endpoint to ping. 214 installs a week from pypi. Last commit 31 Oct 2026.
Convert files, URLs and text to LLM-ready Markdown with paging, provenance and warnings.
We read the source, 1 d ago · rules 995398eba69f
Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.
r"(you (must|should|will|need to) |please |now )(run|execute|type) (`|\")?(rm -rf|sudo|curl|wget|cat /etc)",
probe = subprocess.run( # noqa: S603 - fixed argv
target.lstrip("/") if target.startswith("/") else posixpath.normpath(posixpath.join(base_dir, target))
for p in package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc apps/web apps/extension packages/sdk-ts docs/api; do \
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
Today is the operative word: we check ezmd every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add ezmd -- uvx ezmd-mcp
{
"mcpServers": {
"ezmd": {
"command": "uvx",
"args": [
"ezmd-mcp"
]
}
}
}
[mcp_servers.ezmd]
command = "uvx"
args = ["ezmd-mcp"]
{
"mcpServers": {
"ezmd": {
"command": "uvx",
"args": [
"ezmd-mcp"
]
}
}
}
{
"servers": {
"ezmd": {
"type": "stdio",
"command": "uvx",
"args": [
"ezmd-mcp"
]
}
}
}
Optional settings from the registry entry, left out of the block above:
EZMD_PROFILE (Default output profile: full, compact, rag or agent), EZMD_MCP_ALLOWED_DIRS (Directories convert_file may read, separated by the OS path separator (default: working directory)), EZMD_REMOTE (Base URL of an ezmd instance; converts there instead of in-process), EZMD_API_KEY (API key for EZMD_REMOTE, sent as X-API-Key).
PDF, DOCX and image URLs to clean, LLM-ready Markdown or text, with OCR for scanned pages.
Convert any webpage to clean LLM-ready markdown, extraction-first, with article and news modes.
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Web pages and PDFs to clean, LLM-ready Markdown with token counts, small crawls and RAG chunks.
Convert files, URLs, and documents to clean, AI-ready Markdown via MCP.
Hosted MCP server: convert PDFs to clean, LLM-ready Markdown with tables, formulas and OCR.
Convert PDF URLs to clean Markdown and text for RAG and LLM input. Pay per PDF on Apify.
Convert Markdown, HTML, and web pages to high-quality PDF with Prince.
Answers built from our own checks of this server.