Kreuzcrawl

io.github.kreuzberg-dev由 GitHub 账号 kreuzberg-dev 发布v0.3.0更新于 Oct 27, 2026

Scrape, crawl, and map websites to Markdown or JSON via local CLI.

概览

AI 生成的概览

Kreuzcrawl 抓取、爬取并映射网站,把网页或整站内容转换为干净的 Markdown 或 JSON,供助手直接使用。

可以做什么
  • 把单个页面抓取为带元数据、链接、图片和 JSON-LD 的 Markdown
  • 并发爬取整站,可设置深度、页面上限和遍历顺序
  • 按包含/排除规则、robots.txt 和站点地图发现并筛选网址
  • 通过可选的无头浏览器渲染依赖 JavaScript 的页面
  • 对大量网址进行批量抓取或流式输出结果
适用场景
当助手需要的是干净的文本或结构化数据而非原始 HTML 时适用,例如收集文档、研究资料或站点清单。既适合单页提取,也适合多页爬取。
运行要求
以 stdio 方式在本地运行,以 OCI 镜像分发(ghcr.io/kreuzberg-dev/kreuzcrawl:0.3.0),需要容器运行时。未声明任何认证、环境变量或请求头。渲染 JavaScript 页面需可选的无头浏览器;需能访问目标网站。
安装前请注意
它会访问外部网站并可能沿链接爬取整站,从而向第三方发出大量请求;说明中称会按域名限速并遵守 robots.txt。它可绕过机器人过滤和 WAF,可能与网站条款冲突。SSRF 防护默认开启但可关闭,关闭后可能访问内网地址。可向目标站点提供认证请求头和 Cookie。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Kreuzcrawl,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Xberg]

Crawlberg

Turn any website into clean, structured data. Point Crawlberg at a URL and get back Markdown, metadata, and links — from a single page or a whole site — in the language you already use.

What and Why?

You need data that lives on the web, and raw HTML is not it. Crawlberg does the crawling, scraping, and cleanup end-to-end: it fetches pages, follows links, converts each one to Markdown, and hands you structured metadata (titles, links, images, social-card and JSON-LD data) — so you skip the parsing and go straight to the content.

It runs from a single Rust core with identical results across 14 language bindings, and it handles the awkward parts for you: JavaScript-heavy pages fall back to a real headless browser, bot filters are detected and worked around, robots and sitemaps are respected, requests are throttled per domain, and requests to private or internal addresses are refused by default. Drive it from your code, an AI agent, a REST service, or the CLI.

Every part of the pipeline is a trait you can swap — the crawl frontier, rate limiter, storage, event stream, and content filters — so you can plug in your own behavior. Managed extras like proxy pools, tuned bot-evasion, authenticated sessions, scheduling, and billing live in xberg-enterprise.

Features

FeatureDescription
Structured extractionText, metadata, links, images, assets, JSON-LD, Open Graph, hreflang, favicons, headings, response headers
Markdown conversionClean Markdown with citations, document structure, and fit-content mode
Concurrent crawlingDepth-first, breadth-first, or best-first traversal with configurable depth, page limits, and concurrency
14 language bindingsRust, Python, Node.js, Ruby, Go, Java, Kotlin (Android), C#, PHP, Elixir, Dart, Swift, Zig, and WebAssembly
Smart filteringBM25 relevance scoring, URL include/exclude patterns, robots.txt compliance, sitemap discovery
Browser renderingOptional headless browser for JavaScript-heavy SPAs with WAF detection and bypass
Batch & streamingScrape or crawl hundreds of URLs concurrently; real-time crawl events via async streams
SSRF-safe by defaultRefuses loopback, private, link-local, and cloud-metadata addresses; opt out via env var or CrawlConfig
Auth & rate limitingHTTP Basic, Bearer, and custom-header auth with cookie jars; per-domain request throttling
MCP server & REST APIModel Context Protocol integration for AI agents plus an HTTP server with OpenAPI spec

Supported Platforms

Precompiled binaries for glibc Linux (x86_64/aarch64), macOS, and Windows across every binding. On musl Linux (Alpine) coverage is deliberately partial — the CLI, Docker image, Rust, Ruby, Java, and Elixir work there; the Node, Python, Go, PHP, and C# bindings do not ship musl artifacts. See the platform support matrix for the full table and the Alpine workarounds.

⭐ Star this repo to show your support — it helps others discover Crawlberg.

Quick Start

Language Packages

Python
sh
pip install crawlberg

See Python README for full documentation.

Node.js
sh
pnpm add @xberg-io/crawlberg

See Node.js README for full documentation.

Rust
sh
cargo add crawlberg

See Rust README for full documentation.

Go
sh
go get github.com/xberg-io/crawlberg/packages/go

See Go README for full documentation.

Java

Available on Maven Central as io.xberg.crawlberg:crawlberg. See Java README for the dependency snippet and current version.

