A Model Context Protocol (MCP) server implementation that integrates with multiple search providers for web search, local browser search, URL discovery, and scraping capabilities with agent-browser.
- Web search, scrape, discover URLs, and preprocess content from websites.
- Support multiple search engines and web scrapers: SearXNG, Tavily, DuckDuckGo, Bing, Google, Zhipu (智谱), Exa, Bocha (博查), You.com, etc.
- Local web search (browser search), support multiple search engines: Bing, Google, Baidu, Sogou, etc.
- Use
agent-browserfor browser automation. - Free, no API keys required.
- Use
- Enabled tools:
one_search,one_scrape,one_map,one_extract
one_search- Returns search results from the configured provider.
one_map- Discovers links from a starting URL by loading the page in the browser and extracting links from its HTML.
- Supported input fields:
url,search,includeSubdomains,limit. - This is not a sitemap crawler; removed fields such as
ignoreSitemapandsitemapOnlyare rejected at the schema boundary.
one_scrape- Scrapes one page and returns content selected by
formats. - Supported input fields:
url,formats,waitFor,timeout,skipTlsVerification,allowExecuteJavascript,actions. - Supported formats:
markdown,html,rawHtml,links,screenshot,screenshot@fullPage. - Supported bounded pre-scrape actions:
wait,click,write,press,scroll. - Advanced pre-scrape action:
executeJavascript. IfactionscontainsexecuteJavascript, you must setallowExecuteJavascript: true. actionsrun serially before content capture and fail fast on the first action error.- Removed fields such as
onlyMainContent,extract, andlocationare rejected at the schema boundary.
- Scrapes one page and returns content selected by
one_extract- Accepts only
urlsand returns preprocessed text blocks for downstream tools or models.
- Accepts only
Breaking Changes in v1.1.0:
- Firecrawl Removed: The Firecrawl integration has been removed in favor of
agent-browser, which provides similar functionality without requiring external API services. - New Browser Requirement: You must install Chromium browser (see Prerequisites section).
- Environment Variables:
FIRECRAWL_API_URLandFIRECRAWL_API_KEYare no longer used.
What Changed:
one_scrapeandone_mapnow useagent-browserinstead of Firecrawlone_extractnow preprocesses multi-URL page content for downstream analysis instead of performing built-in LLM extraction- All browser-based operations are now handled locally, providing better privacy and no API costs
Migration Steps:
- Install Chromium browser (see Prerequisites)
- Remove
FIRECRAWL_API_URLandFIRECRAWL_API_KEYfrom your environment variables - Update to the latest version:
npm install -g one-search-mcp@latest