{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Opafex/mcp-web-research","description":"Web search (Brave) and SSRF-safe page fetching, extraction and comparison for agents","repository":{"url":"https://github.com/opafex/opafex-mcps","source":"github","subfolder":"packages/web-research"},"version":"0.1.0","packages":[{"registryType":"npm","identifier":"@opafex/mcp-web-research","version":"0.1.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Brave Search API key; enables web_search and research_topic (recommended)","isSecret":true,"name":"BRAVE_SEARCH_API_KEY"},{"description":"Search provider: \"brave\" or \"duckduckgo\" (unofficial HTML scraper, explicit opt-in only)","name":"WEB_RESEARCH_SEARCH_PROVIDER"},{"description":"User-Agent sent with every request (default identifies the bot and links to the repo)","name":"USER_AGENT"},{"description":"Search result cache TTL in seconds (default: 900)","name":"SEARCH_CACHE_TTL"},{"description":"Fetched page cache TTL in seconds (default: 3600)","name":"PAGE_CACHE_TTL"},{"description":"Per-request timeout in milliseconds, across all redirect hops (default: 10000)","name":"FETCH_TIMEOUT_MS"},{"description":"Maximum bytes read from a page body (default: 1000000)","name":"MAX_HTML_SIZE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-24T22:46:31.713724Z","publishedAt":"2026-10-24T22:46:31.713724Z","updatedAt":"2026-10-24T22:46:31.713724Z","isLatest":true}}}
