/ Каталог / Песочница / mcp-searxng
● Сообщество ihor-sokoliuk ⚡ Сразу

mcp-searxng

автор ihor-sokoliuk · ihor-sokoliuk/mcp-searxng

Private, self-hosted web search for your AI — no API key, no rate-limit drama, no search provider tracking your queries.

mcp-searxng connects to any SearXNG instance (your own or a public one) and exposes two tools: web search with pagination/time/lang/safesearch, and URL-to-markdown extraction. Best when you already run SearXNG or want zero-tracking search without paying per query.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

searxng.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "searxng": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ],
      "_inferred": true
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "searxng",
      "command": "npx",
      "args": [
        "-y",
        "mcp-searxng"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "searxng": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-searxng"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add searxng -- npx -y mcp-searxng

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: mcp-searxng

Fact-check a claim against multiple sources

👤 Writers, analysts ⏱ ~10 min beginner

Когда использовать: You need to confirm something across a few independent sources.

Поток
  1. Search
    Search the exact claim phrase. Return top 10 from different domains.✓ Скопировано
    → Diverse result list
  2. Cross-read
    web_url_read on the 3 most authoritative — quote the sections that speak to the claim.✓ Скопировано
    → Quoted excerpts
  3. Verdict
    Claim: supported, contested, or false? Cite specifically.✓ Скопировано
    → Verdict with citations

Итог: A cited fact-check.

Build a zero-API-key research assistant for your team

👤 Teams that won't/can't buy search API keys ⏱ ~40 min intermediate

Когда использовать: Everyone wants AI search but no one wants to manage Tavily keys per person.

Поток
  1. Run SearXNG behind your intranet
    Set up SearXNG container on the team server, point mcp-searxng at it.✓ Скопировано
    → All team AI clients search via shared instance
  2. Test from multiple clients
    Run the same query from Claude Desktop and Cursor — both should hit the same SearXNG.✓ Скопировано
    → Consistent results

Итог: Team-wide AI search with one instance, no per-user billing.

Комбинации

Сочетайте с другими MCP — эффект x10

searxng + filesystem

Research and save notes

Search 'SBOM best practices', web_url_read the top 3, save a distilled memo to ./notes/sbom.md.✓ Скопировано

Stack both — kindly for platform-aware full fetches, searxng for private general search

Use searxng for the initial search; if any result is SO/GitHub, fall back to kindly for richer content.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
searxng_web_search query: str, pageno?: int, time_range?: day|week|month|year, language?: str, safesearch?: 0|1|2 Any web search free (your SearXNG)
web_url_read url: str, start_heading?: int, end_heading?: int, start_paragraph?: int, end_paragraph?: int Clean extraction of an article free

Стоимость и лимиты

Во что обходится

Квота API
Unlimited (your SearXNG instance)
Токенов на вызов
Search: 500-1500 tokens. Read: 1-10k depending on page.
Деньги
Free
Совет
Narrow queries with time_range and language — cuts both tokens and SearXNG load.

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: No keys needed; just SEARXNG_URL
Исходящий трафик: Your SearXNG instance (which in turn queries upstream engines)

Устранение неполадок

Частые ошибки и исправления

Connection refused

SearXNG not running or SEARXNG_URL wrong. curl the URL directly first.

Проверить: curl $SEARXNG_URL
Empty results for any query

SearXNG blocked by upstream engines or misconfigured. Check /search directly in browser.

Проверить: Open $SEARXNG_URL/search?q=test
web_url_read returns mostly nav junk

Some sites are JS-heavy; narrow with heading/paragraph ranges, or use a different extractor.

Альтернативы

mcp-searxng в сравнении

АльтернативаКогда использоватьКомпромисс
omnisearchYou want multi-provider + AI searchRequires provider API keys
kindly-web-searchYou want platform-aware full contentStill needs Serper/Tavily key unless paired with SearXNG
brave-searchYou're OK with one commercial providerPaid above the free tier

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills