mcp-searxng
Allows querying a SearXNG instance for web, news, image, video searches, and research with result reading and chunking.
Click on "Install 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., "@mcp-searxngsearch for recent climate change studies"
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.
mcp-searxng
A fork of mcp-searxng: an MCP server for querying a SearXNG instance from an MCP client.
This fork keeps the package name mcp-searxng, adds structured search-oriented tools, and disables arbitrary direct URL reads by default.
Repository: https://git.carpocratian.org/sibyl/mcp-searxng.git
What This Fork Does
Exposes SearXNG-backed search tools over MCP
Returns normalized structured search results by default
Supports dedicated news, image, video, and research evidence tools
Keeps
web_url_readavailable only behindENABLE_WEB_URL_READ=trueSupports both STDIO and HTTP transport
Related MCP server: SearXNG MCP Server
Security Posture
The direct web_url_read tool is disabled by default in this fork.
That means:
searxng_researchstill performs controlled internal reads of selected search resultsinternal fetch-and-convert logic still exists for top search results
arbitrary user-supplied URL reads are not exposed unless you opt in
To enable direct URL reads in a trusted deployment:
ENABLE_WEB_URL_READ=trueIf you expose the HTTP transport on a network, also use the hardened HTTP settings described in CONFIGURATION.md.
Build
git clone https://git.carpocratian.org/sibyl/mcp-searxng.git
cd mcp-searxng
npm install
npm run buildQuick Start

Example MCP client configuration using the local build:
{
"mcpServers": {
"searxng": {
"command": "node",
"args": ["/absolute/path/to/mcp-searxng/dist/index.js"],
"env": {
"SEARXNG_URL": "https://search.example.com"
}
}
}
}Tools
searxng_web_search
General SearXNG search with structured normalized output by default.
Key inputs:
querypagenocategoriesenginestime_rangelanguageresponse_mode
searxng_news_headlines

News-focused wrapper around SearXNG with news category and same-day recency defaults.
searxng_image_search
Image-focused wrapper around SearXNG.
searxng_video_search

Video-focused wrapper around SearXNG.
searxng_research
Searches first, reads selected result pages, chunks the Markdown, and returns ranked source evidence.
Key inputs:
querymax_resultsmax_chunksmax_chunks_per_sourcemax_content_lengthchunk_target_charschunk_overlap_chars
web_url_read
Disabled by default.
Enable it only for trusted deployments:
ENABLE_WEB_URL_READ=trueTransport
By default the server uses STDIO.
To enable HTTP transport:
MCP_HTTP_PORT=3000HTTP mode exposes:
POST /mcpGET /mcpDELETE /mcpGET /health
Configuration
The most important variables are:
SEARXNG_URLENABLE_WEB_URL_READMCP_HTTP_PORTMCP_HTTP_HARDENMCP_HTTP_AUTH_TOKENMCP_HTTP_ALLOWED_ORIGINSMCP_SERVER_NAME
Full reference: CONFIGURATION.md
Development
npm test
npm run buildNotes
This fork currently keeps the original package name.
The MCP package identifier in
package.jsonstill reflects the upstream namespace.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/flammafex/mcp-searxng'
If you have feedback or need assistance with the MCP directory API, please join our Discord server