Eds Site Analyser (MCP Server)
Provides a fallback mechanism to fetch content of inaccessible URLs via Google Search when the site returns 403 errors.
Click on "Deploy 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., "@Eds Site Analyser (MCP Server)analyze all pages on https://example.com and group by template"
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.
EDS Site Analyser (MCP Server)
MCP server built with Mastra that analyses all URLs of a website from a given URL and groups pages by templates.
Tools
discover_site_urls– Discover internal URLs of a site starting from a given URL (same-origin crawl, optional limit).analyse_site_and_group_by_templates– Full workflow: crawl the site, fetch each page, compute a DOM-structure template signature, and group pages by identical template.
Related MCP server: crawl4ai-mcp
Setup
cd eds-site-analyser
npm install
npm run buildURL discovery uses a headless browser (Playwright) so JS-rendered sites (e.g. SPAs) are fully crawled: each page is loaded in Chromium, links are extracted from the DOM after a short wait. Sitemaps are fetched first to seed the crawl. If Playwright fails (e.g. no browser), discovery falls back to sitemap + plain fetch. Install Chromium once if needed: npx playwright install chromium.
Run as MCP server (stdio)
node dist/stdio.jsOr from project root after build:
npm run devUse in Cursor / MCP clients
Add to your MCP config. For 403 or inaccessible pages, add the google-search server (see mcp-config.example.json):
{
"mcpServers": {
"eds-site-analyser": {
"command": "node",
"args": ["/path/to/mastra/mcp-servers/eds-site-analyser/dist/stdio.js"]
},
"google-search": {
"command": "npx",
"args": ["https://github.com/ACSGenUI/mcp-google-search#release"]
}
}
}When step 1 or 2 report HTTP 403 or failed URLs, the LLM can use the google-search tool to try to get page content for those URLs.
Google-search configured inside this server (optional)
You can configure the google-search MCP server inside eds-site-analyser so that 403s and failed fetches are handled automatically (no separate client config). Set environment variables when starting the server:
Variable | Description | Default |
| Set to | (disabled) |
| Command to run (e.g. |
|
| JSON array of arguments |
|
| Tool name on the MCP server |
|
| Argument name for the search query |
|
| Timeout in ms for the subprocess |
|
Example (in-process google-search for 403 fallback):
EDS_GOOGLE_SEARCH_ENABLED=1 node dist/stdio.jsOr in your MCP client config, pass env when spawning the server, e.g.:
{
"mcpServers": {
"eds-site-analyser": {
"command": "node",
"args": ["/path/to/eds-site-analyser/dist/stdio.js"],
"env": {
"EDS_GOOGLE_SEARCH_ENABLED": "1"
}
}
}
}When enabled, discover_site_urls and analyse_site_and_group_by_templates will call the configured google-search MCP server for any URL that returns HTTP 403 or fails to fetch; if the search returns HTML-like content, it is used for link discovery and template grouping.
Or with npx for eds-site-analyser only (if published):
{
"mcpServers": {
"eds-site-analyser": {
"command": "npx",
"args": ["-y", "eds-site-analyser"]
}
}
}Template grouping
Templates are derived from a DOM skeleton of each page (tag names and key ids/classes, no text). Pages with the same skeleton are grouped into one template. You can tune maxDepth (default 4) to make grouping coarser (smaller depth) or finer (larger depth).
This server cannot be deployed
Maintenance
Related MCP Connectors
SEO MCP server — backlinks, domain authority, tech stack, and 18+ tools via Common Crawl.
MCP server for web extraction and rendering via AceDataCloud WebExtrator
Sitemap Stats MCP — reads a domain's sitemap(s) and reports their STRUCTURE,
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server for fetching and transforming web content into various formats.48MIT
- FlicenseBqualityDmaintenanceAn MCP Server for Web scraping and Crawling, built using Crawl4AI224-
- AlicenseBqualityDmaintenanceMCP server for fetching, parsing and crawling sitemaps of a given website426 PyPI7MIT
- AlicenseAqualityDmaintenanceA powerful MCP server for UI designers and developers to extract, analyze, and clone website front-end code (HTML, CSS) with pixel-perfect accuracy using browser automation.115 npm3MIT