Portable Web Scraper
БесплатноНе проверенEfficient web scraping MCP server with a two-step workflow for token-efficient content extraction. Supports previewing HTML structure, targeted scraping, and en
Описание
Efficient web scraping MCP server with a two-step workflow for token-efficient content extraction. Supports previewing HTML structure, targeted scraping, and entire documentation site crawling.
README
A drop-in MCP (Model Context Protocol) server for efficient web scraping with two-step workflow optimization.
✨ Features
- Two-Step Workflow: Get HTML structure preview first, then scrape with targeted filters
- Token Efficient: Minimal token usage for AI analysis and decision-making
- Clean Output: Automatically removes navigation, ads, and UI elements
- Portable: Drop anywhere and add to your MCP servers
- Multiple Tools: Single page, multi-page, and documentation site scraping
🚀 Quick Start
Option 1: Automated Installation
python install.py
Option 2: Manual Setup
Install dependencies:
pip install -r requirements.txtCopy to your MCP servers directory:
cp portable_mcp_scraper.py /path/to/your/mcp/servers/Add to your MCP configuration (e.g.,
~/.cursor/mcp.json):{ "mcpServers": { "web-scraper": { "command": "python", "args": ["/path/to/your/mcp/servers/portable_mcp_scraper.py"] } } }Restart your MCP client
🛠️ Available Tools
1. preview_html_structure
Get a clean HTML structure preview for AI analysis.
Parameters:
url(string): The URL to analyzemax_elements(int, optional): Maximum elements to include (default: 50)
Returns: Structured HTML preview with minimal text content
2. scrape_web_content
Scrape web content with custom filtering.
Parameters:
url(string): The URL to scrapeinclude_tags(list, optional): HTML tags to includeexclude_tags(list, optional): HTML tags to excludesave_to_file(bool, optional): Save content to file (default: false)output_dir(string, optional): Directory to save files (default: "./scraped_content")
Returns: Clean Markdown content
3. scrape_documentation_site
Scrape an entire documentation site with intelligent crawling.
Parameters:
base_url(string): Base URL of the documentation sitemax_pages(int, optional): Maximum pages to scrape (default: 10)include_tags(list, optional): HTML tags to includeexclude_tags(list, optional): HTML tags to excludesave_to_files(bool, optional): Save each page to separate file (default: true)output_dir(string, optional): Directory to save files (default: "./documentation")
Returns: Summary of scraped content with file paths
💡 Two-Step Workflow Benefits
- Step 1: Get HTML structure preview (~500-1000 tokens)
- Step 2: Scrape with AI-determined filters (clean, focused content)
Efficiency Gains:
- For 100-page documentation: ~90% token reduction
- AI only analyzes structure, not full content
- Clean, focused output without manual filtering
- Massive cost savings for large documentation sites
🧪 Testing
Run the test script to verify everything works:
python test_mcp_server.py
📋 Example Usage
Basic Single Page Scraping
# Get structure preview first
preview = preview_html_structure("https://cursor.com/docs")
# Then scrape with filters
content = scrape_web_content(
url="https://cursor.com/docs",
include_tags=["h1", "h2", "h3", "p", "div"],
exclude_tags=["nav", "footer", "aside"],
save_to_file=True
)
Documentation Site Scraping
# Scrape entire documentation site
summary = scrape_documentation_site(
base_url="https://cursor.com/docs",
max_pages=20,
save_to_files=True,
output_dir="./cursor_docs"
)
🔧 Requirements
- Python 3.8+
- Google Chrome browser
- ChromeDriver (automatically managed by webdriver-manager)
📁 Files
portable_mcp_scraper.py- The main MCP serverfastmcp.json- FastMCP configurationinstall.py- Automated installation scripttest_mcp_server.py- Test scriptrequirements.txt- Python dependenciesUSAGE_GUIDE.md- 📚 Complete usage guide with examplesPORTABLE_PACKAGE.md- Detailed package informationSUCCESS_SUMMARY.md- What this package provides
🎯 Perfect For
- AI Agents that need to scrape documentation on-demand
- Documentation Analysis with minimal token usage
- Content Extraction from complex websites
- Multi-page Scraping with intelligent crawling
- Cost-Effective web scraping for AI workflows
📄 License
MIT License - Feel free to use and modify as needed.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📞 Support
If you encounter any issues:
- Check that Google Chrome is installed
- Verify all dependencies are installed
- Run the test script to diagnose problems
- Check the documentation files for troubleshooting
Ready to drop and use! 🎉
Установка Portable Web Scraper
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/kaigouthro/portable-mcp-webscraperFAQ
Portable Web Scraper MCP бесплатный?
Да, Portable Web Scraper MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Portable Web Scraper?
Нет, Portable Web Scraper работает без API-ключей и переменных окружения.
Portable Web Scraper — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Portable Web Scraper в Claude Desktop, Claude Code или Cursor?
Открой Portable Web Scraper на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Portable Web Scraper with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
