
searxNcrawl
io.github.DasDigitaleMomentumPublished by GitHub account DasDigitaleMomentumv0.33.1Updated Oct 29, 2026
Web search via SearXNG and/or You.com, plus clean Markdown crawling via Crawl4AI. Self-hosted.
Overview
Self-hosted MCP server that gives an assistant web search through SearXNG and/or You.com plus clean Markdown crawling of pages and sites.
- What you can do
- Search the web across configured providers in parallel, merged and attributed per provider, with language, time range, safe search and paging filters
- Crawl one or many URLs in Chromium and return Markdown or JSON with metadata and references
- Crawl whole sites from a seed URL within depth, page and timeout limits, tuned for documentation
- Crawl pages behind a login using a saved browser session state
- Also usable as a command-line tool and Python API
- When to use it
- Useful when an assistant needs fresh web results and readable page content without paying a hosted search or crawl API, especially for documentation research, summarising articles, or collecting a site's pages. It fits users who already run or are willing to run their own SearXNG instance, or who have a You.com key.
- Requirements
- Runs locally over STDIO via the uvx package (uv required). Search needs at least one provider: a SearXNG instance with JSON output enabled, set through SEARXNG_URL, and/or a You.com key in YDC_API_KEY. Crawling works without either. The first crawl downloads Playwright's Chromium (about 550 MB). Optional basic auth uses SEARXNG_USERNAME and SEARXNG_PASSWORD; SEARXNG_EXTRA_HEADERS adds custom headers.
Installation
In SourceWeft
- Open searxNcrawl in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
[PyPI] [Python 3.10+] [CI] [MIT licence] [MCP server]
Website · Quick start · Docs · Developers · Changelog
[An MCP client starts uvx searxncrawl, calls search for crawl4ai quick start, then crawls the top result and receives clean Markdown]
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.
Quick start
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
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
[Add searxNcrawl to Cursor] [Install searxNcrawl in VS Code]
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
Codex
VS Code
Cursor (~/.cursor/mcp.json), Claude Desktop and other clients that use the mcpServers format
The first crawl downloads Playwright's Chromium once (about 550 MB). For Docker, HTTP transport and other setups see Installation and MCP server.
- Claude Desktop bundle: download
searxncrawl-<version>.mcpbfrom GitHub Releases and open it in Claude Desktop. - Smithery users: use the direct installation above or the native bundle; see the Smithery transition.
Ask your agent
Your agent calls search, picks a result and calls crawl. It gets back clean Markdown instead of raw HTML.
Use the terminal
Choose how to connect
- 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=truebefore startup; allowlists alone do not enable checks or authenticate callers.
How it works
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:
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.
Private SearXNG instances
SEARXNG_EXTRA_HEADERSadds headers to SearXNG requests in both CLI and MCP, including access-gateway credentials and a custom User-Agent.- Values such as
@~/.config/searxncrawl/cf_secretload secrets from files; absolute and~/paths are supported. - Invalid header configuration disables SearXNG with a value-free warning; a configured You.com provider remains available.
- Setup and JSON examples: SearXNG configuration.
Why searxNcrawl
Hosted search and crawl APIs are quick to start with, but every call goes through someone else's service and is billed per request or credit. searxNcrawl runs on your own machine or server.
Self-hosted Firecrawl can search through SearXNG too; it runs as a multi-service stack (API, Playwright service, Redis, RabbitMQ, PostgreSQL and more), while searxNcrawl is a single Python process with Chromium, plus your SearXNG instance if you use one.
Where the others are a better fit: if you do not want to run a search provider and a browser yourself, a hosted API is less work, and Exa's semantic search index or Firecrawl's extraction features go beyond what searxNcrawl does today. Comparison based on each project's public repository and documentation in October 2026; corrections are welcome. Firecrawl is a trademark of its owner; searxNcrawl is not affiliated with it.
FAQ
Do I need SearXNG?
Only for the search tool, and only if you do not use You.com (YDC_API_KEY). crawl and crawl_site work without any search provider. SearXNG serves HTML only by default, so JSON output must be enabled (search.formats in settings.yml). Public instances may not enable it and often rate-limit automated requests, so run your own. Installation has a Docker one-liner.
Does it handle JavaScript-heavy pages?
Yes. Pages are rendered in Playwright's Chromium through Crawl4AI before they are converted to Markdown, so client-side content is captured.
Can it crawl pages behind a login?
Yes. Capture a session once with crawl-capture, then pass the saved storage_state file to crawl or crawl_site. See Session capture.
Can I run it remotely or share it with a team?
- Start with
--transport http(port 8000 by default) or Docker Compose (port 9555). - Put shared access behind an authenticated TLS proxy and connect clients to its
/mcpendpoint. - Enable header protection and configure the externally visible Host and Origin allowlists.
Why is the first crawl slow?
The first crawl downloads Playwright's Chromium (about 550 MB on disk). Later runs reuse it. Set PLAYWRIGHT_AUTO_INSTALL=false where browsers are provisioned separately.
I used searxng-mcp. What changed?
searxng-mcp is deprecated in favour of searxNcrawl. It only searched SearXNG and could pick a random public instance; searxNcrawl adds page and site crawling but needs your own SEARXNG_URL (or a You.com key), as random public-instance selection is not included.
Do I need Arcade?
- No. Connect directly over STDIO or HTTP for the standard setup.
- The optional adapter connects a separately hosted worker to Arcade's authentication and gateway.
- Arcade Cloud's current runner cannot install Playwright; the worker needs a compatible host.
Documentation
Contributing
Bug reports, feature ideas and pull requests are welcome. Read the contributing guide and open an issue first for larger changes. Coding agents find project conventions in AGENTS.md. Report vulnerabilities privately as described in the security policy.
License
MIT — © 2026 DDM – Das Digitale Momentum GmbH & Co KG
Maintained by DDM – Das Digitale Momentum GmbH & Co. KG, Much, Germany · www.searxncrawl.io · All our open-source projects
Source: README.md at commit d4d5d6c
Tools
0Version history
2- v0.33.1LatestOct 29, 2026
- v0.32.0Oct 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts