SearXNG MCP Server logo

SearXNG MCP Server

by kevinwatt

An MCP server implementation that integrates with SearXNG, providing privacy-focused meta search capabilities. It combines results from multiple search engines without tracking or user profiling.

View on GitHub

Last updated: N/A

What is SearXNG MCP Server?

This is an MCP (Meta-Control Protocol) server that integrates with SearXNG to provide privacy-focused meta-search capabilities. It allows users to combine search results from multiple search engines without being tracked or profiled.

How to use SearXNG MCP Server?

The server can be installed globally using npm (npm install -g @kevinwatt/mcp-server-searxng) and run directly (mcp-server-searxng). Alternatively, it can be integrated with Dive Desktop by adding a new MCP server and pasting the provided configuration. You will also need a local SearXNG instance running.

Key features of SearXNG MCP Server

  • Meta Search: Combines results from multiple search engines

  • Privacy-Focused: No tracking, no user profiling

  • Multiple Categories: Support for general, news, science, files, images, videos, and more

  • Language Support: Search in specific languages or all languages

  • Time Range Filtering: Filter results by day, week, month, or year

  • Safe Search: Three levels of safe search filtering

  • Fallback Support: Multiple SearXNG instances for reliability

Use cases of SearXNG MCP Server

  • Performing privacy-focused web searches

  • Aggregating search results from various engines

  • Filtering search results by category, language, and time range

  • Integrating meta-search capabilities into other applications

FAQ from SearXNG MCP Server

What is SearXNG?

SearXNG is a privacy-respecting, hackable meta-search engine.

How do I install this MCP server?

You can install it globally using npm (npm install -g @kevinwatt/mcp-server-searxng) or integrate it with Dive Desktop.

Do I need a SearXNG instance to use this?

Yes, you need a local or remote SearXNG instance running.

How do I configure the SearXNG instance?

You can configure it by editing the searxng/settings.yml file. See the SearXNG documentation for detailed options.

Can I use multiple SearXNG instances?

Yes, you can specify a comma-separated list of SearXNG instance URLs using the SEARXNG_INSTANCES environment variable.