Turn any URL into clean Markdown or text for LLMs, RAG and agents. Strips nav, ads and footers.
MCPpedia last refreshed this data
io.github.kitedesk-erm/url-to-markdown-mcp is an MCP server that turn any URL into clean Markdown or text for LLMs, RAG and agents. Strips nav, ads and footers. Its tool list has not been published yet over stdio and http, requires no API key, and scores 60/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"url-to-markdown": {
"env": {
"ZYLA_API_KEY": "your-zyla-api-key"
},
"args": [
"-y",
"@kitedesk-erm/url-to-markdown-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Turn any URL into clean Markdown or text for LLMs, RAG and agents. Strips nav, ads and footers.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @kitedesk-erm/url-to-markdown-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in writing
Scrape, crawl, and map websites to Markdown or JSON via local CLI.
Documents to Markdown for agents: PDF layout, tables and OCR, Office, HTML, scans. docling in Rust.
一键同步文章到多个内容平台,支持今日头条、WordPress、知乎、简书、掘金、CSDN、typecho各大平台,一次发布,多平台同步发布。解放个人生产力
Create and edit PDFs: text, Markdown, tables, metadata and pages, with Japanese font embedding.
MCP Security Weekly
Get CVE alerts and security updates for io.github.kitedesk-erm/url-to-markdown-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
npm: @kitedesk-erm/url-to-markdown-mcp · Official MCP Registry: io.github.kitedesk-erm/url-to-markdown-mcp
An MCP server that turns any URL into clean Markdown or plain text for your AI assistant. It gives Claude, Cursor, Windsurf, Cline, VS Code Copilot and any other MCP client one tool, extract_url. The tool fetches a page and returns only the main content (no nav, ads, cookie banners, sidebars, footers or comments), plus the title, author, publish date, word count and reading time.
It's backed by the hosted Article Extractor and URL to Markdown API on Zyla API Hub. You'll need a Zyla API key, and you can get one with a 7-day free trial.
max_chars keeps you inside a token budget@modelcontextprotocol/sdk and zod)extract_url| Argument | Type | Default | Description |
|---|---|---|---|
url | string, required | Public http(s) URL (the scheme is optional) | |
format | markdown | text | both | markdown | Output format |
max_chars | integer | no limit | Truncate the content to N characters |
links | boolean | true | Keep [text](url) links |
images | boolean | false | Include  images |
The tool returns a short metadata header followed by the content:
# How to Work Hard
Source: https://paulgraham.com/hwh.html
Words: 3313 (~14 min read) | truncated by max_chars
June 2021
It might not seem there's much to learn about how to work hard. Anyone who's been to school knows what it entails, ...
Errors come back as MCP tool errors (isError: true) with a readable message, so the model can recover. That covers a missing key, a private or localhost URL, a non-HTML target, an unreachable site, a Zyla quota or rate limit, and the API's 502 errors: upstream_blocked (the site returned 401/403/429/451 or a bot-challenge page) and empty_content (about 0 words, for example a page rendered client-side). Zyla only bills successful calls, so blocked or empty pages aren't charged.
You need Node.js 18 or later. Every client runs the same command, npx -y @kitedesk-erm/url-to-markdown-mcp, with your key in ZYLA_API_KEY.
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": {
"url-to-markdown": {
"command": "npx",
"args": ["-y", "@kitedesk-erm/url-to-markdown-mcp"],
"env": { "ZYLA_API_KEY": "your-zyla-api-key" }
}
}
}
claude mcp add url-to-markdown --env ZYLA_API_KEY=your-zyla-api-key -- npx -y @kitedesk-erm/url-to-markdown-mcp
Use ~/.cursor/mcp.json for a global setup, or .cursor/mcp.json for a single project:
{
"mcpServers": {
"url-to-markdown": {
... [View full README on GitHub](https://github.com/kitedesk-erm/url-to-markdown-mcp#readme)