Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Webshift

von x-monkVersion 0.2.9i★ –i–
Name in der Registryio.github.x-monk/webshift

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Rust MCP server for denoised web search — fetch, clean, and rerank web content for AI agents.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: –
  • Transport:
  • Kategorie: Suche & KI-Gedächtnis

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Der Entwickler hat in der Registry keine Installationsangaben gemacht. Sieh dir unten die README des Entwicklers an.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto x-monk bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Suche & KI-Gedächtnisi

  • Mehr Sterne als 0 % der anderen 7245 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 7 % der anderen 7245 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 7245 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Webshift sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.9) kam vor 7 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Context7, Codebase Memory, Exa

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Context7

von upstash

Up-to-date docs for AI agents

Computer oder Cloud★ 64.224MITAktualisiert heute
Installieren

Codebase Memory

von DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

Läuft auf deinem Computer★ 48.148MITAktualisiert vor 20 Tagen
Installieren

Exa

von exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

Läuft in der Cloud★ 5.213MITAktualisiert letzten Monat
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

WebShift


What is WebShift

WebShift is a Rust library and MCP server that shifts noisy web pages into clean, right-sized text for LLM consumption.

Raw HTML is mostly junk: scripts, ads, navigation menus, cookie banners, tracking pixels. Feeding it directly to an LLM floods the context window with tens of thousands of useless tokens and leaves no room for reasoning. WebShift strips all that noise, sterilizes the text, and enforces strict size budgets so the model receives only the content that matters.

What you get

Depending on the features you enable, WebShift can be four things:

Use caseCrateFeature flagsWhat it does
HTML denoiserwebshiftdefault-features = falseclean() — pure Rust HTML-to-text pipeline. Strips noise elements, sterilizes Unicode/BiDi, collapses whitespace. Zero network, zero config. Drop into any Rust project that processes web content for LLMs.
HTML text rewriterwebshiftfeatures = ["text-map"]extract_text_nodes() + replace_text_nodes() — extract individual text nodes from HTML, manipulate them (translate, rewrite, simplify), and rebuild the HTML with structure intact. Tags, attributes, and links are never touched.
Web content clientwebshiftdefault or features = ["llm"]fetch() + query() — streaming HTTP fetcher with size caps, 8 search backends, BM25 reranking, optional LLM query expansion and summarization. Full pipeline from search query to structured results.
MCP serverwebshift-mcpall featuresNative binary (mcp-webshift) that exposes webshift_query, webshift_fetch, and webshift_onboarding over MCP stdio. Single static binary, zero runtime dependencies.
When to use WebShift
  • You're building an AI agent that needs web search and you want clean, budget-controlled text — not raw HTML.
  • You're processing web pages in a Rust pipeline and need a reliable HTML-to-text cleaner that strips noise without losing real content.
  • You need an LLM to translate, rewrite, or simplify text inside HTML without corrupting the markup — text-map gives you a safe round-trip.
  • You want an MCP web search server that works as a single binary — no Python, no pip, no venv, no Docker (unless you want it).
  • You need hard guarantees on output size: per-page caps, total budget caps, streaming download limits.
When NOT to use WebShift
  • You need a headless browser that renders JavaScript-heavy SPAs. WebShift parses static HTML — it doesn't execute JS.
  • You need to render or screenshot a page preserving its visual layout. WebShift processes HTML structure but does not render CSS or compute layout. (Note: text-map does preserve the DOM structure for text rewriting use cases.)
  • You're building a web scraper that needs to navigate across pages, fill forms, or handle authentication flows.

How it works

Question

| +- (optional) LLM query expansion -> multiple search variants | +- Search via backend (SearXNG, Brave, Tavily, Exa, SerpAPI, Google, Bing, HTTP) | +- Deduplicate + filter binary URLs | +- Streaming fetch with per-page size cap | +- HTML cleaning -> plain text (noise elements, scripts, nav removed) | +- Unicode/BiDi sterilization | +- BM25 deterministic reranking | +- (optional) LLM-assisted tier-2 reranking | +- Budget-aware truncation across all sources | +- (optional) LLM Markdown summary with inline citations | +- Structured JSON output

For a detailed explanation of each pipeline stage, BM25 parameters, adaptive budget allocation, and real compression metrics see Under the Hood. For the full configuration reference (TOML, env vars, CLI args) see Configuration. For ready-to-use examples see Use Cases.


Installation

Binary (MCP server)
cargo install webshift-mcp

The binary is called mcp-webshift.

From source
cargo install --path crates/webshift-mcp
As a library
# Full pipeline (search + fetch + clean + rerank)

webshift = "0.2"

Cleaner + fetcher only (no search backends)

webshift = { version = "0.2", default-features = false }

Text-map only (extract/replace text nodes in HTML)

webshift = { version = "0.2", default-features = false, features = ["text-map"] }

Everything including LLM features

webshift = { version = "0.2", features = ["llm"] }


Quick start

1. Set up a search backend

The easiest option is SearXNG — free, self-hosted, no API key:

docker run -d -p 8080:8080 searxng/searxng

