/ Каталог / Песочница / Fetch
● Официальный modelcontextprotocol ⚡ Сразу

Fetch

автор modelcontextprotocol · modelcontextprotocol/servers

Самый простой способ дать Claude доступ в интернет — загрузьте URL, получите чистый Markdown. Без рендеринга JS, без API ключей, без заморочек.

Эталонный Fetch MCP. Принимает URL, загружает страницу, убирает шаблонный код, конвертирует в Markdown и возвращает часть. Идеален для статических страниц, документации, changelogs, RSS — везде, где не нужно запускать JavaScript. Для SPA и anti-bot сайтов используйте Firecrawl или Chrome DevTools.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

fetch.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "fetch",
      "command": "uvx",
      "args": [
        "mcp-server-fetch"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "fetch": {
      "command": {
        "path": "uvx",
        "args": [
          "mcp-server-fetch"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add fetch -- uvx mcp-server-fetch

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Fetch

Резюмируйте статью или пост блога по URL

👤 Любой, кто вставляет ссылки в чат и спрашивает 'что там написано?' ⏱ ~3 min beginner

Когда использовать: Вы нашли статью без paywall, страницу документации или пост в блоге и хотите краткое резюме с мнением, без необходимости читать самому.

Поток
  1. Загрузьте с выводом Markdown
    Загрузьте https://example.com/blog/post и дайте мне первые ~3000 символов чистым Markdown.✓ Скопировано
    → Содержимое приходит с рабочими заголовками и без элементов навигации
  2. Резюмируйте и выделите утверждения
    Резюмируйте в 5 пунктах. Перечислите все конкретные числа или утверждения автора, с предложением, в котором они появляются.✓ Скопировано
    → Резюме с пунктами плюс цитированные куски, не парафразированные
  3. Критика
    Какой самый сильный контраргумент к основному тезису автора? Будьте конкретны.✓ Скопировано
    → Реальная критика, не 'с другой стороны...' размытость

Итог: Полезное понимание статьи за 30 секунд, с цитатами, которые можно проверить.

Подводные камни
  • Страница рендерится через JS и fetch возвращает почти пустую оболочку — Проверьте первый вывод fetch — если он подозрительно короткий или содержит 'Loading...', переходите на Firecrawl или Chrome DevTools MCP
  • Длинная страница усечена параметром max_length — Используйте start_index для разбиения: второй вызов с start_index: 5000 продолжит с того, где закончился первый
Сочетать с: memory

Проверьте журнал изменений поставщика: что изменилось за эту неделю

👤 Разработчики, отслеживающие релизы зависимостей или возможности конкурентов ⏱ ~5 min beginner

Когда использовать: Библиотека, от которой вы зависите, публикует release notes на статической странице, и вы не проверяли месяц назад.

Поток
  1. Загрузьте страницу журнала изменений
    Загрузьте https://vendor.com/changelog и перечислите каждый релиз после 2026-03-01 с датой и однострочным резюме того, что изменилось.✓ Скопировано
    → Хронологический список с датами
  2. Классифицируйте по влиянию
    Категоризируйте каждый на: breaking change, новая функция, исправление ошибки, внутренние. Выделите всё, что помечено как breaking или deprecated.✓ Скопировано
    → Тег по релизу с выделенными breaking элементами
  3. Выделите то, что нас касается
    Мы используем эту библиотеку в основном для <функция X>. Какие из этих изменений влияют на нашу работу и какие действия (если нужны) мы должны предпринять?✓ Скопировано
    → Практический список, не общие 'посмотрите примечания'

Итог: Узнайте за 2 минуты, нужно ли вам обновлять версию и тестировать, или вообще пропустить релиз.

Подводные камни
  • Журналы изменений разбиты на страницы — первая страница содержит только последние 2 месяца — Прокрутитесь через start_index или явно загрузьте URL архива
  • Страницы GitHub release теперь рендерятся через JS — Используйте API вместо этого: https://api.github.com/repos/owner/repo/releases возвращает JSON без необходимости JS
Сочетать с: github · memory

Загрузьте RFC или страницу документации в контекст для задачи кодирования

👤 Инженеры, реализующие спецификацию или интеграцию API ⏱ ~15 min intermediate

Когда использовать: Вы кодируете против публичной спецификации (OAuth, RFC 9457 problem details, документация REST API) и хотите, чтобы Claude имел авторитетный источник.

Поток
  1. Загрузьте страницы спецификации
    Загрузьте https://datatracker.ietf.org/doc/html/rfc9457 как Markdown. Возвращайте только разделы 1-4.✓ Скопировано
    → Чистый Markdown нормативных разделов
  2. Реализуйте согласно этому
    Используя этот RFC как авторитетный источник, напишите мне TypeScript тип плюс валидатор для объекта problem details. Указывайте конкретные номера разделов в комментариях.✓ Скопировано
    → Код с inline // per RFC 9457 §3.1 ссылками
  3. Проверка граничных случаев
    Из того же RFC, какие граничные случаи или опциональные поля моя реализация не обрабатывает? Решите, обрабатывать их или документировать выбор.✓ Скопировано
    → Честный анализ пробелов согласно спецификации

Итог: Реализация, соответствующая спецификации, с отслеживаемыми цитатами, которые вы можете защитить в code review.

Подводные камни
  • Страницы IETF огромны — весь RFC может превысить бюджет контекста — Загрузьте только нужные разделы, используя якорные ссылки или start_index, не весь документ
Сочетать с: filesystem · github

Комбинации

Сочетайте с другими MCP — эффект x10

fetch + filesystem

Сохраняйте загруженные страницы локально для оффлайн RAG или архивирования

Загрузьте https://docs.anthropic.com/en/docs/mcp и сохраните как /knowledge/anthropic/mcp.md.✓ Скопировано
fetch + memory

Запомните ключевые факты со страницы, чтобы не перезагружать её в следующий раз

Загрузьте страницу цен Stripe и сохраните комиссии за транзакцию как наблюдения по сущности 'stripe-pricing' с сегодняшней датой.✓ Скопировано

Загрузьте несколько источников, затем рассуждайте через них пошагово

Загрузьте эти 3 конкурирующие статьи по теме X. Используйте sequential thinking, чтобы выявить, где они действительно не согласны, против просто используют разные слова.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
fetch url: str, max_length?: int (по умолчанию 5000), start_index?: int, raw?: bool Загрузьте один URL как Markdown; установите raw=true, чтобы пропустить конвертацию Markdown бесплатно (только пропускная способность)

Стоимость и лимиты

Во что обходится

Квота API
Без квоты — ограничена только вашей пропускной способностью и rate limits целевого сайта
Токенов на вызов
Максимум по умолчанию 5000 символов (~1500 токенов); длинные страницы требуют нескольких вызовов
Деньги
Бесплатно
Совет
Если вы часто разбиваете одну и ту же страницу на части, кэшируйте её через filesystem MCP после первой загрузки.

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: Отсутствует
Исходящий трафик: Прямо с вашей машины на целевой URL — никакой прокси, никакой третьей стороны

Устранение неполадок

Частые ошибки и исправления

Содержимое подозрительно короткое (<200 символов)

Страница, вероятно, рендерится через JS. Подтвердьте, просмотрев URL в curl; если вывод curl тоже маленький, fetch не может помочь — используйте Firecrawl или chrome-devtools MCP.

Проверить: curl -sL <url> | wc -c
403 Forbidden

Сайт блокирует non-browser user agents. Fetch MCP отправляет современный UA по умолчанию; если ещё заблокировано, сайт явно запрещает scraping — уважайте это.

robots.txt запрещен

Для инициированных пользователем, разовых выборок (не автономных crawls), вы можете отключить проверку robots согласно документации сервера. Не отключайте для agent loops.

Усечение — ответ обрезан посередине предложения

Увеличьте max_length или вызовите снова с start_index, установленным на то, где закончился последний вызов.

Альтернативы

Fetch в сравнении

АльтернативаКогда использоватьКомпромисс
FirecrawlЦелевой сайт — это JS-рендеринг SPA или вам нужна структурированная JSON экстракция через schemaПлатный после бесплатных кредитов; добавляет зависимость третьей стороны
Chrome DevTools MCPВам нужно взаимодействовать (клик, вход, скролл) со страницей для раскрытия содержимогоТяжелее — запускает реальный браузер; медленнее за страницу
Brightdata MCPЦелевой сайт активно блокирует датацентр IP и вам нужны резидентские проксиEnterprise цены; избыток для большинства нужд

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills