Skip to main content
Glama
Quqing-future

mcp-bing-search

mcp-bing-search

ウェブ検索用のローカル MCP サーバーです。中国本土から、APIキー不要で動作します。

  • メインエンジン: Bing(cn.bing.com)

  • 旬の中国トレンドトピックへの自動フォールバック: Qihoo 360 → Sogou

  • 検索エンジンのリダイレクト・リンクを実際のURLへ解決します

これは、公開された searxng インスタンス(例: baresearch.org)を置き換えるために作られました。それらのインスタンスは中国本土からは到達できず、中国語のロングテールなクエリに何も返しません。

Microsoft の公式 mcp-server-bing-search とは関関係していません(それには API キーが必要です)— これは、キー不要・中国向きの代替です。

なぜ存在するのか

問題

このプロジェクトの回答

公開 searxng インスタンスが中国本土から到不能

cn.bing.com へ直接リクエスト(プロキシ不要で到着可能)

APIキー不可 / 課金不可

検索結果ページをスクール(HTML解析)、キー不要

Bing は中国のキャンパス・トレンドトピックのインデックスが弱い

fallback が 360 / Sogou で自動的にリトライ

Ba To が自動リクエストをキャプチャでブロック

BaTo は意図的に使わない

Related MCP server: Heventure Search MCP

の機能

  • web_search(query, max_results, fallback) — まず Bing で検索。結果が無関係の場合(新しい中国のトピックでよくある)、自動で 360 → Sogou を試行。

  • cn_search(query, max_results) — 中国の検索エンジンを直接検索します(360 → Sogou)。

  • リダイレクト・リンクの解決 — 360/Sogou の暗号化されたダンプ・リンク(so.com/link?m=...)を、最終的な実際のURLへ解決します(HTTP リダイレクトと JS リダイレクト対応)。

  • 自己完結型単一ファイル — mcp、httpx、lxm のみに依存。

インストール

オプション 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 で Re-set

グローバル 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、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 が有効で B が関連のある結果を返さなかった場合(どのタイトル/URL にもクエリのトーケンが含まれない場合)、Qihoo 360、次に Sogou で再試行します。

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

中国の検索エンジンを直接検索します(360 → Sogou)。新しい中国のトレンドトピック、キャンパス/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
  1. リクエスト — httpx が https://cn.bing.com/searx?q=... に、デスクトップブラウザのユーザーエージェントで GET リクエストを送信します。

  2. パース — lxm の XPath が li.b_algo ノードから title / url / snippet を抽出します。

  3. 関連性チェック — どの結果のタイトル/URL にもクエリトーケン(例: “本地大模型“、”部署教程”)が含まれない場合、その結果は無関係と判断されます。

  4. フォールバック — Bという結果が空または無関係の場合、360 → Sogou を試して、関連する結果を含む最初のエンジンを採用します。

  5. リンクのクリーンアップ — リダイレクトリンク(so.com/link?m=...、/link?url=...)を、実際の到着先(Location ヘッダーまたは window.location.replace(...))へ再解決します。

既知の制約

  • スクレイピングは各エンジンの HTML 構造に依存するため、再設計により解析が壊れる可能性が。

  • キーなし = SLA なし。極端に高頻度のアクセスはレート制限される場合があります。

  • Bing の新しい中国ソーシャルーシャル・メディア・トピックのカバレッジが弱い — こうしたケースは fallback または cn_search を使用の。

  • Ba To は意図的に除外されています。自動リクエストに対してキャプチャを頻繁に表示するためです。

  • ToS 免責 — このプロジェクトは公開された検索結果ページを解析することで動作ます。個人/教育目的で提供されており、Bing、Qihoo 360、Sogou の利用規約に準拠して いることを保証するものではありません。スクレイピングはそれらに違反する可通性があり、自動アクセスは制限またはブロックされる可通性があります。自己責任でご利用ください。プロダクション用途では公式の検索APIをご検討ください。

ライセンス

© Quelle-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