раздел 08

Чтение веба: WebFetch и Fetch

Часто нужно дать агенту не файл, а страницу из интернета: статью, документацию, описание API. Вместо того чтобы копировать текст вручную, можно просто дать ссылку - и агент сам её прочитает.

Два способа

  • Встроенный WebFetch. У некоторых агентов (например, в Claude Code) есть готовый инструмент: даёте URL, агент скачивает страницу и приводит её к тексту. Ничего подключать не нужно.
  • MCP-сервер fetch. Если такого инструмента нет, ту же задачу закрывает отдельный MCP-сервер. Он загружает содержимое по ссылке и отдаёт агенту как текст.

И то, и другое делает одно: превращает веб-страницу в текст, который агент читает как контекст.

Зачем это нужно

  • Дать агенту статью или документацию по ссылке вместо копирования.
  • Попросить разобрать страницу API и написать по ней код.
  • Передать ссылку на свой деплой или changelog, чтобы агент учёл актуальные данные.
  • Быстро собрать выжимку из нескольких страниц.

Чем отличается от Playwright

Это важная разница. Fetch просто читает страницу, как если бы вы открыли её и скопировали текст. Он не кликает, не заполняет формы, не входит в аккаунты.

  • Fetch / WebFetch - прочитать одну страницу как текст. Быстро и просто.
  • Playwright - управлять браузером: кликать, заполнять, проходить сценарии. Тяжелее, но умеет действия.

Если задача звучит как "прочитай вот это" - хватает fetch. Если "зайди и сделай" - нужен Playwright.

Как подключить fetch

Если встроенного WebFetch нет, добавьте MCP-сервер:

{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    }
  }
}

После сохранения перезапустите клиент. Про конфиги подробно - в главе "Подключить готовый сервер".