
Clean Markdown
io.github.damonwill78-a11yPublished by GitHub account damonwill78-a11yv1.1.3Updated Oct 27, 2026
Any URL to clean, LLM-ready Markdown for RAG. Strips ads, nav, and boilerplate.
The publisher's own server: Clean
Overview
Local MCP server that fetches a web page and returns clean, LLM-ready Markdown with ads, navigation and boilerplate stripped.
- What you can do
- Fetch a single web page by URL and get back its title, source, word count and cleaned Markdown
- Keep or drop hyperlinks in the output, and optionally render JavaScript-built pages in a real browser
- Cleaning uses Mozilla Readability and converts to GitHub-flavoured Markdown, preserving headings, lists, tables and code blocks
- Falls back to a cleaned body when a page is not article-shaped, rather than failing
- When to use it
- Useful when feeding web pages into RAG pipelines or agent context and you want readable article text instead of raw HTML full of navigation, ads and cookie banners. It handles one page at a time on your own machine.
- Requirements
- Runs as a local npm package (clean-markdown-mcp) via npx or a global install, so Node.js is needed. No accounts, API keys or environment variables are declared. Optional JavaScript rendering requires installing Playwright and its Chromium browser separately. Network access is required.
Installation
In SourceWeft
- Open Clean Markdown in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
clean-markdown-mcp
An MCP server that turns any URL into clean, LLM-ready Markdown — no ads, no nav bars, no cookie banners, no scripts.
Built for RAG pipelines and AI agents, where junk in the input means junk in the output.
Install
Use it with Claude Desktop
Add this to your claude_desktop_config.json:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Restart Claude Desktop, then ask it to "scrape https://example.com to Markdown."
Works the same way in Cursor, Windsurf, or any other MCP client — point it at the
clean-markdown-mcp command.
The tool it exposes
scrape_url
Returns the page title, source, word count, and the clean Markdown.
How the cleaning works
- Fetch — with a 20-second timeout, a 5 MB size cap, and redirects validated at every hop.
- Clean — runs Mozilla Readability, the engine behind Firefox Reader View, to isolate the real article and discard navigation, sidebars, ads, and comment sections.
- Convert — Turndown renders it as GitHub-flavoured Markdown, preserving headings, lists, tables, and code blocks.
If a page isn't article-shaped, it falls back to a cleaned <body> rather than
failing, so you still get usable text.
JavaScript-heavy sites (optional)
Some sites build their content with JavaScript after loading. A plain fetch returns almost nothing for those. To handle them, install Playwright once:
Then pass renderJs: true. The difference on such a page is dramatic:
Playwright is not a dependency of this package, so a normal install stays
small and fast. Without it, renderJs returns a clear message telling you how to
enable it.
Security
The scraper refuses private, loopback, and link-local addresses — including cloud
metadata endpoints like 169.254.169.254 — and re-validates every redirect hop.
This matters because an MCP server runs on your machine, with access to your
local network.
Need to scrape at scale?
This package handles one page at a time, locally. For batch scraping, hosted JavaScript rendering, and a pay-per-page API with no infrastructure to run, the same engine is available as a hosted Actor:
https://apify.com/perforated_hummingbird/url-to-markdown
Known limitations
- Some sites block automated traffic. That's a site policy, not a bug here.
- Non-UTF-8 pages may render with garbled characters.
- No
robots.txtenforcement — you are responsible for how you use it.
Local development
License
MIT
Source: README.md at commit b67f394
Tools
0Version history
1- v1.1.3LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Other Clean integrations
Clean
tools.cleanOfficial publisher
Clean is a read-only utility MCP server offering deterministic cron, date, finance, text, encoding, color and conversion tools for assistants.

Clean Mcp
Published by GitHub account mrfentmen
Clean MCP: 20 real tools to read, check, lint, scaffold, build and run Clean code.

Clean Yield Data Tools
Published by GitHub account cleanyield-data
Apify-backed MCP server giving an assistant five scraping tools for company enrichment, FMCSA carriers, app reviews, ATS jobs and LatAm tenders.

DataClean
Published by GitHub account ArceeDev
DataClean profiles, cleans, normalizes and validates CSV/Excel tables deterministically, flagging ambiguous values instead of guessing.
Tendmark Buildings: Organize my building’s Clean Buildings compliance
com.forevenza.services
Submits Washington State Clean Buildings compliance scope and indicative fee requests to Tendmark Buildings, then tracks offers and orders.