mcp-bing-search
mcp-bing-search
Локальный MCP-сервер для веб-поиска, который работает из материковогo Китая без какого-либо API-ключ.
Основной поиссковый движок: Bing (
cn.bing.com)Автоматический резервный поиск для свежих китайских трендовых тем: Qihoo 360 → Sogou
Преобразует ссылки-редиректы поисковиков в реальные URL
Проект был создан, чтобы заменить публичные экземпляры searxng (например,
baresearch.org), которые недоступны из материков Китая и ничего не возвращают
для китайских ниокочастотных запросов.
Не связан с официальным
mcp-server-bing-searchот Microsoft (для него требуется API-ключ) — это альтернатива без ключа, ориентированная как на Китай.
Зачем это существует
Проблема | Решение этого проекта |
Публичные экземпляры searxng недоступны из материкового Китая | Прямой запрос к |
Нет API-клюذا / нет биллинга | Парsiht страницы результаттов поиска (парсинг) HTML,ключ не нужен |
Bing плохо индексирует китайские студенческие и трендовые темы |
|
Baidu блокирует автоматические запросы капчами | Baidu намеренно не используется |
Related MCP server: Heventure Search MCP
Возможности
web_search(query, max_results, fallback)— сначала Bing; если результаты нерелевантны (часто бывает для совсем свежих китайских тем), автоматически повторяет через 360 → Сogou.cn_search(query, max_results)— уже напрямую в китайских поисковиках (360 → Sоgou).Преодоление редиректов — зашифрованные переходные ссылки 360/Sogou (
so.com/link?m=...) разрешаются по-настоящему в финальный URL (поддерживаются HTTP-редиректы и JS-редакцы).Самодостаточный единый файл; зависит исключительно от
mcp, и отhttpx, и отlxml.
Установка
Вариант A: pip (рекомендуется)
pip install mcp-bing-searchВариант B: из исходников
git clone https://github.com/Quqing-future/mcp-bing-search.git
cd mcp-bing-search
pip install .
# or run directly without installing:
python mcp_bing_search.pyНастройка в Reasonix
Добавьте в глобальный config.toml (все проекты) или в reasonix.toml проекта:
[[plugins]]
name = "bing-search"
command = "python" # or the absolute path to python.exe
args = ["-m", "mcp_bing_search"] # if installed via pip
# args = ["/path/to/mcp_bing_search.py"] # if running from sourceИли используйте стандартный .mcp.json:
{
"mcpServers": {
"bing-search": {
"command": "python",
"args": ["-m", "mcp_bing_search"]
}
}
}Изменения вступают в силу со следующего сеанса. Инструменты доступны как
mcp__bing-search__web_search и mcp__bing-search__cn_search.
Настройка с other MCP-клиентами
Подойт любой MCP-клиент — Claude Desktop, Cursor, VS Code и т. д. Подкажите ему:
python -m mcp_bing_search
# or
python /path/to/mcp_bing_search.pyИнструменты
web_search(query: str, max_results: int = 8, fallback: bool = True) -> str
Ищет в вебе. Сначала — Bing; если fallback включён и Bing возвращает нерелевантные результаты
(ни один заголовок или URL не содержит ни одного токена запроса), повторяется запрос через Qihoo 360, затем через Sogou.
cn_search(query: str, max_results: int = 8) -> str
Ищет напрямую в китайских поисков (360 → Sogou). Исп use для свежих китайских трендов, студенческих или Weibo-новостей, либо всего, что Bing индексирует плохо.
Как это работает
MCP client (Reasonix / Claude Desktop / ...)
↕ stdio + JSON-RPC
mcp_bing_search.py (MCP server)
↕ HTTPS (plain HTTP GET, browser User-Agent)
cn.bing.com → www.so.com → www.sogou.comЗапрос —
httpxзапрашиваетhttps://cn.bing.com/search?q=...с User-Agent настольного браузера.Парсинг —
lxmlи XPath извлекаютtitle / url / snippetиз узловli.b_algo.Проверка релевантности — если ни в одном заголовке/URL результата нет ни одного токена запроса (например, "本地大模型", "部署教程"), набор результатов считается нерелевантным.
Резервный поиск — при пустых или нерелевантных результатах Bing пробует 360 → Sogou и берёт первый движок с релевантными результатами.
Очистка ссылок — ссылки-редиректы (
so.com/link?m=...,/link?url=...) повторно разрешаются в свой настоящий адрес (заголовок Location илиwindow.location.replace(...)).
Известные ограничения
Парсинг зависит от HTML-структуры поисковых движков; редизайн может сломать парсинг.
Нет ключа = нет SLA; очень частые вызовы могут быть ограничены по частоте.
Bing слабо покрывает свежие темы из китайских соцсетей — используйте для них
fallbackилиcn_search.Baidu убран намеренно: он агрессивно защищается от автоматических запросов капчами.
Дисклеймер (ToS): этот проект работает за счёт парсинга открытых страниц результатов поиска. Он предназначен для личного или образовательного использования и не претендует на соответствие порожними условиями пользования Bing, Qihoo 360 или Sogou. Парсинг может нарушать эти условия; автоматический доступ может быть ограничен или заблокирован. Используйте на собственный риск, а для производственного применения рассмотрите официальные поисковые API.
Лицензия
MIT © Todo-будущее
This server cannot be deployed
Maintenance
Related MCP Connectors
Search the agentic web. 4,100+ sites, 11 tools incl. check_url + verify_mcp for probe-before-use.
Google, Bing, DuckDuckGo and Google Maps search results, free without an API key.
Web search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.
The best web search for your AI Agent
Related MCP Servers
- AlicenseAqualityBmaintenanceWeb search using free multi-engine search (NO API KEYS REQUIRED) — Supports Bing, Baidu, DuckDuckGo, Brave, Exa, and CSDN.58,359 npm1,847Apache 2.0
- AlicenseAqualityBmaintenanceEnables web search without API keys using DuckDuckGo and Bing search engines, and retrieves webpage content. Supports multiple search engines simultaneously with privacy protection and asynchronous processing.263 PyPI10MIT
- AlicenseAqualityDmaintenanceProvides Bing Chinese search and webpage crawling tools, enabling AI assistants to fetch real-time web information without API keys.2296 npm71MIT
- AlicenseNot gradedqualityDmaintenanceEnables web search using Bing and DuckDuckGo combined, and fetching readable content from web pages, with no API key required.9 npm2MIT