
mcp-searxng
by ihor-sokoliuk·★ 786·Score 54
MCP server providing web search capabilities through SearXNG API with intelligent caching and content extraction.
Overview
The mcp-searxng is a robust MCP server that integrates with any SearXNG instance via HTTP API, enabling AI assistants to perform web searches and read URL content. It provides advanced features like pagination, time filtering, language selection, and safe search controls. The server supports multiple deployment methods including NPM, Docker, and Docker Compose, with options for both STDIO and HTTP transport modes. Intelligent caching reduces redundant requests and improves performance when retrieving URL content.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
Choose this MCP server when you need privacy-focused web search capabilities with content extraction and intelligent caching for AI assistants.
When NOT to choose this
Don't choose this if you need search results from specific proprietary search engines or require direct integration without a SearXNG instance.
Tools this server exposes
2 tools extracted from the READMEsearxng_web_searchquery: string, pageno?: number, time_range?: string, language?: string, safesearch?: numberExecute web searches with pagination using SearXNG
web_url_readurl: string, startChar?: number, maxLength?: number, section?: string, paragraphRange?: string, readHeadings?: booleanRead and convert web content from a URL to markdown with extraction options
Comparable tools
Installation
Installation
NPM (global install)
npm install -g mcp-searxngAdd to your MCP client configuration:
{
"mcpServers": {
"searxng": {
"command": "mcp-searxng",
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}Docker
docker pull isokoliuk/mcp-searxng:latest{
"mcpServers": {
"searxng": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "SEARXNG_URL",
"isokoliuk/mcp-searxng:latest"
],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}FAQ
- Is this a SearXNG plugin?
- No, this is a standalone MCP server that connects to any existing SearXNG instance via HTTP API, not a native SearXNG plugin.
- How do I handle 403 Forbidden errors from SearXNG?
- Your SearXNG instance likely has JSON format disabled. Edit settings.yml to include 'json' in the search formats list, then restart SearXNG.
Compare mcp-searxng with
Last updated · Auto-generated from public README + GitHub signals.