Kindly Web Search MCP Server
MCP-сервер веб-поиска, который сразу отдает агенту текст найденных страниц: ответы Stack Overflow, обсуждения GitHub, статьи arXiv
- 402 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Браузер открывает произвольные страницы из выдачи, и их текст попадает в контекст агента как недоверенные данные
- Запросы уходят выбранному поисковому провайдеру вместе с ключом API, а при наличии токена сервер ходит в GitHub
shelpuk-ai-technology-consulting/kindly-web-search-mcp-server
Установка
- Работает в
Ручная установка
claude mcp add --transport stdio kindly-web-search \
-e SERPER_API_KEY="$SERPER_API_KEY" \
-e GITHUB_TOKEN="$GITHUB_TOKEN" \
-e KINDLY_BROWSER_EXECUTABLE_PATH="$KINDLY_BROWSER_EXECUTABLE_PATH" \
-- uvx --from git+https://github.com/Shelpuk-AI-Technology-Consulting/kindly-web-search-mcp-server \
kindly-web-search-mcp-server start-mcp-serverВместо SERPER_API_KEY подойдет ключ другого провайдера или SEARXNG_BASE_URL. Имя сервера стоит сразу после --transport stdio.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Браузер открывает произвольные страницы из выдачи, и их текст попадает в контекст агента как недоверенные данные
- Запросы уходят выбранному поисковому провайдеру вместе с ключом API, а при наличии токена сервер ходит в GitHub
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Kindly Web Search ищет в сети и в том же ответе возвращает содержимое найденных страниц в формате Markdown. Инструмент web_search принимает запрос и число результатов, по умолчанию три, и возвращает заголовок, ссылку, сниппет и page_content. Инструмент get_content достает текст по готовой ссылке. Агенту не нужен второй вызов скрейпера: вопрос, ответы и комментарии приходят вместе. Каждую ссылку сервер пропускает через цепочку специализированных обработчиков. Для Stack Exchange он вызывает API сайта, для GitHub Issues и Discussions использует GraphQL, для Wikipedia обращается к MediaWiki, а статьи arXiv берет через Atom API и превращает PDF в Markdown. Все остальные страницы открывает в браузере без окна на базе Chromium через пакет `nodriver`. У сайтов с документацией в Markdown есть быстрый путь: сервер сначала пробует скачать готовый Markdown обычным запросом, а браузер запускает только при неудаче. Поисковых провайдеров много: Serper, SerpBase, Tavily, SearXNG, Sofya, You.com, Serply и Apifare. Сервер берет первого, чей ключ задан, в этом порядке.
Для кого. Для разработчиков, которые отлаживают ошибки в Claude Code, Codex или Cursor и хотят, чтобы агент получал целые обсуждения вместе с поисковой выдачей.
Подходит, если
- Агент отлаживает редкую ошибку, и ему нужен вопрос со Stack Overflow вместе с принятыми ответами и комментариями
- Надо найти решение в Issues или Discussions репозитория на GitHub вместе с реакциями и ветками обсуждения
- Нужны страницы документации новой библиотеки: сервер открывает любую страницу в браузере
- Для ответа нужен полный текст научной статьи: ссылка arXiv превращается в Markdown вместе с содержимым PDF
- Поиск должен идти через собственный экземпляр SearXNG на вашем сервере
Не подходит, если
- Нет ни одного ключа поискового провайдера и нет своего SearXNG: поиск без них не заработает
- На машине нет браузера на базе Chromium: для произвольных сайтов извлечение текста может не сработать, останутся Stack Exchange, GitHub, Wikipedia и arXiv
- Нужен поиск по закрытым источникам и корпоративным вики: сервер работает с открытыми страницами сети
- Нужен только список ссылок и сниппетов: тогда полный текст страниц лишь расходует контекст агента
Пример запроса к агенту
Найди, почему задача Google Cloud Batch с GPU падает через полчаса, и прочитай найденные обсуждения целикомMCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Переменные окружения
SERPER_API_KEYобязательная, секрет- Ключ Serper, основной поисковый провайдер; вместо него подойдет ключ другого провайдера или SEARXNG_BASE_URL
GITHUB_TOKENсекрет- Токен GitHub только для чтения публичных репозиториев, улучшает вывод Issues
KINDLY_BROWSER_EXECUTABLE_PATH- Путь к браузеру на Chromium, если автоопределение его не нашло
SEARXNG_BASE_URL- Адрес собственного экземпляра SearXNG вместо коммерческого провайдера
Ограничения
Нужен ключ одного из поисковых провайдеров или адрес SearXNG, а для произвольных сайтов еще и браузер на базе Chromium на той же машине, где запущен MCP-клиент: Chrome, Chromium, Edge или Brave. Путь к браузеру можно задать переменной KINDLY_BROWSER_EXECUTABLE_PATH.
GITHUB_TOKEN необязателен, но с ним Issues приходят в виде, подготовленном для модели, и реже упираются в лимиты API. Токена с правом только на чтение публичных репозиториев достаточно.
Поддерживаются Python 3.13 и 3.14. На 3.14 расширенная разметка PDF отключена, потому что готовые сборки пакета `onnxruntime` могут быть недоступны. Доступность поисковых провайдеров из России при подготовке карточки не проверялась.
Как отключить. Выполните `claude mcp remove kindly-web-search` в Claude Code или `codex mcp remove kindly-web-search` в Codex. Если сервер прописан в файле, удалите запись kindly-web-search из .mcp.json, ~/.codex/config.toml или ~/.gemini/settings.json. Ключи поисковых провайдеров отзовите в их кабинетах.
Частые вопросы
Как поставить Kindly Web Search в Claude Code?
Установите uv, задайте ключ одного поискового провайдера, например `SERPER_API_KEY`, и выполните `claude mcp add --transport stdio kindly-web-search` с флагами `-e` для переменных. После разделителя `--` идет запуск через `uvx --from git+https://github.com/Shelpuk-AI-Technology-Consulting/kindly-web-search-mcp-server kindly-web-search-mcp-server start-mcp-server`. Имя сервера должно стоять сразу после `--transport stdio` и до флагов `-e`.
Чем Kindly отличается от обычного MCP-поиска?
Обычные серверы возвращают заголовок, ссылку и сниппет, а текст страницы агент добывает вторым вызовом. Kindly кладет в page_content Markdown найденной страницы сразу. Для Stack Overflow, GitHub Issues и Discussions, Wikipedia и arXiv он использует их API, поэтому в ответе есть ответы, комментарии и реакции.
Нужен ли браузер и можно ли без него?
Без Chromium-браузера работают специализированные источники: Stack Exchange, GitHub, Wikipedia и arXiv. Для остальных сайтов нужен Chrome, Chromium, Edge или Brave на той же машине, что и клиент. Если автоопределение не нашло браузер, путь указывают в KINDLY_BROWSER_EXECUTABLE_PATH.
Как подключить свой SearXNG вместо коммерческого поиска?
Задайте SEARXNG_BASE_URL, например адрес вашего экземпляра. Если он требует авторизации или блокирует ботов, добавьте SEARXNG_HEADERS_JSON и SEARXNG_USER_AGENT. Порядок выбора такой: SERPER_API_KEY, SERPBASE_API_KEY, TAVILY_API_KEY, затем SearXNG, потом остальные.
Что делать, если Claude Code обрывает запуск по тайм-ауту?
Первый вызов uvx собирает окружение 30–60 секунд. Выполните команду запуска один раз в терминале, чтобы окружение прогрелось, и повторите подключение. Для Claude Code проект советует поднять тайм-аут запуска до 120 секунд.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер для приватного веб-поиска через ваш инстанс SearXNG: поиск с пагинацией и фильтрами, чтение страниц и PDF
MCP-сервер для веб-поиска в реальном времени: общий и тематический поиск, пакетные запросы и извлечение содержимого страниц
Веб-поиск через DuckDuckGo и чтение страниц для агента без API-ключей, с ограничением частоты запросов
MCP-сервер объединенного поиска: один интерфейс к Tavily, Brave, Kagi, Exa, Linkup, Firecrawl и поиску по GitHub
Официальный MCP-сервер SerpApi: агент получает выдачу Google, Bing, YouTube, Amazon и других поисковиков в JSON или Markdown
MCP-сервер поиска Яндекса и Google
web-compass
MCP-сервер веб-поиска и извлечения контента через Яндекс и Google на базе SerpAPI, с прицелом на результаты для России и СНГ
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Kindly Web Search MCP Server (эта запись) | нет | API-ключ | 402 | |
| open-webSearch | нет | не нужна | 1 880 | поиск без ключей API через разбор страниц поисковиков, без извлечения полного текста |
| Brave Search MCP Server | да | API-ключ | 1 544 | официальный сервер Brave с поиском по вебу, новостям, картинкам и местам |
| AnySearch MCP Server | нет | ключ необязателен | 2 052 | сервер поиска в реальном времени с пакетными запросами и вертикальными источниками |
Коротко о README
Проект входит в набор Shelpuk AI Technology Consulting из трех MCP-серверов (Serena, Kindly Web Search, Lad MCP Server) и скилла `tdd`. Для Codex, Claude Code, Gemini CLI, OpenClaw и Antigravity даны отдельные способы подключения, в том числе для PowerShell. Дополнительные переменные настраивают получение готового Markdown с сайтов документации и вывод GitHub Issues.