Skip to main content
Glama
Quqing-future

mcp-bing-search

mcp-bing-search

API 키 없이 중고 분토에서도 동작하는 웹으 검색용 로컬 MCP 서버입니다.

  • 기본 엔진: Bing (cn.bing.com)

  • 최신 중국 인기 주제에 대한 자동 폴백: Qihoo 360 → Sogou

  • 검색 엔진 리다이렉트 링크를 실제 URL로 변환합니다

공용 searxng 인스턴스(예: baresearch.org)는 중구 본토에서 접근할 수 없고, 중국 롯테일 리에 대해 아무 것도 반환하지 않기 때문에 이를 대체하기 위해 만들어졌습니다.

Microsooft 공식 go-erver-bing-search와 관력이 없습니다 — (API 키가 필요함, 이 프로젝는 키가 없이 동작하고 중국에 적합한 대안입니다.

이 프로젝트가 존재하는 이유

문제

이 프로젝트의 답변

중국 앛본토에서 접근할 수 없게 공용 서arxng 인스턴스

프록시 없이 접근 가능한 cn.bing.com에 직접 요청

API 키 가 없음 / 결Cedle 정보 없음

검색 결과 페지(HTML 파싼)을 스래핑하고, 키가 필요 없음

ing가 중국 캠퍼스/인기 주제를 제대로 색인하지 못함

fallback이 자동으로 360 / ogou를 재시도함

Baidu가 자동화 요청을 캡차로 차단함

Baidu는 의도적으로 사용하지 않음

Related MCP server: Heventure Search MCP

성능

  • web_search(query: str, max_results: int = 8, fallback: bool = True) — Bind를 먼저 시도하고, 결과가 관련 없으면(특히 최신 중국 주제에서 자주) 360 → ogou 순서로 자동 재시도합니다.

  • cn_search(query: str, max_results: int = 8) — 중국 엔진(360 → ogou)에 직접 검색합니다. 최신 중국 인기 주제, 템퍼스/An이보 뉴스 또는 ing가 약하게 크롤러하는 항목에 사Use 하세요.

  • Red이렉트 링크 해석 — 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로 표시됩니다.

다른 MCP 클라이언트로 설정

모든 MCP 클라이언트 — Claude Desktop, Cursor, VSCode 등 — 동작합니다. 다음을 가리키도록 하세요:

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이 활성화되어 있을 때 모/URL에 리 토큥이 포함된 결과가 없으면(즉, 관련 결과 없음) ing 결과 없는 경uten 아닌로 Qihoo 360, 그다음 Sogou를 재시도합니다.

cn_search(query: str, max_results: int = 8) -> str

중국 엔진(360 → Sogou)을 직접 검색합니다. 최신 중국 인기 주제, 템퍼스/윈이보 뉴스, 또는 ing가 색인하기 어려운 항목에 사Use하세요.

동작 방식

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
  1. 요청 — python가 데스크톱 브라우저 UserAgent로 https://cn.bing.com/search?q=...을 GET합니다.

  2. 파싱 — link XPath가 li.b_algoac 노드에서 터오írl / url / sript을 추출합니다.

  3. 관련성 체크 — 결과 제목/url에 어떤 쿼 토큰(예: "本地大模型", "部署教练")도 포함하지 않으면해당 결과를 관련 없음으로 간주합니다.

  4. 폴백 — Bing 결과가 비었거나 관련 없을 때, 360→Sogou를 순서로 시도하고, 관련 결과를 첫 번째 엔진을 사용합니다.

  5. Link 정S — 리디렉트 링고 (so.com/link?m=..., /link?url=...)를 최종 실대상지 (Location 헤더/ JS 리디렉트) 로 한 번 더 변환합니다.

알려진 제한 사항

  • 스크랲핑은 엔진의 HTML 구조에 따라달려 있으므로 개편 시 파싱이 끘어질 수 있습니다.

  • 킹 없음 = SLA 없음; 매우 빈번한 호출은 rate limit 되거나 제한/차단될 수 있습니다.

  • Bing의 최신 중국 소션 미디어 주제에 대한 커버리지가 약음 — 이런 경우 fallback 또는 cn_search를 사용하세요.

  • Baidu는 의도적으로 제외했습니다. Baidu는 자동화 요청에 캡차를 적극적으로 사용하기 때문입니다.

  • 이용 서비스 면책 고지: 이 프로젝트는 공개 검색 결과 페이지를 스크래핑함으로써 동작합니다. 개인/교육 용도로 제공되며, Bing, Qihoo 360, Sogou의 이용 약관을 준수한다고 주S하지로 않습니다. 스크래핑은 약관을 위반합 수 있고, 자동 접근은 제한 차단될 수 있습니다. 사용에 따른 위험은 해당 사용자에게 있으며, 프로덕션 환경에서는 공식 Search API를 고려하시기 바랍니다.

르어전

MIT © Quqing-future

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables 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.
    2
    63 PyPI
    10
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables web search using Bing and DuckDuckGo combined, and fetching readable content from web pages, with no API key required.
    9 npm
    2
    MIT