Skip to main content
Glama
angrysky56

MCP Windows Website Downloader Server

by angrysky56

Загрузчик веб-сайта MCP

Простой MCP-сервер для загрузки веб-сайтов с документацией и подготовки их к индексации RAG.

Функции

  • Загружает полные сайты документации, во всяком случае большие куски.

  • Сохраняет структуру ссылок и навигацию, не совсем. lol

  • Загружает и организует ресурсы (CSS, JS, изображения), но не очень дружелюбен к ИИ и, вероятно, все это требует некоторого анализа или векторизации в базу данных или чего-то в этом роде.

  • Создает чистый индекс для систем RAG, в настоящее время, похоже, создает индекс в каждой папке, даже не смотрел на это.

  • Простой специализированный интерфейс MCP, да.

Related MCP server: Skrape MCP Server

Установка

Сделайте форк и загрузите, перейдите в репозиторий.

uv venv
./venv/Scripts/activate
pip install -e .

Добавьте это в ваш claude_desktop_config.json с вашими собственными путями:

   "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"
     ]
   },

альтернативный текст

Другое использование, о котором вам не нужно беспокоиться и которое может быть галлюцинаторным, лол:

  1. Запустите сервер:

python -m mcp_windows_website_downloader.server --library docs_library
  1. Использование через Claude Desktop или другие клиенты MCP:

result = await server.call_tool("download", {
    "url": "https://docs.example.com"
})

Структура вывода

docs_library/
  domain_name/
    index.html
    about.html
    docs/
      getting-started.html
      ...
    assets/
      css/
      js/
      images/
      fonts/
    rag_index.json

Разработка

Сервер соответствует стандартной архитектуре MCP:

src/
  mcp_windows_website_downloader/
    __init__.py
    server.py    # MCP server implementation
    core.py      # Core downloader functionality
    utils.py     # Helper utilities

Компоненты

  • server.py : Основная реализация сервера MCP, которая обрабатывает регистрацию инструментов и запросы

  • core.py : основная функциональность загрузки веб-сайта с правильной обработкой ресурсов

  • utils.py : Вспомогательные утилиты для обработки файлов и URL-адресов

Принципы проектирования

  1. Единая ответственность

    • Каждый модуль имеет одну ясную цель

    • Сервер обрабатывает интерфейс MCP

    • Ядро обрабатывает загрузку

    • Utils выполняет общие операции

  2. Чистая структура

    • Сохраняет исходную структуру сайта

    • Организует активы по типу

    • Создает понятный индекс для систем RAG

  3. Надежная работа

    • Правильная обработка ошибок

    • Разумные пределы глубины

    • Проверка загрузки активов

    • Чистая обработка URL/путей

Индекс РАГ

Файл rag_index.json содержит:

{
  "url": "https://docs.example.com",
  "domain": "docs.example.com", 
  "pages": 42,
  "path": "/path/to/site"
}

Внося вклад

  1. Форк репозитория

  2. Создать ветку функций

  3. Внесите изменения

  4. Отправить запрос на извлечение

Лицензия

Лицензия MIT — см. файл LICENSE

Обработка ошибок

Сервер обрабатывает распространенные проблемы:

  • Недействительные URL-адреса

  • Ошибки сети

  • Сбои при загрузке активов

  • Неправильный HTML

  • Глубокая рекурсия

  • Ошибки файловой системы

Ответы об ошибках имеют следующий формат:

{
  "status": "error",
  "error": "Detailed error message"
}

Успешные ответы:

{
  "status": "success",
  "path": "/path/to/downloaded/site",
  "pages": 42
}
Install Server
A
license - permissive license
B
quality
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Tools

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    This server converts webpages into clean, structured Markdown optimized for language model consumption, removing unnecessary content and supporting JavaScript rendering.
    1
    12
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A 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.

View all related MCP servers

Related MCP Connectors

  • Scrape, crawl, map & search the web. Open-source, self-hostable Rust crawler & search for AI agents.

  • Free remote MCP server for fetching public web pages through a rotating proxy pool.

  • Host static HTML pages, generate PDFs, screenshots, scrape JS sites, run sandboxed JavaScript.

View all MCP Connectors

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/angrysky56/mcp-windows-website-downloader'

If you have feedback or need assistance with the MCP directory API, please join our Discord server