
searxNcrawl
io.github.DasDigitaleMomentum由 GitHub 帳號 DasDigitaleMomentum 發布v0.33.1更新於 Oct 29, 2026
Web search via SearXNG and/or You.com, plus clean Markdown crawling via Crawl4AI. Self-hosted.
概覽
自架式的 MCP 伺服器,讓助理透過 SearXNG 和/或 You.com 進行網頁搜尋,並把網頁與整站抓取成乾淨的 Markdown。
- 可以做什麼
- 平行查詢已設定的搜尋提供者,合併去重並標示每筆結果的來源,可依語言、時間範圍、安全搜尋與分頁篩選
- 以 Chromium 渲染一個或多個網址,回傳含中繼資料與引用的 Markdown 或 JSON
- 從種子網址依深度、頁數與逾時限制抓取整站,針對文件網站調校
- 利用已儲存的瀏覽器工作階段狀態抓取需要登入的頁面
- 同時提供命令列工具與 Python API
- 適用情境
- 適合希望助理取得最新網頁結果與可讀正文、又不想為託管搜尋或抓取 API 付費的情境,例如查文件、摘要文章或蒐集網站頁面。適合已自行運行或願意自架 SearXNG 實例,或持有 You.com 金鑰的使用者。
- 執行需求
- 透過 uvx 以 STDIO 在本機執行,需要 uv。搜尋至少需要一個提供者:啟用 JSON 輸出的 SearXNG 實例(以 SEARXNG_URL 設定)和/或 YDC_API_KEY 中的 You.com 金鑰;抓取不需要任何搜尋提供者。首次抓取會下載 Playwright 的 Chromium(約 550 MB)。選用的基本驗證使用 SEARXNG_USERNAME 與 SEARXNG_PASSWORD;SEARXNG_EXTRA_HEADERS 可加入自訂請求標頭。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 searxNcrawl,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
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
來源:README.md,提交 d4d5d6c
工具
0版本歷史
2- v0.33.1最新Oct 29, 2026
- v0.32.0Oct 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分