{"repo":"brcrusoe72/agent-search","free":true,"listed":false,"github":"https://github.com/brcrusoe72/agent-search","clone":"git clone https://github.com/brcrusoe72/agent-search.git","description":"Self-hosted search API + MCP server for AI agents. Bundles SearXNG. Zero API keys, one-command deploy. Open-source alternative to Tavily, Exa, and Serper.","language":"Python","stars":71,"topics":["ai-agents","fastapi","llm-tools","meta-search","no-api-key","python","rag","search-api","searxng","self-hosted"],"license":"MIT","category":"ai-agents","readme_excerpt":"AgentSearch Self-hosted search API for AI agents. 17 endpoints. Layered content extraction with optional browser rendering. Optional Tor-anonymized stack. No third-party search API keys, no per-query fees, no vendor lock-in. Optional local bearer auth is supported. You now have a deduplicated, multi-engine search API running on :3939 . If you enable auth, pass the token on all non-health endpoints: Prefer not to use Docker for the API server? Native mode requires Python 3.11+ and a reachable SearXNG instance with JSON output enabled. It stores AgentSearch state in ./data . See Native Install. Verify Run the self-contained test suite: Those tests mock SearXNG, so they do not require Docker or a running local service. Run the optional live localhost check: If your local instance requires auth: Run the optional Docker smoke tests against a running direct/private stack: --- What it does AgentSearch wraps SearXNG with a FastAPI layer that adds the pieces agents usually need on top of raw search: deduplication, cross-engine scoring, content extraction, query expansion, domain trust scoring, prompt injection scrubbing, and failure-pattern analysis. Standard stack — docker compose up gives you search on :3939 . Private stack — docker compose -f docker-compose.yml -f examples/compose.private.yml up adds an anonymized instance on :3940 that routes all traffic through Tor with Snowflake obfuscation. Encrypted DNS via CoreDNS → Cloudflare DoT. Network-level isolation — the private SearXN","default_branch":null,"files":null,"tree":[],"storefront":"/r/brcrusoe72","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/brcrusoe72/agent-search/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}