/ Directorio / Playground / mcp-searxng
● Comunidad ihor-sokoliuk ⚡ Instantáneo

mcp-searxng

por ihor-sokoliuk · ihor-sokoliuk/mcp-searxng

Búsqueda web privada y autohospedada para su IA: sin clave API, sin problemas de límite de velocidad, sin proveedor de búsqueda que rastree sus consultas.

mcp-searxng se conecta a cualquier instancia de SearXNG (la suya o pública) y expone dos herramientas: búsqueda web con paginación/hora/idioma/safesearch y extracción de URL a rebajas. Es mejor cuando ya ejecuta SearXNG o desea una búsqueda de seguimiento cero sin pagar por consulta.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

searxng.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/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
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

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

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

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

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

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

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

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

Continue usa un array de objetos de servidor en lugar de un mapa.

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

Añádelo a context_servers. Zed recarga en caliente al guardar.

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

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: mcp-searxng

Verifique los hechos de un reclamo con múltiples fuentes

👤 Escritores, analistas ⏱ ~10 min beginner

Cuándo usarlo: Necesita confirmar algo a través de algunas fuentes independientes.

Flujo
  1. Buscar
    Busque la frase de reclamo exacta. Devuelve el top 10 de diferentes dominios.✓ Copiado
    → Lista de resultados diversa
  2. lectura cruzada
    web_url_read sobre los 3 más autorizados: cite las secciones que abordan el reclamo.✓ Copiado
    → Extractos citados
  3. Veredicto
    Afirmación: ¿apoyada, impugnada o falsa? Cite específicamente.✓ Copiado
    → Veredicto con citaciones

Resultado: Una verificación de hechos citada.

Cree un asistente de investigación sin clave API para su equipo

👤 Equipos que no quieren o no pueden comprar claves API de búsqueda ⏱ ~40 min intermediate

Cuándo usarlo: Todo el mundo quiere una búsqueda con IA, pero nadie quiere gestionar las claves de Tavily por persona.

Flujo
  1. Run SearXNG behind your intranet
    Set up SearXNG container on the team server, point mcp-searxng at it.✓ Copiado
    → 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.✓ Copiado
    → Consistent results

Resultado: Team-wide AI search with one instance, no per-user billing.

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

searxng + filesystem

Research and save notes

Search 'SBOM best practices', web_url_read the top 3, save a distilled memo to ./notes/sbom.md.✓ Copiado

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.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
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

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Unlimited (your SearXNG instance)
Tokens por llamada
Search: 500-1500 tokens. Read: 1-10k depending on page.
Monetario
Free
Consejo
Narrow queries with time_range and language — cuts both tokens and SearXNG load.

Seguridad

Permisos, secretos, alcance

Almacenamiento de credenciales: No keys needed; just SEARXNG_URL
Salida de datos: Your SearXNG instance (which in turn queries upstream engines)

Resolución de problemas

Errores comunes y soluciones

Connection refused

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

Verificar: curl $SEARXNG_URL
Empty results for any query

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

Verificar: 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.

Alternativas

mcp-searxng vs otros

AlternativaCuándo usarlaContrapartida
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

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills