{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-searxng","slug":"searxng","name":"SearXNG","type":"mcp","url":"https://github.com/ihor-sokoliuk/mcp-searxng","page_url":"https://unfragile.ai/searxng","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-searxng__cap_0","uri":"capability://tool.use.integration.mcp.native.metasearch.query.execution","name":"mcp-native metasearch query execution","description":"Executes search queries against a SearXNG instance through the Model Context Protocol, translating MCP tool-call schemas into HTTP requests to SearXNG's REST API and marshaling results back as structured JSON. The implementation wraps SearXNG's `/search` endpoint with MCP's standardized tool-calling interface, enabling LLM agents to invoke searches without direct HTTP knowledge.","intents":["I want my AI agent to search the web without calling external APIs like Google or Bing","I need to integrate a privacy-respecting search engine into my LLM application via standard MCP protocols","I want to give Claude or other MCP-compatible models access to a self-hosted SearXNG instance"],"best_for":["AI agent developers building privacy-first applications","Teams running self-hosted SearXNG instances who want LLM integration","Builders implementing MCP servers for closed-loop AI systems"],"limitations":["Depends on SearXNG instance availability — no fallback to public search engines if instance is down","Search result quality and coverage varies by SearXNG configuration and enabled search engines","No built-in result ranking or deduplication — returns raw aggregated results from SearXNG","Latency depends on SearXNG instance performance and network distance"],"requires":["SearXNG instance running and accessible (self-hosted or remote)","MCP client implementation (Claude Desktop, custom agent framework, etc.)","Network connectivity between MCP server and SearXNG instance"],"input_types":["text (search query string)","optional parameters (language, category, time range if SearXNG supports)"],"output_types":["structured JSON (search results with title, URL, snippet, source engine)"],"categories":["tool-use-integration","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-searxng__cap_1","uri":"capability://tool.use.integration.searxng.parameter.mapping.and.schema.translation","name":"searxng parameter mapping and schema translation","description":"Translates MCP tool-call parameters into SearXNG-compatible query parameters, handling schema validation, parameter normalization, and optional argument handling. The server maintains a mapping layer between MCP's standardized tool schema and SearXNG's query API, including support for filters like language, category, and time range if the SearXNG instance exposes them.","intents":["I want to pass search filters (language, category, time range) through MCP without knowing SearXNG's exact API","I need my agent to construct valid SearXNG queries with optional parameters","I want type-safe parameter validation before sending queries to SearXNG"],"best_for":["MCP server developers building search integrations","Teams standardizing on MCP for tool-calling across heterogeneous backends"],"limitations":["Parameter support is limited to what SearXNG exposes — advanced filters may not be available","No parameter validation against SearXNG instance capabilities at runtime — assumes standard SearXNG configuration","Schema is static and must be updated if SearXNG API changes"],"requires":["SearXNG instance with documented query parameters","MCP server framework (e.g., Node.js MCP SDK)"],"input_types":["text (query string)","optional strings (language code, category name, time range)"],"output_types":["HTTP query parameters formatted for SearXNG"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-searxng__cap_2","uri":"capability://data.processing.analysis.multi.engine.result.aggregation.and.normalization","name":"multi-engine result aggregation and normalization","description":"Receives heterogeneous search results from SearXNG's aggregated engines (Google, Bing, DuckDuckGo, etc.) and normalizes them into a consistent JSON schema with fields like title, URL, snippet, and source engine. The normalization layer handles varying result formats from different search engines and presents a unified interface to MCP clients.","intents":["I want search results in a consistent format regardless of which underlying engine returned them","I need to know which search engine provided each result for transparency or filtering","I want to deduplicate or rank results from multiple engines programmatically"],"best_for":["Agents that need consistent result parsing across multiple search sources","Applications requiring transparency about result provenance"],"limitations":["Normalization may lose engine-specific metadata (e.g., rich snippets, knowledge panels)","No built-in deduplication — duplicate results from multiple engines are returned as-is","Result ordering follows SearXNG's aggregation logic, not a unified ranking algorithm"],"requires":["SearXNG instance returning results from multiple engines"],"input_types":["raw JSON from SearXNG API"],"output_types":["normalized JSON array with title, URL, snippet, source_engine fields"],"categories":["data-processing-analysis","search-retrieval"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-searxng__cap_3","uri":"capability://tool.use.integration.self.hosted.searxng.instance.configuration.and.discovery","name":"self-hosted searxng instance configuration and discovery","description":"Accepts configuration parameters (SearXNG instance URL, optional authentication credentials) to connect to a specific SearXNG deployment, with optional auto-discovery of instance capabilities via SearXNG's `/config` endpoint. The server can detect available search engines, supported languages, and categories from the target instance, adapting its tool schema dynamically.","intents":["I want to point my MCP server at my self-hosted SearXNG instance without hardcoding the URL","I need to auto-detect which search engines and languages my SearXNG instance supports","I want to use multiple SearXNG instances with different configurations"],"best_for":["Teams running self-hosted SearXNG with varying configurations","Multi-tenant deployments serving different SearXNG instances"],"limitations":["Auto-discovery requires SearXNG's `/config` endpoint to be enabled and accessible","No built-in support for instance health checks or failover to backup instances","Configuration changes on the SearXNG instance require server restart to take effect"],"requires":["SearXNG instance URL (HTTP or HTTPS)","Optional: authentication credentials if SearXNG instance requires them","Network connectivity to the SearXNG instance"],"input_types":["configuration object with instance URL and optional auth"],"output_types":["validated connection and discovered instance capabilities"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-searxng__cap_4","uri":"capability://tool.use.integration.mcp.protocol.compliance.and.tool.schema.exposition","name":"mcp protocol compliance and tool schema exposition","description":"Implements the Model Context Protocol specification for tool servers, exposing search capabilities as standardized MCP tools with JSON Schema definitions. The server registers tool definitions with required and optional parameters, handles MCP tool-call requests, and returns results in MCP's expected format, enabling seamless integration with any MCP-compatible client.","intents":["I want to use SearXNG search in Claude Desktop or other MCP-compatible clients","I need my custom AI agent framework to discover and call SearXNG search as an MCP tool","I want to compose SearXNG search with other MCP tools in a unified agent"],"best_for":["Developers building MCP-compatible AI agents and applications","Teams standardizing on MCP for tool integration across multiple services"],"limitations":["Requires MCP client support — not compatible with non-MCP frameworks","MCP protocol overhead adds latency compared to direct HTTP calls","Tool schema is static and must be manually updated if SearXNG API changes"],"requires":["MCP-compatible client (Claude Desktop, custom MCP framework, etc.)","Node.js or Python runtime for the MCP server","MCP SDK or framework (e.g., Node.js MCP SDK)"],"input_types":["MCP tool-call requests with parameters"],"output_types":["MCP tool-result responses with search results"],"categories":["tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":24,"verified":false,"data_access_risk":"moderate","permissions":["SearXNG instance running and accessible (self-hosted or remote)","MCP client implementation (Claude Desktop, custom agent framework, etc.)","Network connectivity between MCP server and SearXNG instance","SearXNG instance with documented query parameters","MCP server framework (e.g., Node.js MCP SDK)","SearXNG instance returning results from multiple engines","SearXNG instance URL (HTTP or HTTPS)","Optional: authentication credentials if SearXNG instance requires them","Network connectivity to the SearXNG instance","MCP-compatible client (Claude Desktop, custom MCP framework, etc.)"],"failure_modes":["Depends on SearXNG instance availability — no fallback to public search engines if instance is down","Search result quality and coverage varies by SearXNG configuration and enabled search engines","No built-in result ranking or deduplication — returns raw aggregated results from SearXNG","Latency depends on SearXNG instance performance and network distance","Parameter support is limited to what SearXNG exposes — advanced filters may not be available","No parameter validation against SearXNG instance capabilities at runtime — assumes standard SearXNG configuration","Schema is static and must be updated if SearXNG API changes","Normalization may lose engine-specific metadata (e.g., rich snippets, knowledge panels)","No built-in deduplication — duplicate results from multiple engines are returned as-is","Result ordering follows SearXNG's aggregation logic, not a unified ranking algorithm","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.2,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:04.049Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=searxng","compare_url":"https://unfragile.ai/compare?artifact=searxng"}},"signature":"T+oL7xiuC6RKigdvyhXg+pigfPx9f1NIpPNzL+a4OBek9lfEgLpC7fa8Mf6nG7uOXGk129mQdy6zn8B1pWVlCQ==","signedAt":"2026-06-20T10:42:24.982Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/searxng","artifact":"https://unfragile.ai/searxng","verify":"https://unfragile.ai/api/v1/verify?slug=searxng","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}