webfetch — MCP-сервер для Claude Code: что делает и как установить
Полноценный веб-поиск для ИИ-агентов с локальной обработкой страниц, сжатием ответов и семантическим кэшем в SQLite.
claude mcp add --env BRAVE_API_KEY=<BRAVE_API_KEY> --env SERPER_API_KEY=<SERPER_API_KEY> --env TAVILY_API_KEY=<TAVILY_API_KEY> --env WEBFETCH_PROVIDER=<WEBFETCH_PROVIDER> --transport stdio webfetch -- uvx webfetch-llmЧто делает webfetch
MCP-сервер переносит веб-поиск на вашу машину. Он объединяет выдачу через DuckDuckGo, Brave, Serper и Tavily по алгоритму RRF. Базовый поиск через DuckDuckGo работает вообще без API-ключей. Страницы скачиваются локально, разбираются через trafilatura и readability, а сложный JavaScript обрабатывает Playwright.
Найдённое содержимое ранжируется связкой BM25 и нейросетей, после чего сжимается до точных предложений с ответом. Все результаты оседают в двухуровневом кэше SQLite. Повторные и перефразированные запросы отдаются бесплатно. Для работы полного стека с нейросетями и Playwright потребуется версия pip не ниже 24.
Какие задачи решает
- Искать информацию в сети через локальный пайплайн без платных подписок на поисковые API
- Сжимать текст веб-страниц до релевантных предложений перед отправкой в контекст модели
- Кэшировать перефразированные запросы в локальной базе SQLite для экономии токенов
- Выгружать полные страницы и рендерить JavaScript через Playwright при ошибках доступа
Примеры запросов агенту
- Найди свежую документацию по библиотеке через webfetch
- Выгрузи полный текст страницы по ссылке через инструмент fetch_url
- Покажи отчёт об экономии токенов с помощью savings_report
Как установить webfetch
Командой платформы
claude mcp add --env BRAVE_API_KEY=<BRAVE_API_KEY> --env SERPER_API_KEY=<SERPER_API_KEY> --env TAVILY_API_KEY=<TAVILY_API_KEY> --env WEBFETCH_PROVIDER=<WEBFETCH_PROVIDER> --transport stdio webfetch -- uvx webfetch-llmВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from webfetch-llm <команда>
Командой платформы
codex mcp add webfetch --env BRAVE_API_KEY=<BRAVE_API_KEY> --env SERPER_API_KEY=<SERPER_API_KEY> --env TAVILY_API_KEY=<TAVILY_API_KEY> --env WEBFETCH_PROVIDER=<WEBFETCH_PROVIDER> -- uvx webfetch-llmВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from webfetch-llm <команда>
Файл настроек
{
"mcpServers": {
"webfetch": {
"command": "uvx",
"args": [
"webfetch-llm"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"WEBFETCH_PROVIDER": "<WEBFETCH_PROVIDER>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from webfetch-llm <команда>
Файл настроек
{
"servers": {
"webfetch": {
"type": "stdio",
"command": "uvx",
"args": [
"webfetch-llm"
],
"env": {
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"WEBFETCH_PROVIDER": "<WEBFETCH_PROVIDER>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from webfetch-llm <команда>
Командой платформы
gemini mcp add -e BRAVE_API_KEY=<BRAVE_API_KEY> -e SERPER_API_KEY=<SERPER_API_KEY> -e TAVILY_API_KEY=<TAVILY_API_KEY> -e WEBFETCH_PROVIDER=<WEBFETCH_PROVIDER> webfetch uvx webfetch-llmВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from webfetch-llm <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о webfetch
Как установить webfetch в Claude Code?
Сервер подключается одной командой: `claude mcp add webfetch -e BRAVE_API_KEY=<BRAVE_API_KEY> -e SERPER_API_KEY=<SERPER_API_KEY> -e TAVILY_API_KEY=<TAVILY_API_KEY> -- uvx webfetch-llm`. Если ключей для внешних сервисов нет, флаги окружения можно опустить.
Что делает webfetch?
Он предоставляет агенту инструменты поиска в интернете, скачивает найденные сайты и вырезает из них только предложения с ответом на запрос. Вся обработка и семантический кэш выполняются локально.
Обязательно ли получать API-ключи для работы поиска?
Нет, сервер готов к работе сразу после установки через DuckDuckGo без единого ключа. Дополнительные ключи для Brave, Serper или Tavily нужны только для объединения результатов нескольких поисковиков.