free-web-search-mcp
Allows searching the web using DuckDuckGo, returning a list of results with titles, URLs, and snippets.
Allows searching the web using Google's search engine, returning a list of results with titles, URLs, and snippets.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@free-web-search-mcpsearch the web for MCP server best practices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
free-web-search-mcp
A free web search MCP server powered by real browsers.
Features · Install · Configure · Tools · Contributing · License
Features
MCP server exposing
web_search,fetch_page, andsetup_camoufoxtoolsMultiple browser backends selectable at runtime:
camoufox— stealth Firefox (anti-detect), default when installedchrome— Playwright Chromium via installed Google Chromemsedge— Playwright Chromium via installed Microsoft Edgechromium— Playwright bundled Chromiumfirefox— Playwright Firefoxwebkit— Playwright WebKit
Auto-setup Camoufox — pip install + binary download on demand
Multiple search engines: Google (default), Bing, DuckDuckGo
Page content extraction (plain text) for deep-reading a result URL
Humanized typing, configurable proxy, locale, headless mode
Block detection with actionable hints (e.g. "retry with
browser='camoufox'")
Related MCP server: CloakBrowser Search MCP
Install
# Default install (Playwright path)
pip install -e .
# With Camoufox (recommended for stealth)
pip install -e ".[camoufox]"
camoufox fetch
# Playwright browsers (only download the ones you'll use)
playwright install chromium # for backend=chromium
playwright install firefox # for backend=firefox
playwright install webkit # for backend=webkit
# chrome / msedge backends use the already-installed system browser, no download needed.Camoufox missing on first run? It is installed and downloaded automatically — no manual steps required.
Configure
cp .env.example .env
# edit .envEnv | Default | Description |
|
| Default search engine: |
|
| Max results returned per search |
| auto |
|
|
| Run browser headless |
|
| Humanized typing |
|
| Browser locale |
| empty | Optional proxy |
|
|
|
Run
# Direct
python -m free_web_search_mcp
# Via script entry point
free-web-search-mcpIntegrate
Claude Desktop — claude_desktop_config.json
{
"mcpServers": {
"free-web-search": {
"command": "python",
"args": ["-m", "free_web_search_mcp"],
"cwd": "<path-to-this-project>"
}
}
}opencode — opencode.json (global or project)
{
"mcp": {
"free-web-search": {
"type": "local",
"command": ["python", "-m", "free_web_search_mcp"],
"enabled": true,
"environment": {
"HEADLESS": "true",
"HUMANIZE": "true",
"DEFAULT_BROWSER": "camoufox"
}
}
}
}Tools
web_search(query, max_results=10, engine="google", browser="")
Search the web and return a list of {position, title, url, snippet}.
Parameter | Type | Default | Description |
| str | required | Search query string |
| int |
| 1-20 |
| str |
|
|
| str | auto |
|
fetch_page(url, max_chars=20000, browser="")
Fetch a URL and extract its main content as plain text.
Parameter | Type | Default | Description |
| str | required | Page URL |
| int |
| 1000-50000 |
| str | auto | Same options as |
setup_camoufox(force=False)
Ensure the Camoufox stealth browser is installed and its binary is downloaded. Runs pip install camoufox and python -m camoufox fetch automatically if missing. No-op if already installed.
Parameter | Type | Default | Description |
| bool |
| Re-download the binary even if present |
Tips: avoid captcha & blocks
Search engines flag requests by IP reputation, not just browser fingerprint. Camoufox handles the fingerprint side, but the IP matters more than people expect.
Run locally when possible. A residential home IP is clean and almost never gets captchas. A VPS/datacenter IP is frequently flagged — even with Camoufox, Google may serve reCAPTCHA. Prefer running this server on your local machine (or home server) and pointing your MCP client at it.
If you must run on a VPS:
Set
HUMANIZE=trueand keep requests spaced out (no rapid bursts).Use a residential proxy via
PROXY_URL(http://user:pass@host:port). This is the single most effective fix for captcha on datacenter IPs.Fall back to
engine="bing"orengine="duckduckgo"— they are generally more permissive than Google.Rotate locale / user-agent across calls.
Block detection is built in. When a search hits a captcha/consent page, the tool returns a clear error and suggests retrying with browser="camoufox" — so the caller can switch backend automatically.
Contributing
Pull requests are welcome. Please open them against a feature branch (not main):
git checkout -b feature/your-feature
git push -u origin feature/your-featureThen open a PR targeting main. Keep commits focused and titled in the imperative mood (e.g. "Add support for Yandex"). Run ruff check . before submitting.
License
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceAn MCP server that provides web search and content fetching using real Chrome browsers via CDP, bypassing bot detection and requiring no API keys.16MIT
- Alicense-qualityBmaintenanceA local web search MCP server that uses stealth Chromium to bypass CAPTCHAs and bot blocks, supporting Google and DuckDuckGo with automatic fallback.11MIT
- Alicense-qualityDmaintenanceMCP server for internet search via direct Google and DuckDuckGo HTML scraping with AI-powered result normalization and optional summarization, requiring no API keys for search.MIT
- AlicenseAqualityBmaintenanceA production-ready MCP server for free web search, news search, and webpage content extraction using DuckDuckGo and Bing.433MIT
Related MCP Connectors
Free remote MCP server for fetching public web pages through a rotating proxy pool.
MCP server for Google search results via SERP API
Serper MCP — wraps the Serper Google Search API (serper.dev)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adi-santoso/gatrion-free-web-search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server