mrkrsl/web-search-mcp

Простой локальный веб-сервер поиска MCP для использования с локальными LLM

MCP⭐ 1 146TypeScriptпоследний релиз: v0.3.2
Открыть на GitHub ↗

Что это за инструмент

Локальный MCP-сервер на TypeScript для поиска в интернете без использования API-ключей, оптимизированный для работы с локальными LLM.

Зачем нужен

Инструмент решает задачу обеспечения локальных моделей доступом к актуальным данным из сети. Он полезен тем, кто хочет использовать RAG или агентов с локальными моделями, не тратя средства на платные поисковые API и сохраняя приватность запросов.

Что можно реализовать

  • Поиск актуальной информации с помощью локальных LLM (например, Qwen3, Gemma 3) через LM Studio или LibreChat.
  • Быстрое получение сводок по запросу без загрузки полных текстов страниц (инструмент get-web-search-summaries).
  • Извлечение основного контента с конкретных URL-адресов с удалением рекламы и навигации (инструмент get-single-web-page-content).
  • Исследование темы с использованием нескольких поисковых систем (Bing, Brave, DuckDuckGo) для повышения надежности результатов.

Ключевые возможности

  • Работа без API-ключей за счет прямых запросов и эмуляции поведения браузера.
  • Многоуровневая стратегия поиска: приоритет Bing/Brave через браузеры, fallback на DuckDuckGo через axios.
  • Параллельная обработка и извлечение контента с нескольких страниц одновременно.
  • Гибкая настройка через переменные окружения (лимиты контента, таймауты, типы браузеров).
  • Поддержка изолированных браузерных инстансов (Chromium, Firefox) с автоматической очисткой.

👤 Кому подойдёт: Разработчики, использующие MCP-клиенты (LM Studio, LibreChat), и исследователи, работающие с локальными LLM (Qwen3, Gemma 3, Llama 3.2, Deepseek R1).

Релизы

v0.3.2patch
🕐 13 мес назад · релиз на GitHub ↗

В версии 0.3.2 добавлена отсутствующая зависимость zod для корректной работы сервера.

  • Fixed: Добавлена недостающая зависимость zod.