Fast, idiomatic Go MCP server for web search, image search, and page scraping to Markdown. Runs locally, no API keys, free.
An MCP server that gives an LLM three web tools: search, image search, and page scraping — no API keys required.
Tools · Quick start · Configuration · Retrieval engine · Architecture · Contributing
mcp-retrieval is a Model Context Protocol server written in Go. It exposes web retrieval capabilities to any MCP-compatible client (Claude Desktop, IDE agents, custom LLM apps) as three read-only tools. Under the hood it uses the retrieval-go library to search the web and fetch pages, returning results as clean Markdown ready to hand to a model.
The library needs no API keys: web search goes through DuckDuckGo Lite, image search through Bing Images, and page fetching runs the HTML through a readability extractor before converting it to Markdown. To stay reliable against bot protection it impersonates real browsers at the TLS level and can rotate both browser fingerprints and proxies — see Retrieval engine.
Both transports the MCP SDK supports are available and expose the identical tool set:
- stdio — the client launches the binary and talks over stdin/stdout (the default, ideal for desktop clients). - http — a long-running streamable HTTP server (useful for remote/shared deployments).
Tool Description :--- :--- websearch Runs one or more queries in parallel and returns per-query deduplicated, reranked snippets with links. websearchimages Runs one or more image queries in parallel and returns per-query deduplicated image results. webscrape Downloads one or more pages in parallel and returns the main article text as Markdown.
From the project README.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/Role1776--mcp-retrieval.html)
Render agent-written Markdown as a live local page, and send the human's click back to the agent as typed data. Human-in-the-loop approval gates for coding agents.
HasData/google-flights-mcpGoogle Flights MCP server by HasData: fares, flight legs, carbon emissions and price history, as JSON.
HasData/airbnb-mcpAirbnb MCP server by HasData: search stays and read full listing details, as JSON.
HasData/tiktok-mcpTikTok MCP server by HasData: public profiles, videos, comments and keyword search as JSON, over streamable HTTP.
HasData/zillow-mcpZillow MCP server by HasData: for-sale, for-rent and sold listings and full property details, as JSON.
HasData/google-trends-mcpGoogle Trends MCP server by HasData: interest over time, by region, and related queries and topics, as JSON.
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.