Fetcher MCP
MCP-сервер, который открывает страницы в безголовом Chromium через Playwright и отдает агенту основной текст в Markdown даже с сайтов на JavaScript
- 1 088 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Сервер ходит по любым адресам, которые укажет агент, и выполняет скрипты чужих страниц в браузере
- С флагом --debug и ручным входом агент читает страницы под вашей учетной записью, а текст страниц может содержать инструкции для модели
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/fetcher-mcpОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сервер ходит по любым адресам, которые укажет агент, и выполняет скрипты чужих страниц в браузере
- С флагом --debug и ручным входом агент читает страницы под вашей учетной записью, а текст страниц может содержать инструкции для модели
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Fetcher MCP загружает веб-страницу в настоящем браузере и возвращает агенту ее содержимое. Пока страница не отрисована, скрипты на ней выполняются, поэтому читаются и сайты, где текст появляется только после работы JavaScript. Алгоритм Readability вырезает рекламу и навигацию, оставляя основной текст, а Turndown переводит его в Markdown. Если нужен исходный код страницы, параметр returnHtml возвращает HTML. У сервера три инструмента. fetch_url забирает одну страницу, fetch_urls открывает несколько адресов параллельно в разных вкладках и склеивает ответы с разделителями, а browser_install ставит бинарный файл Chromium, если его нет. Параметры задают таймаут, момент готовности страницы (waitUntil), максимальную длину ответа и режим отключения картинок, стилей, шрифтов и медиа, который включен по умолчанию. Запускается сервер через npx -y fetcher-mcp по stdio. Параметр --transport=http поднимает эндпоинты /mcp и /sse, а образ ghcr.io/jae-jae/fetcher-mcp годится для Docker. С флагом --debug открывается окно браузера: в нем можно вручную войти на сайт, и страницу сервер загрузит уже с вашей сессией.
Для кого. Для тех, кто просит Claude или другой агент с поддержкой MCP прочитать страницу, которую обычный HTTP-запрос не отдает, например сайт на React или страницу за ручным входом.
Подходит, если
- Страница строится скриптами, и обычный запрос возвращает пустой каркас: Playwright выполнит JavaScript и дождется нужного состояния
- Нужно собрать содержимое десятка адресов за один вызов: fetch_urls открывает их параллельно в нескольких вкладках
- Хочется получить из статьи только основной текст в Markdown без меню и рекламы
- Страница доступна после входа: запустите сервер с --debug, войдите вручную, и агент прочитает страницу уже в вашей сессии
- Сайт медленный или проверяет браузер: увеличьте timeout и включите waitForNavigation, чтобы дождаться перехода
Не подходит, если
- Нужно управлять страницей кликами и вводом текста: сервер только загружает и возвращает содержимое, для сценариев с действиями нужен другой браузерный инструмент
- Нужен поиск по запросу без адреса страницы: поиск в сервере не реализован, автор отсылает к отдельному проекту g-search-mcp
- На машине нельзя скачать Chromium: без него Playwright не запустится
- Нужна гарантия обхода защиты от ботов: параметры ожидания помогают на части сайтов, но сервер не обещает пройти проверку
Пример запроса к агенту
Открой эти три страницы документации через fetcher и вернись с кратким сравнением тарифов. Подожди, пока страницы полностью загрузятся.MCP
- Транспорт
- stdio, http, sse
- Авторизация
- не нужна
Ограничения
- Нужны Node.js и браузер Chromium: при первом запуске выполните npx playwright install chromium или вызовите инструмент browser_install.
- Ключи и учетные записи не нужны.
- По умолчанию сервер блокирует картинки, стили, шрифты и медиа, чтобы быстрее грузить страницы. Если нужна полная страница, передайте disableMedia: false.
- Режим HTTP с адресом --host=0.0.0.0 открывает сервер в сети, а встроенной авторизации в README не описано.
Как отключить. Удалите запись fetcher из mcpServers в конфигурации клиента и перезапустите его. Если сервер работает в Docker, остановите контейнер командой docker stop fetcher-mcp. Скачанный Chromium остается на диске в каталоге Playwright.
Частые вопросы
Как подключить Fetcher MCP к Claude Desktop?
Добавьте в claude_desktop_config.json сервер fetcher с командой npx и аргументами -y, fetcher-mcp. Файл лежит в ~/Library/Application Support/Claude на macOS и в %APPDATA%/Claude на Windows. Затем установите Chromium командой npx playwright install chromium.
Умеет ли Fetcher MCP читать сайты на JavaScript?
Да. Сервер открывает страницу в безголовом Chromium через Playwright, выполняет скрипты и только потом извлекает текст. Момент готовности страницы настраивает параметр waitUntil: load, domcontentloaded, networkidle или commit.
Как открыть страницу, для которой нужен вход в аккаунт?
Запустите сервер с флагом --debug или попросите агента включить режим отладки для этого запроса. Откроется окно браузера, вы входите вручную, и содержимое загружается уже с вашей сессией.
Как запустить Fetcher MCP в Docker с HTTP?
Выполните docker run -p 3000:3000 ghcr.io/jae-jae/fetcher-mcp:latest. Сервер отдает эндпоинт /mcp для Streamable HTTP и /sse для старого протокола. Без Docker те же эндпоинты поднимает npx -y fetcher-mcp --transport=http.
Какие инструменты есть у Fetcher MCP?
Три: `fetch_url` для одной страницы, `fetch_urls` для параллельной загрузки нескольких адресов и `browser_install` для установки Chromium. Общие параметры: `timeout`, `waitUntil`, `extractContent`, `maxLength`, `returnHtml` и `disableMedia`.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыHyperbrowser MCP
Hyperbrowser MCP Server
Официальный MCP-сервер облачных браузеров Hyperbrowser: выгрузка и обход страниц, структурированные данные, поиск Bing и три браузерных агента
MCP-сервер и расширение Chrome, которые дают агенту управлять вашим уже открытым браузером с вашими авторизованными сессиями, все локально
Официальный MCP-сервер Microsoft для управления браузером через Playwright по дереву доступности, без скриншотов
Сервер на Rust превращает страницы в Markdown или JSON: поиск, скрейпинг, карта сайта, обход и PDF через MCP, CLI и API, совместимый с Firecrawl
Playwright MCP от Automata Labs
MCP Server Playwright
MCP-сервер на Playwright для навигации по сайтам, кликов, заполнения форм, скриншотов и выполнения JavaScript в браузере
MCP-сервер, который дает агенту управлять браузером: открывать страницы, кликать и заполнять формы через Playwright
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Fetcher MCP (эта запись) | нет | не нужна | 1 088 | |
| Firecrawl MCP Server | да | API-ключ | 7 672 | официальный сервер Firecrawl с поиском, обходом сайтов и действиями на странице, а Fetcher только загружает страницы в локальном Chromium |
| Jina AI MCP | да | ключ необязателен | 893 | удаленный сервер Jina с веб-поиском и эмбеддингами, а Fetcher отрисовывает страницы у вас на машине |
| MarkItDown | да | не нужна | 191 675 | переводит файлы и документы в Markdown, а Fetcher читает живые веб-страницы |
Коротко о README
README начинается с перечня достоинств: поддержка JavaScript, извлечение основного текста, вывод в HTML или Markdown, параллельная загрузка и экономия трафика. Быстрый старт сводится к одной команде npx и установке Chromium, дальше описаны режимы HTTP и отладки, конфигурация для Claude Desktop и развертывание в Docker. Раздел о возможностях подробно перечисляет параметры трех инструментов, а советы объясняют, как формулировать запросы к агенту для сложных сайтов. Завершают разделы о разработке и связанном проекте g-search-mcp.