Supports running the SearXNG instance via Docker, with configuration examples for both Docker run commands and Docker Compose.
Allows installation and execution of the MCP server through npm, either globally or via npx.
Uses Puppeteer to read and process live web content, scraping and returning clean text from any URL.
Integrates with SearXNG's API to provide powerful web search capabilities with features like pagination, time filtering, language selection, and safe search controls.
SearXNG + Puppeteer MCP Server
An MCP server implementation that integrates the SearXNG API for powerful web search capabilities and uses @missionsquad/puppeteer-scraper
to read and process live web content.
This server is a component of the Mission Squad ecosystem, designed to provide reliable, agentic web browsing and information retrieval.
Features
- Web Search: Perform general queries, find news, and access articles with robust filtering.
- URL Content Reading: Scrape and process content from any URL, returning clean text.
- Pagination: Control which page of search results to retrieve.
- Time Filtering: Filter search results by time range (day, month, year).
- Language Selection: Filter results by preferred language.
- Safe Search: Control the content filtering level for search results.
Tools
web_search
Executes a web search using the configured SearXNG instance.
Inputs:
query
(string, required): The search query.pageno
(number, optional): The search result page number to retrieve. Starts at 1. Defaults to1
.count
(number, optional): The number of results to return per page. Defaults to10
.time_range
(string, optional): Filters results by time range. Valid options are:"day"
,"month"
,"year"
.language
(string, optional): The language code for results (e.g.,"en"
,"fr"
,"de"
). Defaults to the instance's setting.safesearch
(string, optional): The safe search filter level. Valid options are:"0"
(None),"1"
(Moderate),"2"
(Strict). Defaults to the instance's setting.
get_url_content
Reads the content from a given URL, processes it with Puppeteer, and returns the text content.
Inputs:
url
(string, required): The URL to fetch and process.
Configuration
Setting the SEARXNG_URL
This server requires a running SearXNG instance.
- Choose a SearxNG instance from the list of public instances or deploy your own.
- Set the
SEARXNG_URL
environment variable to the instance's URL. - If not set, the server defaults to
http://localhost:8080
.
Running SearXNG with Docker
You can run SearXNG locally using Docker.
Docker Run Command:
This command will start a SearXNG container and map it to port 8080
on your local machine.
Docker Compose Example:
Create a docker-compose.yml
file with the following content:
Run docker-compose up -d
to start the service. Note that this example maps the service to port 8081
.
Usage
NPX
To run the server directly for development or testing:
NPM
Install the package globally:
And then configure it in your MCP client:
Docker
A Docker image will be available on Docker Hub soon. To build it locally:
Then, add it to your MCP client configuration:
Try it on Mission Squad
You can test the @missionsquad/mcp-searxng-puppeteer
server and other MCP servers on the Mission Squad platform. Mission Squad is an Agentic AI Platform that allows you to build, manage, and deploy cooperative agents that connect to any model, leverage private data, and automate complex tasks. Sign up for a free account to get started.
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE
file in the project repository.
This server cannot be installed
An MCP server implementation that integrates the SearXNG API for powerful web search capabilities and uses @missionsquad/puppeteer-scraper to read and process live web content.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server for connecting agentic systems to search systems via searXNG.Last updated -182PythonMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates the SearxNG API, providing web search capabilities.Last updated -2878151JavaScriptMIT License
- AsecurityAlicenseAqualityThis Serper MCP Server supports search and webpage scraping, and all the most recent parameters introduced by the Serper API, like location.Last updated -294379TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that integrates with SerpApi to retrieve search results from multiple search engines including Google, Bing, Yahoo, and others, enabling fast access to both live and archived search data.Last updated -10Python