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 the article from https://example.com"
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 Scraper MCP Server
A Model Context Protocol (MCP) server that provides web scraping capabilities using FastMCP. It allows AI agents to fetch, clean, and extract readable content from web pages, optionally including links and images.
Features
๐ Fetches and parses web pages
๐งน Cleans and normalizes extracted text
๐ Optionally extracts links
๐ผ๏ธ Optionally extracts image URLs
โก Async HTTP requests using
httpx๐ง Exposed as an MCP tool (
scrape_url)๐ณ Dockerized for easy deployment
Project Structure
.
โโโ .env.example
โโโ .gitignore
โโโ Dockerfile # Container image definition
โโโ Makefile # Common development and deployment commands
โโโ README.md # This file
โโโ docker-compose.yml # Compose file for easy local development
โโโ main.py # MCP server and scraping logic
โโโ requirements.txt # Dependencies filemain.py
This file contains the MCP server implementation.
Key Components
FastMCP Server
Runs an MCP-compatible HTTP server
Exposes tools to AI agents
scrape_urlToolFetches and extracts content from a given URL
Tool Signature
scrape_url(
url: str,
include_links: bool = True,
include_images: bool = False,
clean_text: bool = True
) -> strBehavior
Validates URLs before fetching
Removes
<script>and<style>tagsExtracts readable text
Optionally appends:
All links (
<a href>)All images (
<img src>)
Returns a formatted plain-text result
Configuration (Environment Variables)
Variable | Default | Description |
|
| Bind address |
|
| Server port |
|
| Logging level |
Dockerfile
The Dockerfile builds a lightweight containerized version of the MCP server.
Highlights
Based on
python:3.12-slimOptimized for production use
Sets helpful defaults:
No bytecode
Unbuffered output
Reduced pip noise
Example Build & Run
docker build -t mcp-web-scraper .
docker run -p 9292:9292 mcp-web-scraperMakefile
The Makefile provides shortcuts for common tasks.
Common Targets
Target | Description |
| Remove local virtual environment |
| Start development environment with Docker Compose |
| Stop development Docker Compose stack |
| Apply Terraform infrastructure |
Example Usage
make dev-compose
make dev-down
make cleanRunning Locally (Without Docker)
pip install -r requirements.txt
python main.pyThe server will start at:
http://localhost:9292MCP Integration
This server is designed to be consumed by MCP-compatible clients or agents, enabling them to:
Read web pages
Extract structured textual content
Use scraped data as model context
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
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/null-create/mcp-web-scraper-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server