Show HN: PyScrappy, self-healing web scraping selectors plus an MCP server PyScrappy, an AI-native web scraping toolkit that converts websites into structured, LLM-ready data, has been released as a Python library and MCP server, featuring self-healing selectors, JS rendering, and 20+ built-in scrapers. The toolkit, installable via pip, includes an MCP server for AI agents and a built-in agent for local models like Ollama, supporting tool calling. PyScrappy is an AI-native web scraping toolkit that turns websites into structured, LLM-ready data. Use it as a Python library or expose it as an MCP server for AI agents. πŸ“– Documentation: pyscrappy.vercel.app https://pyscrappy.vercel.app Generic scraper β€” give it any URL, get back structured text, links, images, tables, and metadata LLM-ready output β€” .to markdown turns any result into clean Markdown; also .to json and .to dataframe MCP server β€” expose the scrapers as tools for AI agents Claude, Cursor, local LLMs, … JS rendering β€” optional Playwright backend for JavaScript-heavy sites Custom selectors β€” pass CSS selectors to extract exactly what you need Chainable β€” navigate HTML directly with CSS/XPath, Selector find all , find by text , and find similar Scrapy/BeautifulSoup-style Adaptive self-healing selectors β€” remember an element and relocate it by similarity when a site changes its markup, so scrapers don't silently break Concurrent scraping β€” scrape many / scrape all run scrapes in parallel Proxy & scraping-API support β€” route through a proxy or ScraperAPI/ScrapeOps for blocked sites TLS-fingerprint impersonation β€” impersonate="chrome" gets past anti-bot filters that block plain clients optional curl cffi backend Command-line extract β€” pyscrappy extract