What is the Web Researcher MCP MCP server?
Your AI research assistant that cites real sources and stays honest
How to install Web Researcher MCP
Copy-paste configuration for popular MCP clients.
GOOGLE_CUSTOM_SEARCH_API_KEYsecretGoogle Custom Search API key
GOOGLE_CUSTOM_SEARCH_IDGoogle Programmable Search Engine ID
SEARCH_PROVIDERSearch provider: google, brave, serper, searxng, searchapi, duckduckgo, tavily, exa, or hackernews
SEARCH_ROUTINGUse multiple search engines with automatic switching if one goes down (e.g. brave,google,serper)
BRAVE_API_KEYsecretBrave Search API key
SERPER_API_KEYsecretSerper.dev API key
SEARCHAPI_API_KEYsecretSearchAPI.io API key
SEARXNG_URLSearXNG instance URL
TAVILY_API_KEYsecretTavily Search API key
EXA_API_KEYsecretExa API key (also enables the answer and structured_search tools)
EDGAR_CONTACT_EMAILContact email for SEC EDGAR (enables filing_search); falls back to OPENALEX_EMAIL
COURTLISTENER_API_TOKENsecretCourtListener API token (legal_search works without it; a token raises the rate limit)
FRED_API_KEYsecretFRED API key (enables econ_search for Federal Reserve economic data)
{
"mcpServers": {
"web-researcher-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.37.5"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<YOUR_GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<YOUR_GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<YOUR_SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<YOUR_SEARCH_ROUTING>",
"BRAVE_API_KEY": "<YOUR_BRAVE_API_KEY>",
"SERPER_API_KEY": "<YOUR_SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<YOUR_SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<YOUR_EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<YOUR_COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<YOUR_FRED_API_KEY>"
}
}
}
}{
"mcpServers": {
"web-researcher-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.37.5"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<YOUR_GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<YOUR_GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<YOUR_SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<YOUR_SEARCH_ROUTING>",
"BRAVE_API_KEY": "<YOUR_BRAVE_API_KEY>",
"SERPER_API_KEY": "<YOUR_SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<YOUR_SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<YOUR_EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<YOUR_COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<YOUR_FRED_API_KEY>"
}
}
}
}{
"mcpServers": {
"web-researcher-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.37.5"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<YOUR_GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<YOUR_GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<YOUR_SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<YOUR_SEARCH_ROUTING>",
"BRAVE_API_KEY": "<YOUR_BRAVE_API_KEY>",
"SERPER_API_KEY": "<YOUR_SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<YOUR_SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<YOUR_EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<YOUR_COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<YOUR_FRED_API_KEY>"
}
}
}
}{
"servers": {
"web-researcher-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/zoharbabin/web-researcher-mcp:1.37.5"
],
"env": {
"GOOGLE_CUSTOM_SEARCH_API_KEY": "<YOUR_GOOGLE_CUSTOM_SEARCH_API_KEY>",
"GOOGLE_CUSTOM_SEARCH_ID": "<YOUR_GOOGLE_CUSTOM_SEARCH_ID>",
"SEARCH_PROVIDER": "<YOUR_SEARCH_PROVIDER>",
"SEARCH_ROUTING": "<YOUR_SEARCH_ROUTING>",
"BRAVE_API_KEY": "<YOUR_BRAVE_API_KEY>",
"SERPER_API_KEY": "<YOUR_SERPER_API_KEY>",
"SEARCHAPI_API_KEY": "<YOUR_SEARCHAPI_API_KEY>",
"SEARXNG_URL": "<YOUR_SEARXNG_URL>",
"TAVILY_API_KEY": "<YOUR_TAVILY_API_KEY>",
"EXA_API_KEY": "<YOUR_EXA_API_KEY>",
"EDGAR_CONTACT_EMAIL": "<YOUR_EDGAR_CONTACT_EMAIL>",
"COURTLISTENER_API_TOKEN": "<YOUR_COURTLISTENER_API_TOKEN>",
"FRED_API_KEY": "<YOUR_FRED_API_KEY>"
}
}
}
}claude mcp add web-researcher-mcp --env GOOGLE_CUSTOM_SEARCH_API_KEY=<YOUR_GOOGLE_CUSTOM_SEARCH_API_KEY> --env GOOGLE_CUSTOM_SEARCH_ID=<YOUR_GOOGLE_CUSTOM_SEARCH_ID> --env SEARCH_PROVIDER=<YOUR_SEARCH_PROVIDER> --env SEARCH_ROUTING=<YOUR_SEARCH_ROUTING> --env BRAVE_API_KEY=<YOUR_BRAVE_API_KEY> --env SERPER_API_KEY=<YOUR_SERPER_API_KEY> --env SEARCHAPI_API_KEY=<YOUR_SEARCHAPI_API_KEY> --env SEARXNG_URL=<YOUR_SEARXNG_URL> --env TAVILY_API_KEY=<YOUR_TAVILY_API_KEY> --env EXA_API_KEY=<YOUR_EXA_API_KEY> --env EDGAR_CONTACT_EMAIL=<YOUR_EDGAR_CONTACT_EMAIL> --env COURTLISTENER_API_TOKEN=<YOUR_COURTLISTENER_API_TOKEN> --env FRED_API_KEY=<YOUR_FRED_API_KEY> -- docker run -i --rm ghcr.io/zoharbabin/web-researcher-mcp:1.37.5Related MCP servers
Enforce brand writing guidelines in Claude Code — PostToolUse hook + MCP server
View repository →MCP server providing Google Search, web scraping, and multi-source research tools for AI assistants
View repository →