Web Researcher MCP — MCP-сервер для Claude Code: поиск с проверяемыми
MCP-сервер для веб-поиска и проверки ссылок: агент ищет по всему интернету или только по доверенным сайтам и цитирует реальные источники.
claude mcp add --env GOOGLE_CUSTOM_SEARCH_API_KEY=<GOOGLE_CUSTOM_SEARCH_API_KEY> --env GOOGLE_CUSTOM_SEARCH_ID=<GOOGLE_CUSTOM_SEARCH_ID> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env SEARCH_ROUTING=<SEARCH_ROUTING> --env BRAVE_API_KEY=<BRAVE_API_KEY> --transport stdio web-researcher-mcp -- docker run -i --rm -e GOOGLE_CUSTOM_SEARCH_API_KEY -e GOOGLE_CUSTOM_SEARCH_ID -e SEARCH_PROVIDER -e SEARCH_ROUTING -e BRAVE_API_KEY ghcr.io/zoharbabin/web-researcher-mcp:1.50.3Что делает Web Researcher MCP
Web Researcher MCP подключается к агенту как MCP-сервер и даёт ему инструменты поиска и проверки цитат. Искать можно как по всему вебу, так и по узкому списку сайтов — медицинским журналам, судебным базам, новостным изданиям, научным статьям. Анализируется полный текст источника, а не сниппет, поэтому ссылки в ответе рабочие.
Установка идёт через Docker: контейнер ghcr.io/zoharbabin/web-researcher-mcp:1.50.3 запускается с переменными GOOGLE_CUSTOM_SEARCH_API_KEY, GOOGLE_CUSTOM_SEARCH_ID, SEARCH_PROVIDER, SEARCH_ROUTING и BRAVE_API_KEY. Без ключей поиск работает через DuckDuckGo, но image_search и news_search требуют ключа. Есть и Python SDK с клиентом WebResearcherClient — синхронный и асинхронный.
Если Docker не установлен, сервер не запустится: команды подключения для Claude, Codex, Cursor, GitHub Copilot и Gemini CLI построены на docker run. Готовые конфиги для Cursor и GitHub Copilot прописываются в файл настроек MCP вручную.
Какие задачи решает
- найти источники по узкой теме и не получить выдуманных ссылок
- ограничить поиск доверенными сайтами вместо всего веба
- проверить, что процитированная ссылка действительно существует
- вытащить данные из научных статей и судебных баз
- искать картинки и новости из кода через Python SDK
Примеры запросов агенту
- Найди свежие статьи про off-target эффекты CRISPR и дай ссылки на источники
- Поищи только по медицинским журналам, что известно про этот препарат
- Проверь, что все ссылки в этом отчёте живые
Как установить Web Researcher MCP
Командой платформы
claude mcp add --env GOOGLE_CUSTOM_SEARCH_API_KEY=<GOOGLE_CUSTOM_SEARCH_API_KEY> --env GOOGLE_CUSTOM_SEARCH_ID=<GOOGLE_CUSTOM_SEARCH_ID> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env SEARCH_ROUTING=<SEARCH_ROUTING> --env BRAVE_API_KEY=<BRAVE_API_KEY> --transport stdio web-researcher-mcp -- docker run -i --rm -e GOOGLE_CUSTOM_SEARCH_API_KEY -e GOOGLE_CUSTOM_SEARCH_ID -e SEARCH_PROVIDER -e SEARCH_ROUTING -e BRAVE_API_KEY ghcr.io/zoharbabin/web-researcher-mcp:1.50.3Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Командой платформы
codex mcp add web-researcher-mcp --env GOOGLE_CUSTOM_SEARCH_API_KEY=<GOOGLE_CUSTOM_SEARCH_API_KEY> --env GOOGLE_CUSTOM_SEARCH_ID=<GOOGLE_CUSTOM_SEARCH_ID> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env SEARCH_ROUTING=<SEARCH_ROUTING> --env BRAVE_API_KEY=<BRAVE_API_KEY> -- docker run -i --rm -e GOOGLE_CUSTOM_SEARCH_API_KEY -e GOOGLE_CUSTOM_SEARCH_ID -e SEARCH_PROVIDER -e SEARCH_ROUTING -e BRAVE_API_KEY ghcr.io/zoharbabin/web-researcher-mcp:1.50.3Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"web-researcher-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GOOGLE_CUSTOM_SEARCH_API_KEY",
"-e",
"GOOGLE_CUSTOM_SEARCH_ID",
"-e",
"SEARCH_PROVIDER",
"-e",
"SEARCH_ROUTING",
"-e",
"BRAVE_API_KEY",
"ghcr.io/zoharbabin/web-researcher-mcp:1.50.3"
],
"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>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"web-researcher-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GOOGLE_CUSTOM_SEARCH_API_KEY",
"-e",
"GOOGLE_CUSTOM_SEARCH_ID",
"-e",
"SEARCH_PROVIDER",
"-e",
"SEARCH_ROUTING",
"-e",
"BRAVE_API_KEY",
"ghcr.io/zoharbabin/web-researcher-mcp:1.50.3"
],
"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>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
Командой платформы
gemini mcp add -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> web-researcher-mcp docker run -i --rm -e GOOGLE_CUSTOM_SEARCH_API_KEY -e GOOGLE_CUSTOM_SEARCH_ID -e SEARCH_PROVIDER -e SEARCH_ROUTING -e BRAVE_API_KEY ghcr.io/zoharbabin/web-researcher-mcp:1.50.3Вместо <…> подставьте свои значения. Ещё 9 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Web Researcher MCP
Как установить Web Researcher MCP в Claude Code?
Выполните `claude mcp add --env GOOGLE_CUSTOM_SEARCH_API_KEY=<GOOGLE_CUSTOM_SEARCH_API_KEY> --env GOOGLE_CUSTOM_SEARCH_ID=<GOOGLE_CUSTOM_SEARCH_ID> --env SEARCH_PROVIDER=<SEARCH_PROVIDER> --env SEARCH_ROUTING=<SEARCH_ROUTING> --env BRAVE_API_KEY=<BRAVE_API_KEY> --transport stdio web-researcher-mcp -- docker run -i --rm -e GOOGLE_CUSTOM_SEARCH_API_KEY -e GOOGLE_CUSTOM_SEARCH_ID -e SEARCH_PROVIDER -e SEARCH_ROUTING -e BRAVE_API_KEY ghcr.io/zoharbabin/web-researcher-mcp:1.50.3`.
Что делает Web Researcher MCP?
Даёт агенту веб-поиск с цитированием реальных источников и проверкой ссылок. Искать можно по всему интернету или только по выбранным сайтам, с разбором полного текста страницы.
Нужны ли ключи API для работы?
Для базового поиска через DuckDuckGo ключ не нужен. image_search и news_search без ключа не работают.