OneSearch MCP Server
by yokingma
OneSearch MCP Server is a Model Context Protocol server that integrates web search, scraping, crawling, and content extraction capabilities. It supports multiple search engines and web scrapers, including Searxng, Tavily, DuckDuckGo, Bing, and Firecrawl.
Last updated: N/A
What is OneSearch MCP Server?
OneSearch MCP Server is a server implementation that provides web search, scraping, crawling, and content extraction functionalities. It allows users to integrate various search engines and web scraping tools into their applications or workflows.
How to use OneSearch MCP Server?
The server can be installed via Smithery or manually using npm. After installation, configure the necessary environment variables for the desired search providers and Firecrawl. The server can then be integrated into environments like Cursor or Windsurf by configuring the mcp.json
or model_config.json
files, respectively, with the appropriate command, arguments, and environment variables.
Key features of OneSearch MCP Server
Web search, scrape, crawl and extract content from websites
Supports multiple search engines: SearXNG, Firecrawl, Tavily, DuckDuckGo, Bing, etc.
Local web search (browser search) with Bing, Google, Baidu, Sogou, etc.
Enabled tools:
one_search
,one_scrape
,one_map
Use cases of OneSearch MCP Server
Integrating web search capabilities into applications
Automating web scraping tasks
Crawling websites for data collection
Extracting specific content from web pages
FAQ from OneSearch MCP Server
What search providers are supported?
What search providers are supported?
The server supports Searxng, DuckDuckGo, Bing, Tavily, and local browser search.
Do I need API keys for all search providers?
Do I need API keys for all search providers?
API keys are required for Tavily and Bing. Searxng and DuckDuckGo may not require API keys depending on their configuration.
What is Firecrawl used for?
What is Firecrawl used for?
Firecrawl is used for web scraping and crawling functionalities.
How do I configure the server for local browser search?
How do I configure the server for local browser search?
Ensure you have a local browser installed (Chromium, Google Chrome, etc.) and configure the SEARCH_PROVIDER
environment variable to local
.
I'm getting a ReferenceError: __name is not defined
error. What should I do?
I'm getting a ReferenceError: __name is not defined
error. What should I do?
This is a known issue with Puppeteer and tsx
. Refer to esbuild#1031 for potential solutions.