No Docker? Use a cloud backend — see Search backends.

2. Configure your MCP client
{

"mcpServers": { "webshift": { "command": "mcp-webshift", "args": ["--default-backend", "searxng"] } } }

That's it. The agent now has webshift_query, webshift_fetch, and webshift_onboarding.

For client-specific setup see docs/integrations/.


MCP tools

ToolDescription
webshift_queryFull search pipeline: search + fetch + clean + rerank + (optional) summarize
webshift_fetchSingle page fetch and clean
webshift_onboardingReturns a JSON guide for the agent (budgets, backends, tips)
webshift_query parameters
ParameterTypeDefaultDescription
queriesstring or listrequiredSearch query or list of queries
num_results_per_queryinteger5Results per query
langstringnoneLanguage filter (e.g. "en")
backendstringconfig defaultOverride search backend

Configuration

Resolution order (highest priority first):

  1. CLI args — --default-backend, --brave-api-key, etc.
  2. Environment variables — WEBSHIFT_* prefix
  3. Config file — webshift.toml (current dir, then ~/webshift.toml)
  4. Built-in defaults
Config file
[server]

max_query_budget = 32000 # total char budget across all sources max_result_length = 8000 # per-page char cap max_total_results = 20 # hard cap on results per call max_download_mb = 1 # streaming cap per page (MB) search_timeout = 8 # seconds results_per_query = 5 oversampling_factor = 2 adaptive_budget = "auto" # "auto" | "on" | "off" — budget allocation mode

[backends] default = "searxng"

[backends.searxng] url = "http://localhost:8080"

[backends.brave] api_key = "BSA-..."

[backends.tavily] api_key = "tvly-..."

[backends.exa] api_key = "..."

[backends.serpapi] api_key = "..." engine = "google" # google | bing | duckduckgo | yandex

[backends.google] api_key = "..." cx = "..." # Custom Search Engine ID

[backends.bing] api_key = "..." market = "en-US"

[backends.http] url = "https://my-search.example.com/api/search" query_param = "q" count_param = "limit" results_path = "data.items" # dot-path to results array in JSON response title_field = "title" url_field = "link" snippet_field = "description"

[backends.http.headers] "Authorization" = "Bearer my-token"

[llm] enabled = false base_url = "http://localhost:11434/v1" # OpenAI-compatible api_key = "" model = "gemma3:27b" timeout = 60 expansion_enabled = true summarization_enabled = true llm_rerank_enabled = false

For every setting with all three config methods (TOML, env vars, CLI args) and plain-language descriptions, see the full Configuration Reference. Ready-to-use config examples are in Use Cases and examples/.

Key environment variables
WEBSHIFT_DEFAULT_BACKEND=searxng

WEBSHIFT_SEARXNG_URL=http://localhost:8080 WEBSHIFT_BRAVE_API_KEY=BSA-xxx WEBSHIFT_GOOGLE_API_KEY=xxx WEBSHIFT_GOOGLE_CX=xxx WEBSHIFT_BING_API_KEY=xxx WEBSHIFT_LLM_ENABLED=true WEBSHIFT_LLM_BASE_URL=http://localhost:11434/v1 WEBSHIFT_LLM_MODEL=gemma3:27b


Search backends

BackendAuthNotes
SearXNGnoneSelf-hosted, free. Default: http://localhost:8080
BraveAPI keyFree tier. brave.com/search/api
TavilyAPI keyAI-oriented. tavily.com
ExaAPI keyNeural search. exa.ai
SerpAPIAPI keyMulti-engine proxy (Google, Bing, DDG...). serpapi.com
GoogleAPI key + CXCustom Search. Free: 100 req/day. programmablesearchengine.google.com
BingAPI keyWeb Search API. Free: 1,000 req/month. Microsoft Azure
HTTPconfigurableGeneric REST backend — no code required, TOML-only config

LLM features (optional)

All opt-in — disabled by default, no data leaves your machine unless enabled.

FeatureWhat it does
Query expansionSingle query -> N complementary search variants
SummarizationMarkdown report with inline [1] [2] citations
LLM rerankingTier-2 reranking on top of deterministic BM25

Cross-language normalization (bonus): when BM25 reranking surfaces pages in

foreign languages (e.g. Chinese, Japanese, Arabic), the LLM summarizer still

produces the final report in the prompt language. The agent receives clean,

readable output regardless of the language mix in the source pages.

Works with any OpenAI-compatible API (OpenAI, Ollama, vLLM, LM Studio, etc.):

[llm]

enabled = true base_url = "http://localhost:11434/v1" model = "gemma3:27b"


Anti-flooding protections

Always active — the core value proposition:

ProtectionDescription
max_download_mbStreaming cap — never buffers full response
max_result_lengthHard cap on characters per cleaned page
max_query_budgetTotal character budget across all sources
max_total_resultsHard cap on results per call
Binary filter.pdf, .zip, .exe, etc. filtered before any network request
Unicode sterilizationBiDi control chars, zero-width chars removed

Library usage

use webshift::{Config, clean, fetch, query};

// Clean raw HTML — cap output at 8000

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen