
Searxng Mcp
Wraps SearXNG's metasearch engine so Claude can query web results from Google, Brave, DuckDuckGo, and dozens of other sources through a single endpoint. Exposes web_search with filtering by category (news, images, IT, science), engine selection, language, and time range, plus web_search_info for discovering what's enabled on your instance. Designed to run alongside a SearXNG container via Docker Compose. Supports HTTP, SSE, and stdio transports. Requires enabling JSON format in your SearXNG settings.yml. Useful when you need aggregated web search without managing individual search engine APIs or want to keep search traffic self-hosted.
- GitHub stars
- 7
- tools
- 2
- auth
- Required
- transport
- STDIO
- env var
- 1
- last updated
- Mar 22, 2026
Tools
2 toolsPublic tool metadata for what this MCP can expose to an agent.
web_searchThe `web_search` tool performs aggregated searches across SearXNG engines, using the categories, engines, language, pageno, time_range and safesearch parameters.
The `web_search` tool performs aggregated searches across SearXNG engines, using the categories, engines, language, pageno, time_range and safesearch parameters.
No parameter schema in public metadata yet.
web_search_infoUse the `web_search_info` tool to dynamically retrieve the list of enabled categories and engines from your instance.
Use the `web_search_info` tool to dynamically retrieve the list of enabled categories and engines from your instance.
No parameter schema in public metadata yet.
Sponsors
Configuration
SEARXNG_URL*URL of your SearXNG instance
Readme
SearXNG MCP Server
A Model Context Protocol (MCP) server that provides web search capabilities by integrating with a SearXNG instance.
Features
- Web Search: Perform powerful aggregated searches across multiple engines.
- Discovery: Programmatically retrieve available categories and engines.
- Stateless HTTP: Compatible with any standard JSON-RPC client.
- Flexible Configuration: Supports environment variables and command-line arguments.
Example of compose.yml to run SearXNG with MCP server
services:
searxng:
image: searxng/searxng:latest
ports:
- "${SEARXNG_PORT:-8080}:8080"
volumes:
- "${SEARXNG_VOL_CONFIG:-searxng-config}:/etc/searxng/"
- "${SEARXNG_VOL_DATA:-searxng-data}:/var/cache/searxng/"
restart: always
Details
- Repository
- github.com/aicrafted/searxng-mcp
- Category
- Search & Web Crawling
- Package
ghcr.io/aicrafted/searxng-mcp:latest- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active