SearxNG Search MCP server

Enables web searches through a user-specified SearxNG instance, returning structured results with titles, URLs, and content snippets for private or customized search capabilities.
Back to servers
Setup instructions
Provider
Jay4242
Release date
Mar 20, 2025
Language
Python

This MCP SearxNG Search server allows you to perform web searches using a SearxNG instance through the Model Context Protocol (MCP). It provides a search tool that can be integrated with MCP-compatible applications like Goose.

Installation

To install the MCP SearxNG Search server:

  1. Set the SearxNG base URL as an environment variable:
export SEARXNG_BASE_URL="https://your-searxng-instance.com"
  1. Install the package using pip:
pip install .

Usage

Integrating with Goose

The MCP SearxNG Search server can be easily added as an extension in Goose:

  1. First, ensure the package is installed as described above

  2. In Goose, navigate to Settings > Extensions > Add

  3. Configure the extension with the following details:

    • Type: StandardIO
    • ID: Choose a unique identifier
    • Name: Give your extension a descriptive name
    • Description: Briefly describe the extension's functionality
  4. In the Command field, specify the path to the executable:

uv run /full/path/to/mcp-searxng-search/.venv/bin/mcp-searxng-search

Make sure to replace /full/path/to/mcp-searxng-search with the actual path to your project directory.

Using the Search Tool

Once integrated, you can use the search tool in your Goose conversations. The tool has the following specifications:

  • Tool ID: searxng_search
  • Parameters:
    • query: The search term or phrase you want to look up
    • max_results: Maximum number of results to return (defaults to 30)

To verify that Goose has recognized your extension's tools, you can ask "what tools do you have?" in the Goose chat interface.

How to install this MCP server

For Claude Code

To add this MCP server to Claude Code, run this command in your terminal:

claude mcp add-json "mcp-searxng-search" '{"command":"mcp-searxng-search","args":[]}'

See the official Claude Code MCP documentation for more details.

For Cursor

There are two ways to add an MCP server to Cursor. The most common way is to add the server globally in the ~/.cursor/mcp.json file so that it is available in all of your projects.

If you only need the server in a single project, you can add it to the project instead by creating or adding it to the .cursor/mcp.json file.

Adding an MCP server to Cursor globally

To add a global MCP server go to Cursor Settings > Tools & Integrations and click "New MCP Server".

When you click that button the ~/.cursor/mcp.json file will be opened and you can add your server like this:

{
    "mcpServers": {
        "mcp-searxng-search": {
            "command": "mcp-searxng-search",
            "args": []
        }
    }
}

Adding an MCP server to a project

To add an MCP server to a project you can create a new .cursor/mcp.json file or add it to the existing one. This will look exactly the same as the global MCP server example above.

How to use the MCP server

Once the server is installed, you might need to head back to Settings > MCP and click the refresh button.

The Cursor agent will then be able to see the available tools the added MCP server has available and will call them when it needs to.

You can also explicitly ask the agent to use the tool by mentioning the tool name and describing what the function does.

For Claude Desktop

To add this MCP server to Claude Desktop:

1. Find your configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

2. Add this to your configuration file:

{
    "mcpServers": {
        "mcp-searxng-search": {
            "command": "mcp-searxng-search",
            "args": []
        }
    }
}

3. Restart Claude Desktop for the changes to take effect

Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later