MCP Windows Website Downloader Server
MCP Website Downloader
Einfacher MCP-Server zum Herunterladen von Dokumentationswebsites und Vorbereiten für die RAG-Indizierung.
Merkmale
Lädt komplette Dokumentationsseiten herunter, zumindest große Teile.
Behält die Linkstruktur und Navigation bei, nicht wirklich. lol
Lädt Assets (CSS, JS, Bilder) herunter und organisiert sie, ist aber nicht wirklich KI-freundlich und es muss wahrscheinlich alles irgendwie analysiert oder in eine Datenbank oder so etwas vektorisiert werden.
Erstellt einen sauberen Index für RAG-Systeme. Derzeit scheint in jedem Ordner ein Index erstellt zu werden, ohne dass er noch einmal angeschaut wurde.
Einfache, zweckgebundene MCP-Schnittstelle, ja.
Related MCP server: Skrape MCP Server
Installation
Forken und herunterladen, mit CD zum Repository wechseln.
uv venv
./venv/Scripts/activate
pip install -e .Fügen Sie dies mit Ihren eigenen Pfaden in Ihre claude_desktop_config.json ein:
"mcp-windows-website-downloader": {
"command": "uv",
"args": [
"--directory",
"F:/GithubRepos/mcp-windows-website-downloader",
"run",
"mcp-windows-website-downloader",
"--library",
"F:/GithubRepos/mcp-windows-website-downloader/website_library"
]
},
Andere Verwendungen, über die Sie sich keine Sorgen machen müssen und die halluzinogene Wirkungen haben können, lol:
Starten Sie den Server:
python -m mcp_windows_website_downloader.server --library docs_libraryVerwendung über Claude Desktop oder andere MCP-Clients:
result = await server.call_tool("download", {
"url": "https://docs.example.com"
})Ausgabestruktur
docs_library/
domain_name/
index.html
about.html
docs/
getting-started.html
...
assets/
css/
js/
images/
fonts/
rag_index.jsonEntwicklung
Der Server folgt der Standard-MCP-Architektur:
src/
mcp_windows_website_downloader/
__init__.py
server.py # MCP server implementation
core.py # Core downloader functionality
utils.py # Helper utilitiesKomponenten
server.py: Hauptimplementierung des MCP-Servers, die die Tool-Registrierung und -Anfragen verarbeitetcore.py: Kernfunktion zum Herunterladen von Websites mit ordnungsgemäßer Asset-Verarbeitungutils.py: Hilfsprogramme für die Dateiverwaltung und URL-Verarbeitung
Designprinzipien
Einzelverantwortung
Jedes Modul hat einen klaren Zweck
Server verarbeitet MCP-Schnittstelle
Der Kern übernimmt das Herunterladen
Utils übernimmt allgemeine Operationen
Saubere Struktur
Behält die ursprüngliche Site-Struktur bei
Organisiert Vermögenswerte nach Typ
Schafft einen übersichtlichen Index für RAG-Systeme
Robuster Betrieb
Richtige Fehlerbehandlung
Angemessene Tiefengrenzen
Überprüfung des Asset-Downloads
Saubere URL-/Pfadverarbeitung
RAG-Index
Die Datei rag_index.json enthält:
{
"url": "https://docs.example.com",
"domain": "docs.example.com",
"pages": 42,
"path": "/path/to/site"
}Beitragen
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Nehmen Sie Ihre Änderungen vor
Senden einer Pull-Anfrage
Lizenz
MIT-Lizenz – Siehe LICENSE-Datei
Fehlerbehandlung
Der Server behandelt allgemeine Probleme:
Ungültige URLs
Netzwerkfehler
Fehler beim Herunterladen von Assets
Fehlerhaftes HTML
Tiefe Rekursion
Dateisystemfehler
Fehlerantworten folgen dem Format:
{
"status": "error",
"error": "Detailed error message"
}Erfolgsantworten:
{
"status": "success",
"path": "/path/to/downloaded/site",
"pages": 42
}Available Tools
1 tooldownloadC
Download documentation website for RAG indexing
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Documentation site URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions downloading for RAG indexing, implying a read operation, but doesn't specify what gets downloaded (e.g., files, content), permissions needed, rate limits, or output format. This leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no wasted words, clearly front-loading the core action and purpose. It's appropriately sized for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and a single parameter with full schema coverage, the description is incomplete. It lacks details on what the download produces (e.g., files, structured data), how it handles errors, or any behavioral traits, making it inadequate for a tool that performs an operation like downloading.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the single parameter 'url' as 'Documentation site URL'. The description adds no additional parameter details beyond what the schema provides, meeting the baseline of 3 when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Download') and the target ('documentation website for RAG indexing'), making the purpose understandable. It doesn't need to distinguish from siblings since none exist, so a 4 is appropriate for clear but not maximally specific purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, prerequisites, or constraints. It simply states what it does without context for usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
download
TDQS
Scored across 1 tool
With only one tool, there is no possibility of confusion or overlap between tools. The single tool has a clear and distinct purpose.
A single tool inherently has perfect naming consistency, as there are no other tools to compare it against for patterns or conventions.
One tool is too few for a server named 'MCP Windows Website Downloader Server', which suggests a scope that might include operations like listing available websites, configuring downloads, or managing downloaded content. A single download tool feels thin and incomplete for this domain.
The tool surface is severely incomplete for the implied domain of downloading Windows documentation websites. It lacks essential operations such as listing available websites, checking download status, managing or deleting downloaded content, or configuring download parameters, which are likely needed for effective RAG indexing workflows.
Maintenance
Related MCP Connectors
Turn any public website into an MCP server for agents to search, read and navigate.
Deterministic Zero-LLM Web Compiler, Scraper, Crawler, and Site Mapper for AI Agents.
1- fastCRWOAuthio.github.us
Scrape, crawl, map & search the web. Open-source, self-hostable Rust crawler & search for AI agents.
Shared copies of public web pages for AI agents. Search stored pages or fetch a URL.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides a tool to download entire websites using wget. It preserves the website structure and converts links to work locally.1156-

Skrape MCP Serverofficial
AlicenseBqualityDmaintenanceThis server converts webpages into clean, structured Markdown optimized for language model consumption, removing unnecessary content and supporting JavaScript rendering.112MIT- AlicenseNot gradedqualityCmaintenanceEnables AI agents to clone entire websites, download files, manage authentication sessions, and analyze site information with support for JavaScript-heavy SPAs and dynamic content.9Apache 2.0
- FlicenseNot gradedqualityDmaintenanceA locally-hosted MCP server that provides AI assistants with advanced web crawling capabilities, including structured data extraction, deep site crawling, and page screenshots. It enables users to convert single or multiple URLs into clean Markdown content for processing by LLMs without requiring external API keys for basic features.-