2026-05-28 — Обзор теста Web Search MCP
Обзор теста
Qwen Code использует сервер MCP для веб‑поиска при исследовании CI/CD инструментов, поиске API‑эндпоинтов и т.д., как вспомогательное средство разработки
Конфигурация сервера MCP
| MCP сервер | Движок | Роль |
|---|---|---|
| community-web-search | DuckDuckGo + Reddit | Без API‑ключа, основано на кэшировании/чёрном списке |
| GitHub MCP | GitHub API | Поиск репо/кода/PR |
| Brave Search | Brave API | Веб‑поиск |
Результаты теста
| MCP сервер | Движок | Состояние | Проблема |
|---|---|---|---|
| community-web-search | DuckDuckGo | ✅ Нормально | — |
| community-web-search | ⚠️ Нестабильно | 503 ответ, иногда 0 результатов | |
| GitHub MCP | search_repositories | ❌ Не удалось | Ошибка аутентификации (Authentication Failed) |
| GitHub MCP | search_code | ❌ Не удалось | Ошибка аутентификации (Authentication Failed) |
| Brave Search | brave_web_search | ❌ Не удалось | SUBSCRIPTION_TOKEN_INVALID |
| Brave Search | brave_local_search | ❌ Не удалось | Токен истёк |
| community-web-search | scrape_url | ⚠️ Иногда | Медленная загрузка Playwright Chromium |
Основные выводы
- DuckDuckGo самый надёжный — парсинг URL uddg даёт 10 результатов, занимает ~2‑3 секунды
- Поиск в Reddit нестабилен — JSON API часто возвращает 503, возможна проблема с заголовком User-Agent
- Отсутствует настройка токена GitHub MCP — переменная
GITHUB_PERSONAL_ACCESS_TOKENне задана, поэтому все search API не работают - Токен Brake Search истёк — токен подписки API недействителен
- scrape_url — режим stealth в Playwright работает, но медленно (~10 секунд и более)
Задачи по улучшению
- Перенастройка токена GitHub MCP: добавить
GITHUB_PERSONAL_ACCESS_TOKENв~/.qwen/settings.json - Улучшение движка Reddit: добавить логику повторных попыток, фиксировать User-Agent, обработать fallback
- Замена токена Brake Search: требуется выпуск нового токена подписки API
- Кеширование scrape_url: при повторных запросах одного и того же URL использовать кеш для ускорения ответа
- Усиление логирования ошибок: логировать stdout/stderr сервера MCP для упрощения отладки
- Оптимизация таймаутов: 60‑секундный таймаут слишком велик — рассмотреть индивидуальные таймауты для разных поисковых движков
Заключение
Сейчас MCP community-web-search пригоден только с движком DuckDuckGo. Для GitHub MCP и Brave Search требуется перенастройка токенов. Движок Reddit нуждается в срочном улучшении повторных попыток и логирования.