mcp-searxng
Provides structured search tools (web, news, images, videos, research) via a SearXNG instance, with direct URL reading disabled by default for security.
README
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=true - Supports both STDIO and HTTP transport
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 results- internal 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=true
If 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 build
Quick 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=true
Transport
By default the server uses STDIO.
To enable HTTP transport:
MCP_HTTP_PORT=3000
HTTP 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 build
Notes
- This fork currently keeps the original package name.
- The MCP package identifier in
package.jsonstill reflects the upstream namespace.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.