A Model Context Protocol (MCP) server implementation that integrates with Searxng/Tavily/DuckDuckGo/Bing for web search, local browser search, and scraping capabilities with Firecrawl.
Features
Web Search, scrape, crawl and extract content from websites.
Support multiple search engines and web scrapers: SearXNG, Firecrawl, Tavily, DuckDuckGo, Bing, etc.
Local web search (browser search), support multiple search engines: Bing, Google, Baidu, Sogou, etc.
Enabled tools:one_search, one_scrape, one_map
Support for self-hosted: SearXNG, Firecrawl, etc. (see Deploy)
Installation
Installing via Smithery
To install OneSearch for Claude Desktop automatically via Smithery:
Manual Installation
Environment Variables
Search Engine:
SEARCH_PROVIDER (Optional): The search provider to use, supports searxng, duckduckgo, bing, tavily, local, default is local.
SEARCH_API_URL (Optional): The URL of the SearxNG API, required for searxng.
SEARCH_API_KEY (Optional): The API key for the search provider, required for tavily, bing.
Firecrawl:
FIRECRAWL_API_URL (Optional): The URL of the Firecrawl API, required for firecrawl.
FIRECRAWL_API_KEY (Optional): The API key for the Firecrawl API, required for firecrawl if using cloud service.
Running on Cursor
Your mcp.json file will look like this:
Running on Windsurf
Add this to your ./codeium/windsurf/model_config.json file:
Self-host
Local deployment of SearXNG and Firecrawl, please refer to Deploy
Troubleshooting
[ReferenceError]: __name is not defined: This is because Puppeteer has problems with tsx, esbuild#1031
A Model Context Protocol (MCP) server implementation that integrates with Searxng/Tavily/DuckDuckGo/Bing for web search, local browser search, and scraping capabilities with Firecrawl.
Features
Web Search, scrape, crawl and extract content from websites.
Support multiple search engines and web scrapers: SearXNG, Firecrawl, Tavily, DuckDuckGo, Bing, etc.
Local web search (browser search), support multiple search engines: Bing, Google, Baidu, Sogou, etc.
Enabled tools:one_search, one_scrape, one_map
Support for self-hosted: SearXNG, Firecrawl, etc. (see Deploy)
Installation
Installing via Smithery
To install OneSearch for Claude Desktop automatically via Smithery:
Manual Installation
Environment Variables
Search Engine:
SEARCH_PROVIDER (Optional): The search provider to use, supports searxng, duckduckgo, bing, tavily, local, default is local.
SEARCH_API_URL (Optional): The URL of the SearxNG API, required for searxng.
SEARCH_API_KEY (Optional): The API key for the search provider, required for tavily, bing.
Firecrawl:
FIRECRAWL_API_URL (Optional): The URL of the Firecrawl API, required for firecrawl.
FIRECRAWL_API_KEY (Optional): The API key for the Firecrawl API, required for firecrawl if using cloud service.
Running on Cursor
Your mcp.json file will look like this:
Running on Windsurf
Add this to your ./codeium/windsurf/model_config.json file:
Self-host
Local deployment of SearXNG and Firecrawl, please refer to Deploy
Troubleshooting
[ReferenceError]: __name is not defined: This is because Puppeteer has problems with tsx, esbuild#1031