{"id":"searxng-mcp-server","name":"searxng-mcp-server","homepage":"https://pypi.org/project/searxng-mcp-server/","repo_url":"https://github.com/IceWreck/SearxNG-MCP-Server","category":"search","subcategories":[],"tags":["mcp","searxng","search","web-scraping","tooling","python"],"what_it_does":"Provides an MCP server that exposes SearxNG search capabilities (web, images, videos, news) plus a fetch_url utility that retrieves a URL and converts it to markdown. Can run over stdio (default) or HTTP (via MCP_PORT/--port) and is configurable with a required SEARXNG_URL and optional timeout/user-agent/log level.","use_cases":["Add privacy-respecting metasearch as a tool in an AI agent via MCP","Perform web/image/video/news discovery with optional language and time filtering","Fetch and summarize/transform web pages into markdown for downstream LLM processing","Run search tools locally (agent uses MCP over stdio) while pointing at an existing SearxNG instance"],"not_for":["Production deployments that require strong authentication/authorization on the MCP server itself (none is documented)","Use cases that need strict data residency guarantees or formal compliance statements","Workloads that require documented, predictable pagination/result limits and strong rate-limit handling guarantees","Environments where running arbitrary URL fetching (fetch_url) would be unsafe"],"best_when":"You already operate a SearxNG instance and want an MCP-compatible bridge to use it from an agent, especially over stdio.","avoid_when":"You cannot trust inputs to fetch_url (e.g., user-provided arbitrary URLs) or you need an authenticated/permissioned MCP endpoint for untrusted clients.","alternatives":["Use the SearxNG HTTP API directly from your agent (custom MCP or direct tool calls)","Other MCP search connectors (if available) that include documented auth/rate limiting","Generic web search APIs (vendor services) when privacy/metasearch via SearxNG is not required"],"af_score":45.2,"security_score":34.8,"reliability_score":17.5,"package_type":"mcp_server","discovery_source":["pypi"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T21:45:10.114056+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["Python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":[],"oauth":false,"scopes":false,"notes":"No authentication/authorization mechanism for the MCP server is described. Access control for HTTP transport (if used) is therefore unclear from the provided README."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information is provided; the package appears to be an installable open-source component."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":45.2,"security_score":34.8,"reliability_score":17.5,"mcp_server_quality":75.0,"documentation_accuracy":70.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":20.0,"rate_limit_clarity":10.0,"tls_enforcement":60.0,"auth_strength":10.0,"scope_granularity":0.0,"dependency_hygiene":55.0,"secret_handling":60.0,"security_notes":"TLS is not discussed; HTTP transport is described with http://0.0.0.0:<port>. No authentication/authorization is documented for the MCP server. The tool includes fetch_url that can retrieve and convert remote content; this can be risky with untrusted inputs (SSRF-like concerns depending on implementation). Dependency set includes common libraries (fastmcp, httpx, pydantic, markitdown) but no security posture/CVE status is provided.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":0.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Search and fetch operations are effectively read-only but there is no explicit mention of idempotency semantics in the README.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["fetch_url can introduce latency and failure modes depending on remote sites; retry behavior is not documented","When using HTTP transport, the server listens on 0.0.0.0 without documented authentication; avoid exposing to untrusted networks","No explicit rate-limit guidance is documented; underlying SearxNG behavior may vary by deployment"]}}