Web search via your own SearXNG instance and/or You.com, plus page and site crawling to deduplicated Markdown with Crawl4AI and Playwright, including pages behind a login.
Verified workingWe ran this server and completed a real MCP handshake, listing its tools.
Health: ActiveRecent health check succeeded.Last checked 11/8/2026, 10:00:30 PM
A real MCP client session (fastmcp) against uvx searxncrawl 0.31.0 and a local SearXNG: search, then crawl the top hit into Markdown. Output is shortened for display. Reproduce it with docs/assets/demo/.
searxNcrawl is an open-source MCP server and CLI toolkit that gives AI agents web search and clean Markdown crawling, built on Crawl4AI. Search queries the configured providers, SearXNG and/or You.com, in parallel and merges the results. It runs on your own hardware, needs no API key with SearXNG and succeeds searxng-mcp.
Web search Your own SearXNG instance and/or the You.com API, queried in parallel; results are merged and attributed to their providers, filtered by language and time range.
Page crawl One or many URLs to Markdown or JSON, with repeated blocks removed and links optionally stripped.
Site crawl Whole sites with depth and page limits, tuned for documentation.
Authenticated crawls Capture a login session once with crawl-capture, then crawl behind the login.
STDIO and HTTP Plug into local MCP clients, or run an HTTP endpoint with opt-in Host/Origin checks and configurable CORS.
CLI and Python API crawl, search and crawl-capture on the command line, or import it in Python.
Connect your MCP client directly to searxNcrawl over STDIO or its HTTP endpoint.
You need uv and, for the search tool, at least one search provider: a SearXNG instance with JSON output enabled and/or a You.com API key (YDC_API_KEY). No SearXNG yet? Start one with Docker. Crawling works without either.
Add it to your agent
One step for every agent on your machine
bash
uvx searxncrawl setup
setup detects Claude Code, Codex, Gemini CLI, Cursor, VS Code and Claude Desktop, asks for your SearXNG URL and, optionally, a You.com API key (hidden input, never printed), shows each config change and applies it only after you confirm. Every file it touches is backed up first, and setup --remove undoes it. More options are in MCP server.
Or per agent
The buttons and commands below assume SearXNG at http://localhost:8888; change SEARXNG_URL if yours runs elsewhere, or add YDC_API_KEY for You.com.
Claude Code
Terminal
claude mcp add searxncrawl --env SEARXNG_URL=http://localhost:8888 -- uvx searxncrawl
Requires your own Playwright-compatible worker host and authenticated connection to Arcade
Standard installations and releases do not require Arcade.
For shared HTTP access, use an authenticated TLS proxy. Enable Host/Origin checks with FASTMCP_HTTP_HOST_ORIGIN_PROTECTION=true before startup; allowlists alone do not enable checks or authenticate callers.
How it works
mermaid
flowchart LR
agent["AI agent<br/>Claude Code · Codex<br/>Cursor · VS Code"]
server["searxNcrawl<br/>MCP server"]
searxng["SearXNG (your instance)<br/>and/or You.com API"]
browser["Crawl4AI +<br/>Playwright Chromium"]
results["Merged results<br/>attributed per provider"]
markdown["Deduplicated<br/>Markdown or JSON"]
agent -- "MCP · STDIO or HTTP" --> server
server -- "search" --> searxng --> results
server -- "crawl · crawl_site" --> browser --> markdown
Results return to the agent as the tool response. Search and crawling are also available as the search and crawl CLI commands, crawling also as a Python API.
searxNcrawl exposes three MCP tools:
Tool
What it does
search
Queries the configured providers (SearXNG, You.com) in parallel and returns one merged, deduplicated list with the source of each result. Filters: language, time range, safe search, paging; categories and engines for SearXNG. With include_content, also returns the Markdown of each result page in the same call.
crawl
Renders one or many URLs in Chromium and returns Markdown or JSON with metadata and references.
crawl_site
Follows links from a seed URL within depth, page and timeout limits, tuned for documentation sites.
Both crawl tools drop sections that repeat within a page's Markdown (dedup_mode="exact"), can strip links for a smaller context (remove_links), and accept a Playwright storage_state for pages behind a login. Full parameters are in the MCP tools reference.
No reviews yet — be the first to share how it worked for you.
Frequently Asked Questions about SearxNcrawl
searxNcrawl is an MCP server that provides web search through a configured SearXNG instance and/or You.com, plus page and site crawling to deduplicated Markdown or JSON. It uses Crawl4AI and Playwright, supports authenticated crawls behind a login, and can run locally over STDIO or as an HTTP endpoint.
Configure at least one search provider: a SearXNG instance with JSON output enabled, a You.com API key in YDC_API_KEY, or both. Set SEARXNG_URL to your SearXNG address, such as http://your-searxng:8888, before starting the server.
Yes, searxNcrawl supports authenticated crawls by capturing a login session with crawl-capture and then using that session to crawl pages behind the login.
searxNcrawl can crawl one or more URLs into Markdown or JSON, remove repeated blocks, and optionally strip links. Site crawls support depth and page limits and are tuned for documentation.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.