Point SEARXNG_MCP_SEARXNG_URL at your own SearxNG instance and searches never leave your infrastructure; point it at a public instance from searx.space and you are running with no key at all. One setting to leave alone: log levels above ERROR write into the same channel the client reads.
A deliberately minimal MCP search server. It queries SearxNG, a privacy-respecting metasearch engine, and returns results formatted for a language model to read.
- Web search through any SearxNG instance, self-hosted or public
- Clean, formatted results built to keep context-window use low
- Defaults you set: result count, language, and text or json output
- Stdio for desktop clients, or SSE over HTTP on port 8000
- No installation needed — pipx run searxng-simple-mcp@latest, uvx, or the ghcr.io/sacode/searxng-simple-mcp image
Python 3.10 or higher and a SearxNG instance. SEARXNG_MCP_SEARXNG_URL points at it; SEARXNG_MCP_TIMEOUT defaults to 10 seconds and SEARXNG_MCP_DEFAULT_RESULT_COUNT to 10. No API key is involved. Version 1.2.0.
One command — pipx run searxng-simple-mcp
