@missionsquad/mcp-searxng-puppeteer
OfficialThis server integrates SearXNG API and Puppeteer to provide powerful web search and content retrieval capabilities.
Perform Web Searches: Execute general queries, find news, and access articles using the SearXNG API
Scrape URL Content: Extract and process live web content from any URL using Puppeteer, returning clean text
Filter by Time Range: Limit search results to specific periods (day, month, year)
Filter by Language: Retrieve results in specified languages (e.g., 'en', 'fr', 'de')
Safe Search Control: Adjust content filtering levels (None, Moderate, Strict)
Paginate Results: Control page number and results per page for search queries
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.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@missionsquad/mcp-searxng-puppeteer search for latest AI breakthroughs in 2024 and summarize the top result"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
Related MCP server: SearXNG MCP Server
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_URLenvironment 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:
docker run --rm -d -p 8080:8080 -v ${PWD}/searxng:/etc/searxng:rw --name searxng searxng/searxng:latestThis 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:
services:
searxng:
container_name: searxng
image: docker.io/searxng/searxng:latest
restart: unless-stopped
ports:
- 8081:8080
volumes:
- ./searxng:/etc/searxng:rw
environment:
- SEARXNG_BASE_URL=https://${SEARXNG_HOSTNAME:-localhost}/
- UWSGI_WORKERS=${SEARXNG_UWSGI_WORKERS:-4}
- UWSGI_THREADS=${SEARXNG_UWSGI_THREADS:-4}
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "2"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:
{
"mcpServers": {
"searxng-puppeteer": {
"command": "npx",
"args": ["-y", "@missionsquad/mcp-searxng-puppeteer"],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}NPM
Install the package globally:
npm install -g @missionsquad/mcp-searxng-puppeteerAnd then configure it in your MCP client:
{
"mcpServers": {
"searxng-puppeteer": {
"command": "mcp-searxng-puppeteer",
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}Docker
A Docker image will be available on Docker Hub soon. To build it locally:
docker build -t missionsquad/mcp-searxng-puppeteer:latest .Then, add it to your MCP client configuration:
{
"mcpServers": {
"searxng-puppeteer": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"SEARXNG_URL",
"missionsquad/mcp-searxng-puppeteer:latest"
],
"env": {
"SEARXNG_URL": "YOUR_SEARXNG_INSTANCE_URL"
}
}
}
}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.
Available Tools
2 toolsget_url_contentA
Get the content of a URL. Use this for further information retrieving to understand the content of each URL.
Inputs: url (required).
web_searchA
Performs a web search using the SearXNG API, ideal for general queries, news, articles, and online content. Use this for broad information gathering, recent events, or when you need diverse web sources.
Inputs: query (required), pageno, count, time_range, +2 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: 'get_url_content' retrieves content from a specific URL, while 'web_search' performs broad searches across the web. There is no overlap or ambiguity between them, making it easy for an agent to select the appropriate tool based on the task.
Both tool names follow a consistent verb_noun pattern ('get_url_content' and 'web_search'), using snake_case throughout. This predictability aids in understanding and usage without any deviations or mixed conventions.
With only 2 tools, the server feels thin for its apparent scope of web search and content retrieval. While the tools cover basic operations, the count is too low for a comprehensive web interaction toolset, lacking features like advanced search filters, content analysis, or URL management.
The tool surface is severely incomplete for a web search and content retrieval domain. It provides search and URL fetching but lacks essential operations such as filtering search results, handling pagination, analyzing content (e.g., summarization), or managing search history, which are common in similar toolsets.
Maintenance
Related MCP Connectors
One MCP server for all web data. Scrape, search, crawl, and AI research in one install.
Web search API and MCP server for developers building AI agents.
Turn any public website into an MCP server for agents to search, read and navigate.
Related MCP Servers
- AlicenseAqualityAmaintenanceAn MCP server implementation that integrates the SearxNG API, providing web search capabilities.217,059 npm1,358MIT
- AlicenseBqualityCmaintenanceAn MCP server that integrates with the SearXNG API to provide comprehensive web search capabilities with features like time filtering, language selection, and safe search. It also enables users to fetch and convert web content from specific URLs into markdown format.276 npm4MIT
- AlicenseAqualityDmaintenanceAn MCP server that integrates the SearXNG API for web search and URL content extraction with advanced features like pagination, caching, and proxy support.417,059 npm2MIT
- AlicenseNot gradedqualityFmaintenanceAn MCP server that integrates the SearXNG API to provide web search with pagination, filtering, and URL content extraction.11 npmMIT