OneSearch MCP Server logo

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.

View on GitHub

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?

The server supports Searxng, DuckDuckGo, Bing, Tavily, and local browser search.

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?

Firecrawl is used for web scraping and crawling functionalities.

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?

This is a known issue with Puppeteer and tsx. Refer to esbuild#1031 for potential solutions.