# searxNcrawl

Даёт агенту веб-поиск через SearXNG и You.com и превращает страницы в чистый Markdown. Пригодится, когда агенту нужны свежие данные из интернета.

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

## Что делает

searxNcrawl — MCP-сервер и набор утилит командной строки для поиска в вебе и краулинга страниц. Поисковые запросы уходят к настроенным провайдерам параллельно, результаты объединяются и помечаются источником, есть фильтры по языку и времени. Краулинг построен на Crawl4AI: одна или много ссылок на входе, Markdown или JSON на выходе, повторяющиеся блоки вырезаются, ссылки можно убрать.

Кроме отдельных страниц сервер умеет обходить целые сайты с ограничением глубины и числа страниц — удобно для документации. Есть захват сессии входа через `crawl-capture`, после чего краулинг работает за логином. Запускается по STDIO для локальных клиентов или поднимает HTTP-эндпоинт с проверкой хоста и CORS. Те же `search`, `crawl` и `crawl-capture` доступны из терминала и как Python-библиотека.

Для работы нужен `uv`. Поиску требуется хотя бы один провайдер: свой SearXNG с включённым JSON-выводом или ключ You.com в `YDC_API_KEY`. Без SearXNG поиск не заработает, а краулинг — заработает. Первый обход скачивает Chromium для Playwright, около 550 MB, так что на медленном канале это заметная пауза. Команда `uvx searxncrawl setup` сама находит Claude, Codex, Gemini CLI, Cursor, VS Code и Claude Desktop, спрашивает адрес SearXNG и ключ You.com, показывает правки конфигов и применяет их после подтверждения; каждый файл перед этим копируется, а `setup --remove` откатывает изменения.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `SEARXNG_URL`, `SEARXNG_USERNAME`, `SEARXNG_PASSWORD`, `YDC_API_KEY`, `SEARCH_RESULT_FIELDS` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env SEARXNG_URL=<SEARXNG_URL> --env SEARXNG_USERNAME=<SEARXNG_USERNAME> --env SEARXNG_PASSWORD=<SEARXNG_PASSWORD> --env YDC_API_KEY=<YDC_API_KEY> --env SEARCH_RESULT_FIELDS=<SEARCH_RESULT_FIELDS> --transport stdio searxncrawl -- uvx searxncrawl
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from searxncrawl <команда>

### Codex

**Командой платформы**
```bash
codex mcp add searxncrawl --env SEARXNG_URL=<SEARXNG_URL> --env SEARXNG_USERNAME=<SEARXNG_USERNAME> --env SEARXNG_PASSWORD=<SEARXNG_PASSWORD> --env YDC_API_KEY=<YDC_API_KEY> --env SEARCH_RESULT_FIELDS=<SEARCH_RESULT_FIELDS> -- uvx searxncrawl
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from searxncrawl <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "searxncrawl": {
            "command": "uvx",
            "args": [
                "searxncrawl"
            ],
            "env": {
                "SEARXNG_URL": "<SEARXNG_URL>",
                "SEARXNG_USERNAME": "<SEARXNG_USERNAME>",
                "SEARXNG_PASSWORD": "<SEARXNG_PASSWORD>",
                "YDC_API_KEY": "<YDC_API_KEY>",
                "SEARCH_RESULT_FIELDS": "<SEARCH_RESULT_FIELDS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from searxncrawl <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "searxncrawl": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "searxncrawl"
            ],
            "env": {
                "SEARXNG_URL": "<SEARXNG_URL>",
                "SEARXNG_USERNAME": "<SEARXNG_USERNAME>",
                "SEARXNG_PASSWORD": "<SEARXNG_PASSWORD>",
                "YDC_API_KEY": "<YDC_API_KEY>",
                "SEARCH_RESULT_FIELDS": "<SEARCH_RESULT_FIELDS>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from searxncrawl <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e SEARXNG_URL=<SEARXNG_URL> -e SEARXNG_USERNAME=<SEARXNG_USERNAME> -e SEARXNG_PASSWORD=<SEARXNG_PASSWORD> -e YDC_API_KEY=<YDC_API_KEY> -e SEARCH_RESULT_FIELDS=<SEARCH_RESULT_FIELDS> searxncrawl uvx searxncrawl
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from searxncrawl <команда>

## Когда брать
- найти свежую документацию библиотеки и сразу получить её текстом
- собрать содержимое раздела документации в один Markdown-файл
- прочитать страницу за авторизацией, не копируя cookies вручную
- сравнить выдачу своего SearXNG и You.com по одному запросу
- отдать агенту текст статьи без навигации и рекламных блоков

_Часть страницы не вошла по размеру — она есть в HTML-версии._

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