C#
sh
dotnet add package XbergIo.Crawlberg

See C# README for full documentation.

Ruby
sh
gem install crawlberg

See Ruby README for full documentation.

PHP
sh
composer require xberg-io/crawlberg

See PHP README for full documentation.

Elixir

Add {:crawlberg, "~> 0.3"} to your mix.exs dependencies. See Elixir README for full documentation.

Dart / Flutter
sh
dart pub add crawlberg

See Dart README for full documentation.

Kotlin (Android)

Available on Maven Central as io.xberg.crawlberg.android:crawlberg-android. See Kotlin README for the dependency snippet and current version.

Swift

Add via Swift Package Manager. See Swift README for full documentation.

Zig

See Zig README for installation and usage.

WebAssembly
sh
pnpm add @xberg-io/crawlberg-wasm

See WebAssembly README for full documentation.

C/C++ (FFI)

C header + shared library from GitHub Releases. See FFI crate for full documentation.

CLI
sh
cargo install crawlberg-cli
sh
# Or install the prebuilt binary via cargo-binstall:cargo binstall crawlberg-cli
sh
brew install xberg-io/tap/crawlberg

Windows users can install the same binary through Scoop:

powershell
scoop bucket add xberg https://github.com/xberg-io/scoop-bucketscoop install crawlberg

See CLI README for full documentation.

AI Coding Assistants

Install the Crawlberg plugin from xberg-io/crawlberg. It ships the Crawlberg agent skills (site crawling, HTML→Markdown scraping, headless-Chrome fallback) plus the crawlberg MCP server, — select your runtime below.

The bundle targets Claude Code, Codex, Cursor, Gemini CLI, Kimi, OpenCode, Factory Droid, Hermes, Pi, Agent Plugins and GitHub Copilot CLI. Read the plugin guide for runtime resources, CLI prerequisites and configuration. MCP-capable adapters expose the product's tools; Hermes uses a local stdio bridge and explicitly selected skills. Pi loads skills and prompt templates and requires the product CLI for executable operations.

Install only the public Agent Skills, without a plugin or MCP registration, using the skills CLI:

sh
npx skills add xberg-io/crawlberg --listnpx skills add xberg-io/crawlberg

Choose the skills and target agents interactively. Installing instructions does not install the product CLI or configure provider credentials.

Claude Code
text
/plugin marketplace add xberg-io/crawlberg/plugin install crawlberg@crawlberg
Codex CLI
text
/plugins add https://github.com/xberg-io/crawlberg

Then search for crawlberg and select Install Plugin.

Cursor

Settings → Plugins → Add from URL → https://github.com/xberg-io/crawlberg, then select crawlberg.

Gemini CLI

From a checkout of this repository:

sh
gemini extensions install ./plugin

The manifest is inside plugin/. See the Gemini extension reference for local installation and updates.

Factory Droid
text
droid plugin marketplace add https://github.com/xberg-io/crawlbergdroid plugin install crawlberg@crawlberg
GitHub Copilot CLI
text
copilot plugin marketplace add https://github.com/xberg-io/crawlbergcopilot plugin install crawlberg@crawlberg
Pi

From a checkout of this repository:

bash
pi install ./plugin

After the next plugin release, install the same package used by OpenCode:

bash
pi install npm:@xberg-io/opencode-crawlberg

Pi loads the bundled skills and prompt templates. Use /crawlberg-scrape or /crawlberg-crawl with the input as arguments. Install the crawlberg CLI separately for shell access. This package does not register MCP servers, hooks, or native Pi extensions.

opencode

Add the package to opencode.json:

json
{  "$schema": "https://opencode.ai/config.json",  "plugin": ["@xberg-io/opencode-crawlberg"]}

Documentation

Full guides, per-language API references, the substrate/operational model, antibot strategy, and observability live at docs.crawlberg.xberg.io.

Contributing

Contributions are welcome! See our Contributing Guide.

Part of Xberg.io

  • Xberg — the open-source content-intelligence engine: text, tables, and metadata from 101 formats (115 file extensions), with OCR, transcription, and code intelligence. MIT.
  • Xberg Pro — a complete self-hosted content-intelligence backend in a single container. Commercial.
  • Xberg Enterprise — the distributed, governed content-intelligence platform, scaled on Kubernetes with team governance and support. Commercial.
  • crawlberg — web crawling and scraping with HTML→Markdown and headless-Chrome fallback.
  • html-to-markdown — fast, lossless HTML→Markdown engine.
  • liter-llm — universal LLM API client with native bindings for 14 languages and 165 providers.
  • tree-sitter-language-pack — tree-sitter grammars and code-intelligence primitives.
  • alef — the polyglot binding generator that produces every per-language binding across the 5 polyglot repos.

License

MIT License

Links

来源:README.md,提交 9015eee

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.3.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分