PluginBench
MCP Server

Web Researcher MCP MCP Server

io.github.zoharbabin/web-researcher-mcp

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.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • GOOGLE_CUSTOM_SEARCH_API_KEY
    secret

    Google Custom Search API key

  • GOOGLE_CUSTOM_SEARCH_ID

    Google Programmable Search Engine ID

  • SEARCH_PROVIDER

    Search provider: google, brave, serper, searxng, searchapi, duckduckgo, tavily, exa, or hackernews

  • SEARCH_ROUTING

    Use multiple search engines with automatic switching if one goes down (e.g. brave,google,serper)

  • BRAVE_API_KEY
    secret

    Brave Search API key

  • SERPER_API_KEY
    secret

    Serper.dev API key

  • SEARCHAPI_API_KEY
    secret

    SearchAPI.io API key

  • SEARXNG_URL

    SearXNG instance URL

  • TAVILY_API_KEY
    secret

    Tavily Search API key

  • EXA_API_KEY
    secret

    Exa API key (also enables the answer and structured_search tools)

  • EDGAR_CONTACT_EMAIL

    Contact email for SEC EDGAR (enables filing_search); falls back to OPENALEX_EMAIL

  • COURTLISTENER_API_TOKEN
    secret

    CourtListener API token (legal_search works without it; a token raises the rate limit)

  • FRED_API_KEY
    secret

    FRED API key (enables econ_search for Federal Reserve economic data)

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "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>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "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 Code
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.5

Related 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 →