Search the web and primary sources, read pages behind your logins, verify citations. Runs locally.
Connect Runs on your machine
claude mcp add web-researcher-mcp -e GOOGLE_CUSTOM_SEARCH_API_KEY=<GOOGLE_CUSTOM_SEARCH_API_KEY> -e GOOGLE_CUSTOM_SEARCH_ID=<GOOGLE_CUSTOM_SEARCH_ID> -e SEARCH_PROVIDER=<SEARCH_PROVIDER> -e SEARCH_ROUTING=<SEARCH_ROUTING> -e BRAVE_API_KEY=<BRAVE_API_KEY> -e SERPER_API_KEY=<SERPER_API_KEY> -e SEARCHAPI_API_KEY=<SEARCHAPI_API_KEY> -e SEARXNG_URL=<SEARXNG_URL> -e TAVILY_API_KEY=<TAVILY_API_KEY> -e EXA_API_KEY=<EXA_API_KEY> -e XQUIK_API_KEY=<XQUIK_API_KEY> -e EDGAR_CONTACT_EMAIL=<EDGAR_CONTACT_EMAIL> -e COURTLISTENER_API_TOKEN=<COURTLISTENER_API_TOKEN> -e FRED_API_KEY=<FRED_API_KEY> -- docker run -i --rm ghcr.io/zoharbabin/web-researcher-mcp:1.51.0
{
"mcpServers": {
"web-researcher-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.51.0"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<SEARCH_ROUTING>",
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<SEARXNG_URL>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"XQUIK_API_KEY": "<XQUIK_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<FRED_API_KEY>"
}
}
}
}
{
"mcpServers": {
"web-researcher-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.51.0"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<SEARCH_ROUTING>",
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<SEARXNG_URL>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"XQUIK_API_KEY": "<XQUIK_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<FRED_API_KEY>"
}
}
}
}
{
"servers": {
"web-researcher-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.51.0"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<SEARCH_ROUTING>",
"BRAVE_API_KEY": "<BRAVE_API_KEY>",
"SERPER_API_KEY": "<SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<SEARXNG_URL>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"EXA_API_KEY": "<EXA_API_KEY>",
"XQUIK_API_KEY": "<XQUIK_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<FRED_API_KEY>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
GOOGLE_CUSTOM_SEARCH_API_KEYOptional, secret | Google Custom Search API key |
GOOGLE_CUSTOM_SEARCH_IDOptional | Google Programmable Search Engine ID |
SEARCH_PROVIDEROptional | Search provider: google, brave, serper, searxng, searchapi, youcom, duckduckgo, tavily, exa, hackernews, reddit, bluesky, github, or xquik |
SEARCH_ROUTINGOptional | Use multiple search engines with automatic switching if one goes down (e.g. brave,google,serper) |
BRAVE_API_KEYOptional, secret | Brave Search API key |
SERPER_API_KEYOptional, secret | Serper.dev API key |
SEARCHAPI_API_KEYOptional, secret | SearchAPI.io API key |
SEARXNG_URLOptional | SearXNG instance URL |
TAVILY_API_KEYOptional, secret | Tavily Search API key |
EXA_API_KEYOptional, secret | Exa API key (neural/semantic web search provider) |
XQUIK_API_KEYOptional, secret | Xquik API key (metered X/Twitter post search provider) |
EDGAR_CONTACT_EMAILOptional | Contact email for SEC EDGAR (enables filing_search); falls back to OPENALEX_EMAIL |
COURTLISTENER_API_TOKENOptional, secret | CourtListener API token (legal_search works without it; a token raises the rate limit) |
FRED_API_KEYOptional, secret | FRED API key (enables econ_search for Federal Reserve economic data) |
Details
| Package | ghcr.io/zoharbabin/web-researcher-mcp:1.51.0 (OCI, stdio) |
| Package | docker.io/zoharbabin/web-researcher-mcp:1.51.0 (OCI, stdio) |
| First published | 9 Nov 2026 |
| Last updated | 9 Nov 2026 |
| Registry name | io.github.zoharbabin/web-researcher-mcp |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
