# pulse-fetch

MCP-сервер извлекает содержимое веб-страниц, обходит антибот-защиту и сохраняет результаты для повторного использования. Нужен агентам без встроенного доступа к вебу.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 81
- Автор: pulsemcp
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pulsemcp/mcp-servers/tree/HEAD/productionized/pulse-fetch
- Обновлён: 2026-10-09
- HTML: https://affpapa.org/nevibecode/mcp/pulse-fetch

## Что делает

pulse-fetch добавляет инструмент `scrape` для загрузки одной веб-страницы. Он убирает HTML-шум, возвращает чистый Markdown, HTML, скриншот или структурированные данные. Через запрос на естественном языке сервер может извлечь отдельные сведения со страницы, если настроен LLM.

Результаты можно сохранить как MCP Resource или вернуть только один раз. Повторные запросы к тому же URL берутся из кэша, а `forceRescrape: true` запрашивает свежую версию. Для обхода антибот-защиты используются Firecrawl и BrightData; в установке для Claude Code задаются `FIRECRAWL_API_KEY`, `BRIGHTDATA_API_KEY` и `LLM_API_KEY`, поэтому без этих ключей соответствующий сценарий не заработает.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `FIRECRAWL_API_KEY`, `BRIGHTDATA_API_KEY`, `STRATEGY_CONFIG_PATH`, `OPTIMIZE_FOR`, `MCP_RESOURCE_STORAGE`, `MCP_RESOURCE_FILESYSTEM_ROOT`, `SKIP_HEALTH_CHECKS`, `LLM_PROVIDER`, `LLM_API_KEY`, `LLM_API_BASE_URL` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> --env BRIGHTDATA_API_KEY=<BRIGHTDATA_API_KEY> --env STRATEGY_CONFIG_PATH=<STRATEGY_CONFIG_PATH> --env OPTIMIZE_FOR=<OPTIMIZE_FOR> --env MCP_RESOURCE_STORAGE=<MCP_RESOURCE_STORAGE> --transport stdio pulse-fetch -- npx -y @pulsemcp/pulse-fetch
```
Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add pulse-fetch --env FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> --env BRIGHTDATA_API_KEY=<BRIGHTDATA_API_KEY> --env STRATEGY_CONFIG_PATH=<STRATEGY_CONFIG_PATH> --env OPTIMIZE_FOR=<OPTIMIZE_FOR> --env MCP_RESOURCE_STORAGE=<MCP_RESOURCE_STORAGE> -- npx -y @pulsemcp/pulse-fetch
```
Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "pulse-fetch": {
            "command": "npx",
            "args": [
                "-y",
                "@pulsemcp/pulse-fetch"
            ],
            "env": {
                "FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
                "BRIGHTDATA_API_KEY": "<BRIGHTDATA_API_KEY>",
                "STRATEGY_CONFIG_PATH": "<STRATEGY_CONFIG_PATH>",
                "OPTIMIZE_FOR": "<OPTIMIZE_FOR>",
                "MCP_RESOURCE_STORAGE": "<MCP_RESOURCE_STORAGE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "pulse-fetch": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@pulsemcp/pulse-fetch"
            ],
            "env": {
                "FIRECRAWL_API_KEY": "<FIRECRAWL_API_KEY>",
                "BRIGHTDATA_API_KEY": "<BRIGHTDATA_API_KEY>",
                "STRATEGY_CONFIG_PATH": "<STRATEGY_CONFIG_PATH>",
                "OPTIMIZE_FOR": "<OPTIMIZE_FOR>",
                "MCP_RESOURCE_STORAGE": "<MCP_RESOURCE_STORAGE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e FIRECRAWL_API_KEY=<FIRECRAWL_API_KEY> -e BRIGHTDATA_API_KEY=<BRIGHTDATA_API_KEY> -e STRATEGY_CONFIG_PATH=<STRATEGY_CONFIG_PATH> -e OPTIMIZE_FOR=<OPTIMIZE_FOR> -e MCP_RESOURCE_STORAGE=<MCP_RESOURCE_STORAGE> pulse-fetch npx -y @pulsemcp/pulse-fetch
```
Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера

## Когда брать
- извлечь основной текст веб-статьи
- получить данные товара в структурированном виде
- обойти блокировку страницы антиботом
- сохранить результат страницы как MCP Resource
- загрузить свежую версию страницы вместо кэша

## Примеры запросов агенту
- Извлеки основной текст статьи по адресу `https://example.com/article`.
- Получи данные товара со страницы `https://shop.example.com/product/123` в структурированном виде.
- Заново загрузи `https://example.com/article`, не используя кэш.

## Похожие
- [Scrapling MCP Server](https://affpapa.org/nevibecode/mcp/scrapling-mcp-server.md) — MCP-сервер · ★ 89899
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119231
- [AIHawk](https://affpapa.org/nevibecode/mcp/aihawk.md) — MCP-сервер · ★ 32260
- [Skyvern](https://affpapa.org/nevibecode/mcp/skyvern.md) — MCP-сервер · ★ 23283
- [SeleniumBase MCP](https://affpapa.org/nevibecode/mcp/seleniumbase-mcp.md) — MCP-сервер · ★ 13181
- [apify-mcp-server](https://affpapa.org/nevibecode/mcp/apify-mcp-server.md) — MCP-сервер · ★ 13345

Из того же набора: [pulsemcp/mcp-servers](https://affpapa.org/nevibecode/by/pulsemcp/mcp-servers.md) — 28 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
