
Webshift
A Rust-built MCP server that cleans web content for LLM consumption. Exposes three tools: webshift_query runs a full search pipeline (query, fetch, HTML strip, BM25 rerank, optional summarization), webshift_fetch grabs and cleans a single page, and webshift_onboarding returns configuration hints. It enforces strict token budgets at every stage so you don't flood the context window with navigation menus and ad scripts. Supports eight search backends including self-hosted SearXNG, Brave, Tavily, and Google. Ships as a single static binary with no runtime dependencies. Reach for this when you need deterministic, budget-controlled web search for agents without the noise of raw HTML or the overhead of a Python stack.
- GitHub stars
- 7
- tools
- 3
- last updated
- Mar 26, 2026
Tools
3 toolsPublic tool metadata for what this MCP can expose to an agent.
webshift_queryFull search pipeline: search + fetch + clean + rerank + (optional) summarize
Full search pipeline: search + fetch + clean + rerank + (optional) summarize
No parameter schema in public metadata yet.
webshift_fetchSingle page fetch and clean
Single page fetch and clean
No parameter schema in public metadata yet.
webshift_onboardingReturns a JSON guide for the agent (budgets, backends, tips)
Returns a JSON guide for the agent (budgets, backends, tips)
No parameter schema in public metadata yet.
Sponsors
Readme
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
Details
- Repository
- github.com/annibale-x/webshift
- Category
- Search & Web Crawling
- Registry
- MCP registry, active