SearXNG
MCP ServerFree** - A Model Context Protocol Server for [SearXNG](https://docs.searxng.org)
Capabilities10 decomposed
searxng-integrated web search with pagination and filtering
Medium confidenceExecutes web searches against a SearXNG metasearch engine instance via HTTP requests, supporting pagination, time-based filtering (last day/week/month/year), language selection, and safe search controls. The implementation constructs parameterized queries to the SearXNG API endpoint and parses JSON responses containing ranked search results with titles, URLs, and snippets, enabling AI clients to retrieve current web information without direct search engine API dependencies.
Integrates with SearXNG (privacy-respecting metasearch engine) rather than proprietary APIs, allowing self-hosted deployments with full control over search backends and no tracking; implements time filtering, language selection, and safe search as first-class parameters rather than post-processing
Provides privacy-by-default web search for AI agents without API keys or commercial dependencies, unlike Perplexity or Google Search integrations, while maintaining full control over search infrastructure
web page content extraction and markdown conversion
Medium confidenceFetches arbitrary web pages via HTTP, parses HTML structure, extracts semantic content (headings, paragraphs, links), and converts to Markdown format with optional section filtering and paragraph extraction. The implementation uses a headless browser or HTML parsing library to handle dynamic content and malformed HTML, preserving document structure while removing boilerplate (navigation, ads, footers) to produce clean, AI-readable text suitable for context injection into LLM prompts.
Combines HTML parsing with semantic content extraction and Markdown conversion in a single pipeline, filtering boilerplate and preserving document structure; integrates with MCP as a tool callable by AI clients rather than a standalone library, enabling seamless search-to-content workflows
Tighter integration with search results than standalone tools like Readability or Turndown, and designed specifically for AI context injection rather than human reading; avoids external content extraction APIs (Jina, Firecrawl) by running locally
ttl-based url content caching with intelligent invalidation
Medium confidenceImplements an in-memory cache for fetched URL content with configurable time-to-live (TTL) expiration, reducing redundant HTTP requests to the same URLs within a time window. The cache stores Markdown-converted content keyed by URL, automatically evicts expired entries, and provides cache hit/miss metrics for monitoring. This pattern is particularly valuable for multi-turn conversations where the same URLs may be referenced repeatedly or for batch processing workflows.
Implements caching at the MCP tool level rather than at the HTTP layer, allowing cache decisions to be aware of Markdown conversion and content extraction; TTL-based expiration is simpler than LRU but more predictable for content freshness guarantees
Simpler than Redis-backed caching for single-instance deployments, and avoids external dependencies; more predictable than LRU for content freshness, though less efficient for memory-constrained environments
dual-transport mcp server with stdio and http modes
Medium confidenceImplements the Model Context Protocol server with support for two transport mechanisms: STDIO (standard input/output) for desktop clients like Claude Desktop, and optional HTTP server for web-based or remote clients. The server uses @modelcontextprotocol/sdk to handle protocol negotiation, request routing, and response serialization; clients connect via their preferred transport and invoke tools through standard MCP tool-calling conventions. This dual-mode design enables both local desktop integration and distributed deployment scenarios.
Provides both STDIO and HTTP transports from a single codebase using @modelcontextprotocol/sdk abstractions, allowing seamless switching between desktop and distributed deployment models; HTTP transport is optional and can be disabled for security-sensitive deployments
More flexible than MCP servers supporting only STDIO (like some Anthropic examples), and avoids custom protocol implementation by using official SDK; simpler than building separate STDIO and HTTP servers
http/https proxy configuration with bypass rules
Medium confidenceSupports configurable HTTP and HTTPS proxies for outbound requests from the MCP server, with optional bypass rules for direct connections to specific hosts or domains. The implementation uses Node.js native proxy agents (http.Agent, https.Agent) or libraries like node-https-proxy-agent to route traffic through corporate proxies, and applies bypass patterns to skip proxy for internal/local addresses. This enables deployment in restricted network environments without modifying application code.
Integrates proxy configuration at the HTTP client level using Node.js native agents, avoiding external proxy libraries; bypass rules are applied transparently to both web search and URL reading operations without tool-level changes
Simpler than manual proxy configuration in each tool, and uses Node.js standard library rather than external dependencies; less flexible than full proxy middleware but sufficient for common corporate proxy scenarios
mcp resource endpoints for configuration and help documentation
Medium confidenceExposes server configuration and help documentation as MCP resources (read-only endpoints) that clients can query to understand available tools, parameters, and setup instructions. Resources are defined using the MCP resource protocol and return structured or text content describing the server's capabilities, environment variables, and usage examples. This pattern enables self-documenting servers where clients can discover configuration options without external documentation.
Uses MCP resource protocol to expose configuration and help as discoverable endpoints rather than static files, enabling clients to query server capabilities at runtime; resources are generated from environment variables and hardcoded documentation
More discoverable than external README files, and integrates with MCP protocol for seamless client access; less flexible than full configuration APIs but sufficient for read-only documentation use cases
structured error handling with detailed logging
Medium confidenceImplements a centralized error handling system that catches exceptions from web search and URL reading operations, logs detailed error context (URL, query, HTTP status, stack trace), and returns user-friendly error messages to MCP clients. The logging system uses a configurable logger (likely Winston or Pino) to write structured logs with timestamps, severity levels, and contextual metadata, enabling debugging and monitoring of MCP server health. Error handling distinguishes between recoverable errors (network timeouts, 404s) and fatal errors (configuration issues).
Centralizes error handling at the MCP tool level with structured logging, distinguishing between user-facing error messages and detailed logs for operators; integrates with standard Node.js logging patterns rather than custom error handling
More structured than simple console.log, and provides context for debugging; less sophisticated than distributed tracing systems but sufficient for single-instance deployments
mcp tool registration and parameter schema validation
Medium confidenceRegisters web search and URL reading tools with the MCP server using the @modelcontextprotocol/sdk tool registration API, defining parameter schemas (JSON Schema format) that specify required inputs, types, descriptions, and constraints. The MCP server validates incoming tool calls against these schemas before execution, rejecting malformed requests and providing schema-based hints to clients about available parameters. This pattern enables type-safe tool invocation and self-documenting tool interfaces.
Uses @modelcontextprotocol/sdk's native tool registration with JSON Schema validation, enabling schema-aware clients to discover and validate tool parameters; schemas are defined declaratively rather than through custom validation code
More structured than string-based parameter documentation, and integrates with MCP protocol for seamless client support; simpler than full OpenAPI schemas but sufficient for tool parameter validation
docker containerization with multi-stage builds and environment configuration
Medium confidenceProvides a Docker image (isokoliuk/mcp-searxng on Docker Hub) built with multi-stage compilation to minimize image size, with environment variable configuration for SearXNG endpoint, proxy settings, and logging levels. The Dockerfile uses Node.js base images, installs dependencies, and exposes the MCP server for container orchestration platforms (Kubernetes, Docker Compose). This enables deployment in containerized environments without manual Node.js installation or dependency management.
Provides pre-built Docker image on Docker Hub with multi-stage builds for minimal size, enabling zero-configuration deployment; environment variables are the primary configuration mechanism, avoiding need for config files in containers
Simpler than building custom Docker images, and published on Docker Hub for easy access; less flexible than Helm charts but sufficient for basic containerized deployments
npm package distribution with global cli installation
Medium confidenceDistributes the MCP server as an NPM package (mcp-searxng) installable via npm install or npx, with support for global installation via npm install -g for command-line access. The package includes a bin entry point that enables running the server directly from the terminal without explicit Node.js invocation. This pattern enables easy installation and updates through the Node.js package ecosystem.
Published as standard NPM package with bin entry point for CLI access, enabling installation via npm ecosystem; supports both local and global installation modes for flexibility
More accessible than Docker-only distribution, and leverages familiar npm workflows; less portable than standalone binaries but simpler for Node.js developers
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with SearXNG, ranked by overlap. Discovered automatically through the match graph.
Tavily MCP Server
AI-optimized web search and content extraction via Tavily MCP.
Tavily API
Search API for AI agents — clean web content, answer extraction, designed for RAG and LLM apps.
Web Search MCP
** - A server that provides local, full web search, summaries and page extration for use with Local LLMs.
Firecrawl
API to turn websites into LLM-ready markdown — crawl, scrape, and map with JS rendering.
You.com
AI search with modes — Research, Smart, Create, Genius for different query types.
Exa MCP Server
Neural web search and content retrieval via Exa MCP.
Best For
- ✓AI developers building privacy-focused agents
- ✓Teams deploying Claude Desktop with web search capabilities
- ✓Organizations running self-hosted SearXNG instances
- ✓AI agents that need to read and analyze web content as part of reasoning
- ✓Research automation workflows combining search + content extraction
- ✓Knowledge synthesis tasks requiring full article text rather than snippets
- ✓Multi-turn conversational AI workflows with URL references
- ✓Batch processing pipelines with repeated URL access
Known Limitations
- ⚠Depends on external SearXNG instance availability — no fallback to alternative search engines
- ⚠Search quality and result freshness tied to SearXNG's configured search engine backends
- ⚠No built-in result deduplication or ranking beyond SearXNG's native ordering
- ⚠Pagination limited by SearXNG's result window — deep pagination may be slow or unavailable
- ⚠JavaScript-heavy sites may render incomplete content if using static HTML parsing — requires headless browser for full support
- ⚠Large pages (>10MB) may timeout or consume excessive memory during parsing
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
** - A Model Context Protocol Server for [SearXNG](https://docs.searxng.org)
Categories
Alternatives to SearXNG
Are you the builder of SearXNG?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →