The README's own comparison is the useful part: Brave is high quality but has a demanding signup, Metaso is free and summarises but is slow and unofficial, Bocha is fast and good but paid. Decide once per deployment — the server runs a single engine at a time.
A Python search server with three interchangeable back ends: Brave Search, Metaso and Bocha. One is active at a time, chosen by configuration.
- search runs a web query against whichever engine is active
- With Brave: paging and offset control, plus location_search for places and businesses, which falls back to web search when it finds nothing
- With Metaso: a concise or in-depth answer mode, and scholar_search for academic material
- With Bocha: a freshness filter for the past day, week, month or year, an optional detailed summary, result counts, paging and related images
- Results carry the title, URL, source, snippet and publication time, alongside result and page totals
- Each engine is a self-contained module you can lift out and use elsewhere
Python, and a credential for whichever engine you enable: an API key for Brave or Bocha, or session cookies for Metaso. The Metaso path additionally needs a Chromium browser installed for its driver. Only one engine is active per run.
