Ihor-Sokoliuk/MCP-SearXNG

Ihor-Sokoliuk/MCP-SearXNG

от ihor-sokoliuk
MCP сервер для приватного веб-поиска, подключающий любой SearXNG к AI-ассистентам. Поддерживает поиск с пагинацией, чтение URL, кеширование, фильтры времени и языка — всё без API-ключей и с сохране...

🔍 SearXNG MCP Server

Private web search for AI assistants — connect any SearXNG instance to Claude, Cursor, and more.

GitHub Stars npm version npm downloads Docker Pulls License: MIT OpenSSF Scorecard OpenSSF Best Practices mcp-searxng MCP server GitHub MCP Registry

An MCP server that integrates the SearXNG API, giving AI assistants web search capabilities.

✨ Featured in the GitHub MCP Registry.

Quick Start

Add to your MCP client configuration (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": ["-y", "mcp-searxng"],
      "env": {
        "SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
      }
    }
  }
}

Replace YOUR_SEARXNG_INSTANCE_URL with the URL of your SearXNG instance (e.g. https://searxng.example.com). You can also provide interchangeable replicas as a semicolon-separated list, e.g. https://one.example.com;https://two.example.com.

Features

  • Web Search: General queries, news, articles, with pagination.
  • Instance Failover: Configure multiple interchangeable SearXNG replicas in SEARXNG_URL; searches fail over by default and can optionally fan out in parallel.
  • Structured Search Output: Choose formatted text or raw SearXNG-shaped JSON with response_format.
  • Direct Answers & Metadata: Text results surface SearXNG answers, corrections, suggestions, and infoboxes before result lists.
  • Search Suggestions: Query autocomplete via SearXNG's /autocompleter endpoint.
  • Instance Capability Discovery: Inspect configured categories, engines, defaults, locales, and plugins from /config.
  • URL Content Reading: Advanced content extraction with pagination, section filtering, and heading extraction.
  • Intelligent Caching: URL content is cached with TTL (Time-To-Live) to improve performance and reduce redundant requests.
  • Pagination: Control which page of results to retrieve.
  • Time Filtering: Filter results by time range (day, week, month, year).
  • Language Selection: Filter results by preferred language.
  • Safe Search: Control content filtering level for search results.
  • Relevance Filtering: Filter out low-scoring search results with min_score.
Инструменты были проиндексированы:
searxng_instance_infoтолько чтениевнешний мир

Обнаруживает возможности из всех доступных настроенных экземпляров SearXNG через /config, включая categories.common/available, engines.common/available, defaults, locales и plugins.

Параметры
  • categorystring

    Filter categories and engines to a single category name.

  • includeDisabledboolean

    Include disabled engine names when includeEngines is true.

  • includeEnginesboolean

    Include enabled engine names in the response.

  • refreshboolean

    Bypass the process cache and fetch fresh /config data.

searxng_search_suggestionsтолько чтениевнешний мир

Возвращает подсказки автодополнения из настроенного экземпляра SearXNG. Используйте это, чтобы уточнить расплывчатые или неполные запросы перед поиском.

Параметры
  • languagestring

    Language code for suggestions (e.g., 'en', 'fr', 'de') or 'all'. Default: all.

  • querystringобязательный

    Partial or complete query to autocomplete.

searxng_web_searchтолько чтениевнешний мир

Выполняет поиск в интернете через SearXNG и возвращает список результатов, каждый из которых содержит заголовок, URL и фрагмент содержимого. КРИТИЧЕСКИ ВАЖНО: имя обязательного параметра должно быть точно query (не prompt, q или любое другое имя). Вызывает внешний экземпляр SearXNG; доступность зависит от конфигурации SEARXNG_URL. Используйте pageno для постраничной разбивки результатов; комбинируйте time_range и language, чтобы сузить область поиска. Когда engines и time_range указаны вместе, каждая выбранная поисковая система должна явно поддерживать временные диапазоны через SearXNG /config; в противном случае запрос отклоняется до выполнения поиска. Чтобы прочитать полный текст URL результата, дополнительно вызовите web_url_read.

Параметры
  • categoriesstring

    Comma-separated SearXNG categories. Live /config capabilities are aggregated across reachable instances; prefer searxng_instance_info categories.common for consistent multi-instance results. Values in categories.available are best-effort and may only be honored by some instances. Known values are normalized case-insensitively; unknown values are forwarded trimmed so SearXNG can ignore or honor them. If /config is unavailable, values are forwarded as-is with a warning. If omitted, each instance uses its server-side default.

  • enginesstring

    Comma-separated SearXNG engine names to query (e.g. 'google,bing,ddg'). Live /config capabilities are aggregated across reachable instances; prefer searxng_instance_info engines.common.enabled for consistent multi-instance results. Values in engines.available.enabled are best-effort and may only be honored by some instances. Known values are normalized case-insensitively; unknown values are forwarded trimmed so SearXNG can ignore or honor them. If /config is unavailable, values are forwarded as-is with a warning. If omitted, each instance uses its server-side default.

  • languagestring

    Language code for search results (e.g., 'en', 'fr', 'de'). Default is instance-dependent.

  • min_scorenumber

    Minimum relevance score threshold from 0.0 to 1.0. Results below this score are filtered out.

  • num_resultsnumber

    Maximum number of results to return (1-20). Operator cap SEARXNG_MAX_RESULTS applies as a ceiling.

  • pagenointeger

    Search page number (starts at 1)

  • querystringобязательный

    The search query string. This is the required parameter name — use exactly query, not prompt or q.

  • response_formatenum

    Response format: formatted text for agents or raw JSON for programmatic clients. If omitted, SEARXNG_DEFAULT_RESPONSE_FORMAT applies; if unset or invalid, text is used. An explicit response_format always takes precedence.

  • result_detailenum

    Result detail: full preserves SearXNG metadata and search signals; compact returns only title, URL, and content-snippet fields for each result (JSON keys: title, url, content). If omitted, full is used.

  • safesearchenum

    Safe search filter level (0: None, 1: Moderate, 2: Strict)

  • time_rangeenum

    Time range of search (day, week, month, year). With explicit engines, all selected engines must confirm time_range_support=true via /config.

web_url_readтолько чтениевнешний мир

Получает URL и возвращает читаемый контент в формате markdown. Учитывает тип содержимого: HTML преобразуется в markdown; JSON выводится в удобном форматировании; plain text, YAML, TOML и XML возвращаются как блоки читаемого текста. Бинарные файлы, медиа, архивы, PDF и потоки octet-stream намеренно отклоняются — вместо них не возвращаются сырые байты. Три режима: (1) Полный контент — не указывай параметры фильтрации; используй startChar/maxLength для пагинации по большим страницам. (2) Извлечение раздела — укажи section, чтобы получить содержимое под конкретным заголовком. (3) Только заголовки — установи readHeadings: true для списка всех заголовков (взаимоисключающий режим с другими параметрами фильтрации). Возвращает строку с ошибкой, если URL недоступен или контент не извлекается. Используй после searxng_web_search, чтобы прочитать полное содержимое отдельных ссылок из результатов.

Параметры
  • maxLengthnumber

    Maximum number of characters to return

  • paragraphRangestring

    Return specific paragraph ranges (e.g., '1-5', '3', '10-')

  • readHeadingsboolean

    Return only a list of headings instead of full content

  • sectionstring

    Extract content under a specific heading (searches for heading text)

  • startCharnumber

    Starting character position for content extraction (default: 0)

  • urlstringобязательный

    URL

Похожие MCP-сервера

Crawleo/Crawleo-MCP

Crawleo/Crawleo-MCP

Crawleo MCP-сервер даёт AI-ассистентам веб-поиск и краулинг в реальном времени: извлекайте данные с любых URL, выбирайте формат (HTML, Markdown, текст), настраивайте страну и устройство. Без хранен...

JavaScript11
Exa MCP Server

Exa MCP Server

официальный

Exa MCP Server даёт AI-ассистентам доступ к веб-поиску, поиску кода и исследованию компаний через Exa. Сервер легко интегрируется в Cursor, VS Code и Claude, предоставляя готовые инструменты для разработчиков. Просто подключите API-ключ и получите актуальные данные.

TypeScript4990
tavily-ai/tavily-mcp

tavily-ai/tavily-mcp

MCP сервер Tavily предоставляет инструменты для веб-поиска, извлечения данных и построения карты сайта в реальном времени. Помогает разработчикам AI-ассистентов получать актуальную информацию из интернета.

TypeScript2378
yubinkim444/ai-first-scraper-mcp

yubinkim444/ai-first-scraper-mcp

Этот MCP сервер даёт AI-агентам три инструмента: загрузку страницы в Markdown, пакетную загрузку до 25 URL, веб-поиск с авто-преобразованием результатов. Избавляет от сырого HTML и рекламы, для Claude, Cursor, Cline.

Python2
Aas-ee/open-webSearch

Aas-ee/open-webSearch

open-websearch — это MCP-сервер и CLI для веб-поиска и извлечения контента без API-ключей. Поддерживает множество поисковиков (Bing, Baidu, DuckDuckGo и др.), загружает статьи и README с GitHub. Ра...

TypeScript1799
fatwang2/search1api-mcp

fatwang2/search1api-mcp

Официальный MCP сервер Search1API объединяет веб-поиск, новости, краулинг и тренды в одном инструменте. Подходит разработчикам ИИ-агентов: поддерживает Google, Bing, Reddit, YouTube и другие источн...

TypeScript173
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин