{"adoption": {"forks": 155, "observed_at": "2026-09-01T02:14:03.000325+00:00", "stars": 1183}, "canonical_url": "https://ross.abutalabs.com/products/mcp-searxng", "card": {"archived": false, "artifact_type": "service", "description": "Private web search for AI assistants via SearXNG — supports Claude, Cursor, and any MCP client", "domain": ["artificial-intelligence", "privacy", "self-hosted", "developer-tools"], "enriched": true, "function": ["mcp", "search-engine", "http-client", "privacy"], "health_score": 100, "homepage": "https://www.npmjs.com/package/mcp-searxng", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ihor-sokoliuk/mcp-searxng"], "name": "ihor-sokoliuk/mcp-searxng", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-31T05:26:58+00:00", "repo": "ihor-sokoliuk/mcp-searxng", "stars": 1183, "tags": ["mcp-server", "searxng", "web-search", "ai-assistants", "claude-desktop", "cursor", "metasearch", "model-context-protocol", "search", "nodejs", "docker"], "topics": ["ai", "llm", "mcp", "mcp-server", "mcp-servers", "search", "searxng", "claude", "cursor", "privacy", "web-search", "self-hosted"], "urls": [], "use_cases": ["give Claude Desktop or Cursor privacy-respecting web search via my own SearXNG instance", "add a self-hosted web search tool to any MCP client", "search the web from an AI assistant without sending queries to third-party search APIs", "run an MCP server that proxies SearXNG with pagination and safe-search filters", "let an LLM agent fetch and read URLs through a trusted metasearch backend", "configure multiple SearXNG replicas for resilient AI assistant search"], "what_it_is": "An MCP server that exposes a SearXNG metasearch instance to AI assistants like Claude Desktop, Claude Code, Cursor, and other MCP clients. It provides web search with pagination, time-range/language/safe-search filters, relevance scoring, and URL reading, keeping search traffic under an operator-controlled or self-hosted instance.", "when_to_avoid": ["you have no SearXNG instance and don't want to host or trust one", "you need a general-purpose search API outside the MCP ecosystem", "your assistant doesn't support the Model Context Protocol"], "when_to_choose": ["you already run or trust a SearXNG instance and want AI assistants to use it", "you need MCP-compatible web search for Claude, Cursor, VS Code, Windsurf, Cline, or other MCP clients", "privacy matters and you want to avoid commercial search API keys and tracking", "you want filters like time range, language, safe search, and min-score relevance in agent search"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mcp-searxng", "repo": "ihor-sokoliuk/mcp-searxng", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:14:03.000325+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:31:38.448774+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fdb78f3c143b4aa4183873fb366b28a44753f3bf4633717bcf1187f4b25a0e5d", "fetched_at": "2026-09-01T02:14:03.000325+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ihor-sokoliuk/mcp-searxng"}, {"content_hash": "c5ed8bb4df38a73edb2638ddccdec62954ab8a7d61c1e4e5197f36e9fbd5dbe6", "fetched_at": "2026-08-29T12:36:12.498816+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/mcp-searxng"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 44, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 619, "days_push": 2, "days_rel": 8, "gap_med": 2, "n_releases_24m": 54}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}