Best for
- Developers needing keyless multi-engine search.
- Agent workflows integrated into MCP clients (Claude Desktop, Cursor).
- Service scenarios requiring a local daemon with HTTP API.
open-websearch is a feature-rich multi-engine search MCP server with CLI and local daemon, requiring no API keys. It supports multiple search backends and content fetching. However, it relies on scraping and may be subject to blocking, suitable for personal development and small projects, not for high-reliability production use.
open-websearch is an MCP server, CLI, and local daemon that provides multi-engine web search and content retrieval (Bing, Baidu, DuckDuckGo, Exa, Brave, CSDN, Juejin, Startpage, Sogou) without requiring API keys. It supports HTTP proxy configuration for accessing restricted resources and returns structured results with titles, URLs, and descriptions. It also supports fetching full article content from specific platforms (CSDN, Juejin, GitHub README) and generic web/Markdown pages. The project is licensed under Apache-2.0.
npx open-websearch@latest, optionally with environment variables (e.g., DEFAULT_SEARCH_ENGINE=duckduckgo).npm install and npm run build.USE_PROXY=true, PROXY_URL) and Playwright for browser fallback.{
"mcpServers": {
"web-search": {
"command": "npx",
"args": [
"open-websearch@latest"
],
"env": {
"MODE": "stdio",
"DEFAULT_SEARCH_ENGINE": "duckduckgo",
"ALLOWED_SEARCH_ENGINES": "duckduckgo,bing,exa"
}
}
}
}