readdown-mcp
# readdown-mcp
MCP server for converting web pages to clean, LLM-optimized Markdown.
Lightweight — uses HTTP fetch, no browser needed. Powered by [readdown](https://github.com/zcag/readdown).
## Tools
### `fetch_markdown`
Fetch a URL and convert it to clean Markdown with metadata and token count.
### `convert_html`
Convert an HTML string to Markdown. Use when you already have the HTML.
## Install
### Claude Desktop
Add to `claude_desktop_config.json`:
```json
{
"mcpServers": {
"readdown": {
"command": "npx",
"args": ["-y", "github:zcag/readdown-mcp"]
}
}
}
```
### Cursor
Add to `.cursor/mcp.json`:
```json
{
"mcpServers": {
"readdown": {
"command": "npx",
"args": ["-y", "github:zcag/readdown-mcp"]
}
}
}
```
## Why readdown?
Most web-fetching MCP servers use `@mozilla/readability` + `turndown` (two packages, 65KB).
readdown replaces both in a single 5KB package with better LLM optimization:
- Token-efficient output (fewer tokens = cheaper API calls)
- Built-in token estimation
- Metadata extraction (title, author, date)
- Works server-side with linkedom (no browser DOM needed)
## License
MIT
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: convert_html processes existing HTML strings, while fetch_markdown retrieves and processes web pages. There is no overlap in functionality, making tool selection straightforward for an agent.
Both tools follow a consistent verb_noun pattern (convert_html and fetch_markdown), using clear action verbs that describe their operations. The naming is predictable and aligned with their functions.
With only two tools, the server feels minimal for a web content processing domain. While the tools cover core use cases, the scope is thin, potentially limiting agent workflows without additional operations like batch processing or format validation.
The tools provide essential coverage for converting HTML to Markdown, both from strings and web pages. However, there are minor gaps, such as no tool for reverse conversion (Markdown to HTML) or handling specific HTML elements, which agents might need to work around.