cleanfetch
Click on "Deploy 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., "@cleanfetch fetch clean content from https://glama.ai"
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.
cleanfetch
An MCP server that gives AI agents clean, reliable web reading. One job, done well.
Tool | Input | Output |
| a URL | the page's main content as clean Markdown + title/byline (nav/ads/scripts stripped) |
| a URL | all hyperlinks with anchor text, classified internal/external |
| a URL | title, description, canonical, robots, Open Graph, JSON-LD, headings outline |
Why this exists
Agent builders constantly need to read web pages — but the generic fetchers choke on real-world HTML, return nav/ad noise, or get blocked. Reliability is the moat: a server that consistently returns clean, structured content is worth paying for. There are 14,000+ MCP servers listed and almost none are production-hardened or monetized — that's the opening.
Related MCP server: Onto MCP Server
Run it locally
npm install
npm run build
npm start # runs on stdio
# or, no build step:
npm run devSanity-check the tools with the MCP Inspector:
npm run inspectConnect it to a client
Claude Desktop / Claude Code / Cursor — add to the MCP config:
{
"mcpServers": {
"cleanfetch": {
"command": "node",
"args": ["/Users/alexandre/projects/mcp-cleanfetch/dist/index.js"]
}
}
}Then ask the agent: "Use fetch_clean to read https://example.com and summarize it."
Config (env vars)
CLEANFETCH_UA— override the User-Agent.CLEANFETCH_TIMEOUT_MS— request timeout (default 15000).
Go-to-market (the actual point)
1. List it everywhere (free distribution). Submit to the MCP directories — this is the "App Store moment", and free-tier listings rank highest:
PulseMCP — https://www.pulsemcp.com/
Glama — https://glama.ai/mcp/servers
Smithery — https://smithery.ai/
Awesome MCP Servers (GitHub PR) — https://github.com/punkpeye/awesome-mcp-servers
The official MCP registry.
Publish to npm so npx mcp-cleanfetch works, and add a 30-second demo GIF to the README.
2. Harden the moat (what makes it paid-worthy). Roadmap, in order of value:
JS rendering fallback (Playwright) for client-side-rendered pages.
Rotating proxies + retry/anti-bot handling for sites that block plain fetch.
Caching + rate limiting.
batch_fetch(many URLs in one call),search(query → top results → clean content).
3. Monetize. Free tier = local stdio (what's here). Paid tier = a hosted HTTP MCP endpoint with an API key + usage billing:
Host the server over the Streamable HTTP transport (the SDK supports it).
Meter calls per key; bill with Stripe (Stripe shipped MCP/usage billing rails in 2026) or a usage-billing layer. Typical pricing in this category: a free tier + ~$20–40/mo, or per-call credits. Realistic target: $0.5–3K MRR per server — cheap enough to run several.
4. Validate before hardening. Ship the free version, list it, and watch installs/usage. If a tool gets real pull, that's the signal to build the paid hosted tier. Don't build billing for a server nobody installs.
License
MIT
Available Tools
3 toolsextract_linksExtract links from a pageA
Fetch a page and return all hyperlinks with their anchor text, each classified as internal or external. Useful for crawling and agent navigation.
Inputs: url (required), limit, internalOnly.
extract_metadataExtract structured metadataA
Fetch a page and return structured metadata: title, description, canonical URL, robots, Open Graph tags, JSON-LD blocks, and a headings outline. Lets an agent analyze a page's structure without reading the whole body.
Inputs: url (required).
fetch_cleanFetch page as clean MarkdownA
Fetch a web page and return its main article content as clean Markdown plus core metadata (title, byline). Strips navigation, ads, and scripts so an agent can read the page reliably.
Inputs: url (required), maxChars.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool targets a distinct aspect of web page analysis: links, metadata, and clean content. There is no functional overlap between extract_links, extract_metadata, and fetch_clean.
Tools follow a verb_noun pattern, but fetch_clean uses 'fetch' while the other two use 'extract'. This is a minor inconsistency but still clear and predictable.
Three tools is a well-scoped set for a clean fetching utility, covering the essential operations without unnecessary complexity.
The tools cover all key aspects of web page extraction: links, metadata, and clean content. No obvious gaps for the stated purpose of agent navigation and analysis.
Maintenance
Related MCP Connectors
Clean Markdown and AI-readability scoring for any URL. Built for AI agents.
Web scraping for AI agents. Converts URLs to clean, LLM-ready Markdown with anti-bot bypass.
Read any web page as clean Markdown for AI agents: fetch, search, metadata, links. SSRF-safe.
Read a URL as clean markdown, screenshot a website, url to PDF. Web access for agents, no signup.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to fetch any web page as clean markdown or screenshot it, turning URLs into LLM-ready context.24 npmMIT
- AlicenseAqualityCmaintenanceEnables AI agents to read clean Markdown from any URL and assess source quality with AI-readability scores.672 npm1MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents and LLM pipelines to fetch and crawl web pages, extract readable content, and convert it into clean Markdown with preserved links while minimizing token usage.MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to fetch and crawl web pages, strip noise, and convert content into clean Markdown with preserved links for token-efficient scraping and downstream processing.MIT