MarkGrab MCP server
Universal web content extraction — any URL to LLM-ready markdown. HTML, YouTube, PDF, DOCX.
0 stars53 downloads/wk
Reviews
Write oneNobody has reviewed MarkGrab yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MarkGrab tools (2)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
extract_multipleExtract content from multiple URLs at once.
extract_urlExtract content from a URL and return clean, LLM-ready text.
Public scan report
scanner v0.1.10 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan24 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 166 days ago8/15
- Maintainer identitynamespace and repository owner differ4/10
How MarkGrab compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 75/100
- higher than 45% of 4,460 AI and agents servers
- Tools
- 2
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 53
- more than 44% of 1,538 AI and agents servers with a package
What its tools let an agent do: 2 read
Install MarkGrab in Claude Code, Cursor or VS Code
claude mcp add markgrab -- uvx markgrab
What the publisher says
From the MarkGrab repository's README, as published. We do not edit it. Read it on GitHub
MarkGrab
한국어 문서 · llms.txt
Universal web content extraction — any URL to LLM-ready markdown.
from markgrab import extract
result = await extract("https://example.com/article")
print(result.markdown) # clean markdown
print(result.title) # "Article Title"
print(result.word_count) # 1234
print(result.language) # "en"Features
- HTML — BeautifulSoup + content density filtering (removes nav, sidebar, ads)
- YouTube — transcript extraction with timestamps
- PDF — text extraction with page structure
- DOCX — paragraph and heading extraction
- Auto-fallback — tries lightweight httpx first, falls back to Playwright for JS-heavy pages
- Async-first — built on httpx and Playwright async APIs
Install
pip install markgrabOptional extras for specific content types:
pip install "markgrab[browser]" # Playwright for JS-rendered pages
pip install "markgrab[youtube]" # YouTube transcript extraction
pip install "markgrab[pdf]" # PDF text extraction
pip install "markgrab[docx]" # DOCX text extraction
pip install "markgrab[all]" # everythingUsage
Python API
import asyncio
from markgrab import extract
async def main():
# HTML (auto-detects content type)
result = await extract("https://example.com/article")
# YouTube transcript
result = await extract("https://youtube.com/watch?v=dQw4w9WgXcQ")
# PDF
result = await extract("https://arxiv.org/pdf/1706.03762")
# Options
result = await extract(
"https://example.com",
max_chars=30_000, # limit output length (default: 50K)
use_browser=True, # force Playwright rendering
stealth=True, # anti-bot stealth scripts (opt-in)
timeout=60.0, # request timeout in seconds
proxy="http://proxy:8080",
)
asyncio.run(main())CLI
markgrab https://example.com # markdown output
markgrab https://example.com -f text # plain text
markgrab https://example.com -f json # structured JSON
markgrab https://example.com --browser # force browser rendering
markgrab https://example.com --max-chars 10000 # limit outputExtractResult
result.title # page title
result.text # plain text
result.markdown # LLM-ready markdown
result.word_count # word count
result.language # detected language ("en", "ko", ...)
result.content_type # "article", "video", "pdf", "docx"
result.source_url # final URL (after redirects)
result.metadata # extra metadata (video_id, page_count, etc.)How it works
flowchart TD
A["🔗 URL Input"] --> B{"Content\nType?"}
B -->|"HTML"| C["HTTP fetch\n(httpx)"]
C --> D{"JS\nrequired?"}
D -->|"no"| E["HTML Parser\n→ clean markdown"]
D -->|"yes"| F["Playwright\nfallback"]
F --> E
B -->|"YouTube"| G["Transcript API\n→ timestamped markdown"]
B -->|"PDF"| H["PDF Parser\n→ structured markdown"]
B -->|"DOCX"| I["DOCX Parser\n→ markdown"]
E --> J["✅ LLM-ready\nMarkdown"]
G --> J
H --> J
I --> JFor HTML pages, if the initial httpx fetch yields fewer than 50 words, MarkGrab automatically retries with Playwright to handle JavaScript-rendered content.
Disclaimer
This software is provided for legitimate purposes only. By using MarkGrab, you agree to the following:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
MarkGrab: common questions
- Is MarkGrab MCP server safe?
- Mostly: it is graded B (75/100). Read the MarkGrab safety report
- How do I install MarkGrab?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does MarkGrab need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is MarkGrab maintained?
- The last commit was 203 days ago (2026-04-15). The latest release is v0.1.2.
- What can I use instead of MarkGrab?
- Servers from other publishers that do the same job: You.com Web Access & AI MCP server, agent-device MCP server and Basic Memory MCP server.
- How does MarkGrab compare with other AI and agents MCP servers?
- safety score 75/100 (higher than 45% of 4,460 AI and agents servers); tools 2 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to MarkGrab
Same job from other publishers: the closest match first, then the best rated.
- You.com Web Access & AIWeb search, AI agent, and content extraction via You.com APIsnot reviewedEstablishedA
- agent-deviceOpen source device layer for AI agents: control mobile, web, TV, and desktop apps over MCPnot reviewedWidely usedA
- Basic MemoryLocal-first knowledge management with bi-directional LLM sync via Markdown files.not reviewedWidely usedB
- IWE (iwe.md)Markdown knowledge base as agent memory. Runs against the notes directory it is started in.not reviewedEstablishedA
- yutuCLI, MCP server, and AI agent to automate YouTube workflowsnot reviewedEstablishedA