
Company News
Socket Named Top Sales Organization by RepVue
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.
@zhafron/mcp-web-search
Advanced tools
MCP server: Multi-provider web search (DuckDuckGo, Bing, SearXNG) with automatic fallback, and URL content extraction — no API keys required.
MCP server: web search and URL content extraction. No API keys required.
| Provider | API Key Required | Description |
|---|---|---|
| DuckDuckGo | No | HTML scraping, fast and simple |
| Bing | No | Puppeteer-based search (requires Chrome) |
| SearXNG | No | Self-hosted meta-search, unlimited usage |
{
"mcpServers": {
"web-search": {
"command": "npx",
"args": ["-y", "@zhafron/mcp-web-search"]
}
}
}
{
"mcp": {
"web-search": {
"type": "local",
"command": ["npx", "@zhafron/mcp-web-search"]
}
}
}
{
"mcpServers": {
"web-search": {
"command": "npx",
"args": ["-y", "@zhafron/mcp-web-search"],
"env": {
"DEFAULT_SEARCH_PROVIDER": "duckduckgo",
"SEARXNG_URL": "http://localhost:8099"
}
}
}
}
| Variable | Default | Description |
|---|---|---|
DEFAULT_SEARCH_PROVIDER | duckduckgo | Default search provider (duckduckgo, bing, searxng) |
SEARXNG_URL | http://localhost:8099 | SearXNG instance URL |
HTTP_TIMEOUT | 15000 | Request timeout (ms) |
MCP_COMPAT_MODE | unset | Set to legacy to simplify tools/list schemas for MCP clients with weak discovery parsers |
If your MCP client fails during discovery on array-valued JSON Schema nodes such as enum or required, set:
export MCP_COMPAT_MODE=legacy
This keeps tool execution unchanged, but advertises a simplified tools/list schema that removes array-valued schema nodes from tool metadata.
This package uses realistic, rotating user agents to minimize bot detection:
| OS | Command |
|---|---|
| Ubuntu/Debian | sudo apt install chromium-browser |
| Fedora | sudo dnf install chromium |
| Arch | sudo pacman -S chromium |
| macOS | brew install --cask google-chrome |
Custom path: export CHROME_PATH=/path/to/chrome
Input: { q: string, limit?: number, lang?: string, provider?: "duckduckgo"|"bing"|"searxng" }
Output: { items: Array<{ title, url, snippet?, source }>, providerUsed, fallbackUsed, triedProviders }
Automatic Fallback:
Input: { url: string, mode?: "compact"|"standard"|"full", max_length?: number, format?: "markdown"|"text"|"html" }
| Mode | Characters | Tokens |
|---|---|---|
| compact | ~3000 | ~750 |
| standard | ~8000 | ~2000 |
| full | unlimited | - |
Output: { markdown?, text?, format, url, title?, truncated?, original_length? }
SearXNG is a free, self-hosted meta-search engine. Quick setup with Docker:
mkdir -p ~/docker/searxng && echo 'use_default_settings: true
search:
safe_search: 0
formats:
- html
- json
server:
secret_key: "your_secret_key_here"
limiter: false
image_proxy: true
outgoing:
request_timeout: 10.0
max_request_timeout: 15.0' > ~/docker/searxng/settings.yml && docker run -d --name searxng -p 8099:8080 -v ~/docker/searxng/settings.yml:/etc/searxng/settings.yml:ro searxng/searxng:latest
Blocks localhost, 127.0.0.1, ::1, .local domains.
| Issue | Solution |
|---|---|
| Chrome not found | Install Chrome or set CHROME_PATH |
| SearXNG 403 | Enable JSON API in settings.yml |
| Timeout | Increase HTTP_TIMEOUT |
MCP discovery error: 'list' object has no attribute 'get' | Set MCP_COMPAT_MODE=legacy to enable simplified discovery schemas |
MIT
FAQs
MCP server: Multi-provider web search (DuckDuckGo, Bing, SearXNG) with automatic fallback, and URL content extraction — no API keys required.
The npm package @zhafron/mcp-web-search receives a total of 193 weekly downloads. As such, @zhafron/mcp-web-search popularity was classified as not popular.
We found that @zhafron/mcp-web-search demonstrated a healthy version release cadence and project activity because the last version was released less than 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.

Company News
Socket won two 2026 Reppy Awards from RepVue, ranking in the top 5% of all sales orgs. AE Alexandra Lister shares what it's like to grow a sales career here.

Security News
NIST will stop enriching most CVEs under a new risk-based model, narrowing the NVD's scope as vulnerability submissions continue to surge.

Company News
/Security News
Socket is an initial recipient of OpenAI's Cybersecurity Grant Program, which commits $10M in API credits to defenders securing open source software.