SearXNG MCP: веб-поиск без ключей API в Claude Code и Cursor

ihor-sokoliuk/mcp-searxng· Проверено 12.11.2026· 1,4 тыс.на GitHub

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

3 реализации:

Поиск с пагинацией и фильтрами, подсказки запросов, чтение страниц и PDF; несколько реплик SearXNG, кэш, прокси, работа по stdio и Streamable HTTP.

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

Что сделать до подключения

1

Node.js 22 или новее; вместо него можно Docker-образ isokoliuk/mcp-searxng:latest

2

Своя или доверенная инстанция SearXNG с включённым JSON-выводом: сам сервер SearXNG не ставит

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'SEARXNG_URL=<адрес вашей SearXNG>' --transport stdio searxng \
  -- npx -y mcp-searxng

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

searxng_web_searchищет в вебе с фильтрами
searxng_search_suggestionsподсказывает запросы
searxng_instance_infoпоказывает категории и движки
web_url_readчитает страницу в Markdown

Что попросить агента

«Найди документацию SearXNG»SearXNG MCP Server вызовет searxng_web_search с запросом SearXNG
«Найди свежие новости о <тема> за последний месяц»mcp-searxng-public вызовет search с time_range month
«Прочитай <адрес страницы> и перескажи раздел об установке»SearXNG MCP Server вызовет web_url_read и выберет нужный раздел
«Какие движки и категории есть у нашей SearXNG?»Агент вызовет searxng_instance_info

Для каких задач

Искать в вебе без ключа API платного поисковика
Листать выдачу по страницам и фильтровать по категориям и движкам
Прочитать найденную страницу или PDF и вынуть нужный раздел
Подобрать формулировку запроса по подсказкам SearXNG
Искать по публичным инстанциям SearXNG, если своей нет

Ограничения

!

SearXNG ставится отдельно: серверы только подключают к ней агента

!

SearXNG MCP Server и MCP-searxng ждут JSON-вывод, а большинство публичных инстанций его не отдают; для них нужен mcp-searxng-public или SEARXNG_HTML_FALLBACK=true

!

Публичная инстанция видит ваши запросы и может их записывать: приватность зависит от того, чья это SearXNG

!

Разбор HTML у mcp-searxng-public и в режиме HTML fallback идёт по возможности, метаданных в выдаче меньше

Если не работает

SearXNG отвечает 403 Forbidden
Выключен JSON-вывод или запрос режет контроль доступа. Рабочая страница в браузере не значит, что работает JSON API: проверьте его напрямую.
JSON на инстанции не включить
Задайте SEARXNG_HTML_FALLBACK=true: сервер повторит запрос как HTML; разбор приблизительный, метаданных меньше.
Инструменты видны, а поиск падает
Проблема в связи с SearXNG: проверьте SEARXNG_URL. Он указывает на саму SearXNG, не на MCP-эндпоинт.
MCP-searxng в Claude Desktop не перезапускается
Перед повторным запуском завершите старый процесс сервера в диспетчере задач.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
SearXNG MCP Serverihor-sokoliuk1,4 тыс.локальноне нужен411 ноября 2026
mcp-searxng-publicpwilkin57локальноне нужен123 мая 2026
MCP-searxng (Python)SecretiveShell132локальноне нужен129 мая 2026

Частые вопросы

Зачем SearXNG, если есть Brave Search или Exa?
Платный ключ поисковика не нужен, и SearXNG можно держать у себя. Взамен её придётся поднять или найти доверенную публичную инстанцию.
Где взять SearXNG?
Поднимите свою по гайду self-hosted в репозитории ihor-sokoliuk/mcp-searxng или возьмите публичную. Для своей включите в настройках JSON-формат выдачи.
У SearXNG MCP Server и MCP-searxng одинаковое имя mcp-searxng?
Да, но это разные пакеты: npx -y mcp-searxng запускает сервер ihor-sokoliuk из npm, uvx mcp-searxng — сервер SecretiveShell на Python.
Можно ли искать на русском?
У mcp-searxng-public язык задаёт DEFAULT_LANGUAGE или параметр language в запросе, например ru. Без них параметр языка в SearXNG не передаётся.
Как подключить SearXNG MCP к Claude Code?
Откройте вкладку Claude Code в блоке «Как подключить»: там команда для npx -y mcp-searxng с переменной SEARXNG_URL. Подставьте адрес своей SearXNG.
Как запустить SearXNG MCP в Docker?
Возьмите образ isokoliuk/mcp-searxng:latest: docker run -i --rm -e SEARXNG_URL isokoliuk/mcp-searxng:latest, а саму переменную задайте в env клиента.
Работает ли сервер из России?
Серверы работают на вашем компьютере; поиск идёт через выбранную инстанцию SearXNG, а она уже опрашивает поисковики. Со своей инстанцией внешних аккаунтов не нужно.

Похожие серверы