MCP server to search the web using SearXNG instance
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-the-ai-workshops-searxng-mcp-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# SearXNG MCP Server An MCP sse implementation of the Model Context Protocol (MCP) server integrated with [SearXNG](https://github.com/searxng/searxng) for providing AI agents with powerful, privacy-respecting search capabilities. --- ## Overview This project demonstrates how to build an MCP server that enables AI agents to perform web searches using a SearXNG instance. It serves as a practical template for creating your own MCP servers, using SearXNG as a backend. The implementation follows the best practices laid out by Anthropic for building MCP servers, allowing seamless integration with any MCP-compatible client. --- ## Prerequisites - Python 3.9+ - Access to a running SearXNG instance (local or remote) - Docker (optional, for containerized deployment) - [uv](https://github.com/astral-sh/uv) (optional, for fast Python dependency management) - [Smithery](https://github.com/The-AI-Workshops/smithery) (optional, for MCP server management) ### SearXNG Server (Required) You must have a SearXNG server running and accessible. The recommended way is via Docker: ```bash docker run -d --name=searxng -p 32768:8080 -v "/root/searxng:/etc/searxng" \ -e "BASE_URL=http://0.0.0.0:32768/" \ -e "INSTANCE_NAME=home" \ --restart always searxng/searxng ``` - This will run SearXNG on port 32768 and persist configuration in `/root/searxng`. - The MCP server expects SearXNG to be available at `http://172.17.0.1:32768` by default (see `.env`). --- ## Installation ### Using uv Install uv if you don't have it: ```bash pip install uv ``` Clone this repository: ```bash git clone https://github.com/The-AI-Workshops/searxng-mcp-server.git cd searxng-mcp-server/dev/searXNG-mcp ``` Install dependencies: ```bash uv pip install -r requirements.txt ``` Create a `.env` file based on the provided example: ```bash nano .env # Edit .env as needed ``` Configure your environment variables in the `.env` file (see Configuration section). --- ### Using Docker (Recommended)…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.