Web Scraper MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Web Scraper MCP ServerScrape Hacker News for top stories"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Web Scraping with MCP
A Model Context Protocol (MCP) server that gives Claude (and any other MCP-compatible LLM client) the ability to scrape and extract data from live websites.
Inspired by luminati-io/web-scraping-with-mcp.
What it does
Tool | Description |
| Loads a URL with a headless Chromium browser (JS rendered) and caches the HTML |
| Extracts text from elements matching a CSS selector |
| Returns all hyperlinks found on the cached page |
| Extracts the first HTML table as structured JSON |
| Specialized extractor for Amazon product pages |
| Lists all URLs currently in the cache |
| Clears one or all cached pages |
Architecture
Claude Desktop / Cursor IDE
│
│ MCP (JSON-RPC over stdio)
▼
scraper_mcp.py ◄── FastMCP server
│
├── Playwright (headless browser, JS rendering)
└── lxml (HTML parsing / XPath / CSS selectors)Installation
# 1. Clone this repo
git clone https://github.com/RebaubierWilliam/web-scraping-with-mcp.git
cd web-scraping-with-mcp
# 2. Create and activate a virtual environment
python -m venv .venv
# Windows
.venv\Scripts\activate
# macOS / Linux
source .venv/bin/activate
# 3. Install dependencies
pip install -r requirements.txt
# 4. Install Playwright browsers
python -m playwright install chromiumConnect to Claude Desktop
Open (or create) your Claude Desktop config file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Add the following block, replacing the path:
{
"mcpServers": {
"web-scraper": {
"command": "python",
"args": ["C:/Users/YourName/Source/web-scraping-with-mcp/scraper_mcp.py"]
}
}
}Restart Claude Desktop. You should see a hammer icon confirming the tools are available.
Usage examples
Once connected to Claude Desktop, you can ask:
Fetch the page https://www.amazon.fr/dp/B09V3KXJPB and extract the product details.Go to https://news.ycombinator.com and give me all the links.Scrape the prices table from https://example.com/pricingRun the server manually (for testing)
python scraper_mcp.pyThe server communicates over stdio — it is meant to be launched by the MCP host, not used interactively.
Credits
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RebaubierWilliam/web-scraping-with-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server