
Security News
GitHub Actions Checkout Now Blocks Risky pull_request_target Checkouts
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.
searxng-mcp-client
Advanced tools
A Model Context Protocol (MCP) client for SearXNG metasearch engine that works 100% online with no local dependencies.
Cursor MCP Config
↓ npx command
Node.js MCP Client (npm package)
↓ HTTP requests
Railway Web Server (your deployment)
↓ SearXNG API calls
Public SearXNG Instance
cd /Users/leonardoviri/lab/searxng
npm publish
Update your ~/.cursor/mcp.json:
{
"mcpServers": {
"searxng": {
"command": "npx",
"args": ["searxng-mcp-client"],
"env": {
"SEARXNG_MCP_WEB_URL": "https://searxng-production-ea9d.up.railway.app"
},
"tags": ["search", "web", "metasearch"]
}
}
}
If you don't want to publish to npm yet, you can still eliminate the Python dependency:
cd /Users/leonardoviri/lab/searxng
npm install
Update your ~/.cursor/mcp.json:
{
"mcpServers": {
"searxng": {
"command": "node",
"args": ["/Users/leonardoviri/lab/searxng/index.js"],
"env": {
"SEARXNG_MCP_WEB_URL": "https://searxng-production-ea9d.up.railway.app"
},
"tags": ["search", "web", "metasearch"]
}
}
}
Your MCP client now provides:
mcp_searxng_search - General web searchmcp_searxng_search_images - Image searchmcp_searxng_search_news - News searchmcp_searxng_search_videos - Video searchmcp_searxng_search_science - Scientific paper searchmcp_searxng_advanced_search - Advanced search with operators// Basic search
{
"query": "machine learning trends 2024",
"max_results": 10
}
// Advanced search with site restriction
{
"query": "python tutorials",
"site": "github.com",
"max_results": 15
}
// News search with time filter
{
"query": "artificial intelligence news",
"time_range": "day",
"max_results": 8
}
curl https://searxng-production-ea9d.up.railway.app/health
cd /Users/leonardoviri/lab/searxng
node index.js
npm install/tools endpoint worksnpm publish --access=restricted
npm publish --access=public
npm publish --registry=https://npm.pkg.github.com
searxng/
├── index.js # Node.js MCP client (replaces Python)
├── package.json # npm package configuration
├── searxng_web_server.py # FastAPI server (deployed on Railway)
├── requirements.txt # Python dependencies (Railway)
├── Procfile # Railway deployment config
├── railway.json # Railway settings
└── README.md # This file
npxYou've successfully migrated from:
Python MCP Server (local) → Node.js MCP Client (npm) → Railway Web Server (online)
Your SearXNG MCP is now fully online and ready for production! 🎯
FAQs
MCP client for SearXNG metasearch engine
We found that searxng-mcp-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.