Fetcher MCP — это MCP-сервер для извлечения содержимого веб-страниц с использованием headless-браузера Playwright, который решает проблему получения данных с современных динамических сайтов, требующих исполнения JavaScript. В отличие от традиционных веб-скраперов, Fetcher MCP способен обрабатывать SPA-приложения, обходить антибот-защиту и извлекать очищенный контент с автоматическим удалением рекламы, навигации и прочего информационного шума, предоставляя AI-агентам структурированные данные в формате Markdown или HTML.
Ключевые особенности:
Полная поддержка JavaScript: Использование Playwright headless-браузера вместо статических HTTP-запросов позволяет серверу загружать и исполнять JavaScript на целевых страницах, что критически важно для работы с современными веб-приложениями, SPA-сайтами и динамически подгружаемым контентом.
Интеллектуальное извлечение контента: Встроенный алгоритм Readability автоматически выделяет основной контент страницы, удаляя рекламные блоки, навигационные меню, сайдбары и другие несущественные элементы, что позволяет AI-моделям получать только значимую информацию без информационного мусора.
Гибкие форматы вывода: Поддержка как Markdown (по умолчанию), так и HTML-формата возвращаемого контента с настраиваемым параметром returnHtml, что обеспечивает совместимость с различными downstream-приложениями и предпочтениями AI-моделей.
Параллельная обработка множества URL: Инструмент fetch_urls позволяет одновременно загружать содержимое нескольких веб-страниц через много-вкладочный режим Playwright, что радикально ускоряет пакетные операции сбора данных и исследовательские задачи.
Оптимизация ресурсов и трафика: Автоматическая блокировка некритичных ресурсов — изображений, стилей, шрифтов и медиафайлов — существенно снижает потребление трафика и ускоряет загрузку страниц при сохранении полного текстового содержимого.
Обход антикраулерных механизмов: Специальный параметр waitForNavigation с настраиваемым таймаутом позволяет дожидаться завершения редиректов, CAPTCHA-проверок и других верификационных механизмов перед извлечением контента, что повышает успешность получения данных с защищенных сайтов.
Режим отладки с визуализацией: Параметр —debug и динамический флаг debug в запросах открывают видимое окно браузера, что позволяет вручную пройти аутентификацию на сайтах, использующих логин-формы, и получить доступ к контенту за авторизацией.
Автоматическая установка браузера: Инструмент browser_install автоматически устанавливает Chromium и системные зависимости при их отсутствии, устраняя необходимость ручной настройки окружения.
Гибкое развертывание: Поддержка запуска через npx без установки, Docker-развертывания с docker-compose и healthcheck-мониторингом, а также dual-транспортный режим с одновременной работой Streamable HTTP и SSE эндпоинтов для совместимости с различными MCP-клиентами.
Для кого: Разработчики AI-приложений и MCP-клиентов, которым нужно извлекать контент с JavaScript-зависимых сайтов, недоступных для обычных HTTP-скраперов. Исследователи и аналитики, собирающие данные с множества источников одновременно и нуждающиеся в очищенном, структурированном контенте без рекламы. Создатели RAG-систем и поисковых AI-агентов, требующих надежного пайплайна извлечения веб-контента для индексации и анализа. Команды, работающие с сайтами за аутентификацией, которым нужна возможность ручного входа через режим отладки.
Сценарии использования:
Извлечение контента с динамических SPA-сайтов: AI-агент запрашивает страницу интернет-магазина с бесконечной прокруткой, Playwright исполняет JavaScript, дожидается подгрузки всех товаров, алгоритм Readability очищает контент от интерфейсных элементов, и агент получает структурированный список продуктов в Markdown.
Параллельный сбор данных с множества источников: AI-агент за один вызов fetch_urls с массивом из 20 URL новостных статей одновременно загружает все страницы, извлекает основной контент каждой и агрегирует результаты в сводный дайджест с четким разделением между источниками.
Обход антибот-защиты и ожидание верификации: AI-агент запрашивает страницу с CAPTCHA-проверкой, используя waitForNavigation: true, сервер дожидается завершения редиректа и верификации, после чего успешно извлекает контент, который был бы недоступен при обычном HTTP-запросе.
Доступ к контенту за аутентификацией: AI-агент включает режим отладки с видимым окном браузера, пользователь вручную вводит логин и пароль на сайте, после успешной аутентификации агент продолжает извлечение контента с сохранением сессии.
Подготовка данных для RAG-систем: AI-агент систематически обходит страницы документации продукта, извлекает очищенный контент в Markdown с подавлением медиа-ресурсов для экономии трафика и передает структурированные тексты в систему индексации знаний.
Цены и доступность: Сервер полностью бесплатен и распространяется с открытым исходным кодом на GitHub под лицензией MIT (1.1k звезд, 96 форков). Установка не требует клонирования репозитория — запуск одной командой npx -y fetcher-mcp с автоматической загрузкой зависимостей. Для работы требуется Chromium, который устанавливается автоматически через инструмент browser_install. Docker-образ доступен в GitHub Container Registry для production-развертывания. Никаких API-ключей, платных подписок или регистраций не требуется — весь функционал работает локально на собственной инфраструктуре пользователя.Долгосрочное сопровождение