mcpField
H
HasData Bing

HasData Bing

リモート
hasdata.com検索92 週間前に更新
リポジトリ公式サイト

HasData Bing について

HasData Bing は、構造化された Bing 検索データを必要とするクライアント向けのホスト型 MCP サーバーです。自然検索結果、広告、表示される場合の Copilot の回答を返し、地域、市場、言語、デバイスを指定できます。

主な機能

  1. 01構造化された自然検索結果
  2. 02広告枠と Copilot 回答データ
  3. 03国・市場・言語の指定
  4. 04デバイスと地域の指定
  5. 05検索フィルターとページ送り

活用シーン

  1. 01国ごとの Bing 検索結果の比較
  2. 02指定クエリの広告確認
  3. 03検索順位と引用ページの追跡

MCP 対応

MCP クライアントに読み取り専用の Bing 検索ツールを提供し、結果を JSON で返します。検索パラメーターの有効値を示すリソースも公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.hasdata.com/mcp?apis=bing
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.hasdata.com/mcp?apis=bing認証が必要
パッケージ
npm@hasdata/bing-mcp1.0.3
pypihasdata-bing-mcp1.0.3

ツール

2
パラメーター型必須説明
petsnumberいいえペットの数。
neLatnumberいいえ地図のバウンディングボックスの北東角の緯度。4 つの境界ボックス座標をすべて指定すると、場所ではなくボックス内でリスティングを検索します。
neLngnumberいいえ地図のバウンディングボックスの北東角の経度。
swLatnumberいいえ地図のバウンディングボックスの南西角の緯度。
swLngnumberいいえ地図のバウンディングボックスの南西角の経度。
adultsnumberいいえ大人の人数。
checkInstringはいリスティングのチェックイン日。
infantsnumberいいえ乳幼児の人数。
checkOutstringいいえリスティングのチェックアウト日。
childrennumberいいえ子どもの人数。
locationstringいいえリスティングを検索する場所。完全な地図バウンディングボックス(neLat、neLng、swLat、swLng)を指定しない場合は必須です。
nextPageTokenstringいいえ次のページの結果を取得するためのトークン。

詳細

Bing MCP サーバー

Claude、Cursor、Windsurf、その他あらゆる MCP クライアントに、読み取り専用の Bing ツールを1つ提供する、ホスト型の Model Context Protocol(MCP)サーバーです。国、市場、言語、デバイスを選んで Bing 検索を実行し、自然検索結果、広告ブロック、Copilot の回答を構造化 JSON で取得できます。Azure サブスクリプションも、ホストするものも必要ありません。

サインアウトした訪問者に表示される Bing の検索結果ページを読み取ります。

毎月1,000クレジットが無料で、カードの登録も不要です。10クレジットのレートで Bing を100回呼び出せます。

https://mcp.hasdata.com/mcp?apis=bing

Glama スコア ツールコントラクト MCP ツール

目次

必要なもの

MCP クライアントと、ダッシュボードから取得した HasData API キーが必要です。カード登録なしで無料で作成でき、無料枠では10クレジットのレートで月に約100回呼び出せます。これはリモートサーバーのため、最も簡単な方法は URL と x-api-key ヘッダーを使うことで、実行するコンテナはありません。stdio のみを使用するクライアントからは、以下に示す npm の @hasdata/bing-mcp および PyPI の hasdata-bing-mcp として公開されている軽量ランチャーを介して接続します。

クイックスタート

サーバー URL はどのクライアントでも同じです。Claude Code と Claude Desktop での設定方法を詳しく説明します。ほかの設定例は、各クライアントがリモートサーバーについて公開している形式に従います。

項目値
URLhttps://mcp.hasdata.com/mcp?apis=bing
トランスポートHTTP、ストリーミング可能
認証ヘッダーx-api-key: HASDATA_API_KEY

OAuth に対応するクライアントでは、同じ URL をコネクターとして追加し、設定ファイルにキーを記載せずにサインインできます。

Claude Code
claude mcp add --transport http bing "https://mcp.hasdata.com/mcp?apis=bing" \
  --header "x-api-key: HASDATA_API_KEY"
Claude Desktop

「Settings」を開き、「Connectors」、「Add custom connector」の順に選択して、https://mcp.hasdata.com/mcp?apis=bing を貼り付け、サインインします。

設定ファイルを使う場合、Claude Desktop が読み込めるのはローカル(stdio)サーバーのみのため、stdio ランチャーを介してリモートサーバーに接続します。@hasdata/bing-mcp パッケージがそのランチャーで、環境変数からキーを読み取ります。これを claude_desktop_config.json に追加します。

{
  "mcpServers": {
    "bing": {
      "command": "npx",
      "args": ["-y", "@hasdata/bing-mcp"],
      "env": { "HASDATA_API_KEY": "YOUR_KEY" }
    }
  }
}

Node の代わりに Python を使う場合は、ランチャーを PyPI パッケージに置き換えます。手動でインストールしなくても uvx で実行できます。

{
  "mcpServers": {
    "bing": {
      "command": "uvx",
      "args": ["hasdata-bing-mcp"],
      "env": { "HASDATA_API_KEY": "YOUR_KEY" }
    }
  }
}
Cursor

すべてのプロジェクトに適用する場合は ~/.cursor/mcp.json、1つのプロジェクトだけに適用する場合は .cursor/mcp.json に設定します。

{
  "mcpServers": {
    "bing": {
      "url": "https://mcp.hasdata.com/mcp?apis=bing",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
Windsurf

設定ファイルは ~/.codeium/windsurf/mcp_config.json です。Windsurf ではフィールド名に url ではなく serverUrl を使用します。

{
  "mcpServers": {
    "bing": {
      "serverUrl": "https://mcp.hasdata.com/mcp?apis=bing",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
VS Code

ワークスペース内の .vscode/mcp.json に設定します。

{
  "servers": {
    "bing": {
      "type": "http",
      "url": "https://mcp.hasdata.com/mcp?apis=bing",
      "headers": { "x-api-key": "HASDATA_API_KEY" }
    }
  }
}
## プロンプトの例
  • BingでPythonのウェブスクレイピングチュートリアルを検索し、上位10件の情報源を一覧表示します。
  • Bingで「best crm software」というクエリに対して、現在広告を出しているのは誰ですか?
  • このクエリに対してBing Copilotはどのように回答し、どのページを引用していますか?
  • ドイツからドイツ語でこのクエリを実行し、米国の結果と比較します。
  • 過去1週間にBingがインデックスした、このクエリに関するページを表示します。
  • モバイルユーザーとしてこのクエリを検索し、デスクトップとランキングが異なるかどうかを教えてください。

これらの質問には、それぞれ1回の呼び出しで回答できます。結果の2ページ目と3ページ目に進むには、それぞれ追加で1回呼び出す必要があります。

ツール

ツール返される内容
hasdata_bing_serp_getSearchResultsオーガニック検索結果(タイトル、URL、スニペット、表示URL、順位)、関連検索、アンサーボックス/ナレッジパネル、ページネーションのメタデータ。1回の呼び出しにつき10クレジット

ツールは1つで、成功した呼び出し1回につき10クレジットです。

Bing検索結果の取得

hasdata_bing_serp_getSearchResults

Bingの検索結果1ページ分です。

パラメーター型必須備考
qstringはい検索語句
locationstringAustin, Texasのような自由形式の検索元。座標に変換されます
lat / lonstringGPSによる検索元。locationより優先されます
mktstring38種類の市場のいずれか。例:en-gb、de-de
ccstring36か国のいずれか。例:gb、de
setLangstringインターフェースと言語優先設定を含む検索結果の言語。39種類のいずれか
safeSearchstringoff、moderate、strict
deviceTypestringdesktop、mobile、tablet
filtersstringBingのフィルター文字列。過去1週間の場合はex1:"ez2"など
firstnumber結果のオフセット。1ページ目は1、2ページ目は11

常にorganicResultsを返し、ページに含まれる場合はadsとcopilotSearchも返します。

オーガニック検索結果には、position、title、link、displayedLink、source、snippetがあります。

{
  "position": 1,
  "title": "10 Best CRM Software Of 2026 – Forbes Advisor",
  "link": "https://www.forbes.com/advisor/business/software/best-crm-software/",
  "displayedLink": "https://www.forbes.com › advisor › business › software › best-crm-software",
  "source": "Forbes",
  "snippet": "Compare top CRM options to find the best fit for your needs and budget, and explore features, pricing and support using the links below."
}

adsは商業系のクエリで表示され、position、blockPosition、title、link、source、displayedLink、description、sitelinksを含みます。best crm softwareでは広告が6件返され、weatherでは1件も返されませんでした。

copilotSearchは、BingがページにAIの回答を表示する場合に含まれます。これは、型付きブロックの並びであるtextBlocksと、回答が引用するページを示すreferencesを含みます。headingブロックにはsnippetがあり、listブロックにはその配列があります。

{
  "textBlocks": [
    {
      "type": "heading",
      "snippet": "Top CRM software in 2026 includes Agentforce Sales, HubSpot Sales Hub, Pipedrive, Zoho CRM, and ActiveCampaign, each excelling in sales automation, pipeline management, and customer engagement."
    },
    { "type": "heading", "snippet": "Top CRM Options" },
    { "type": "list", "list": [{ "snippet": "Agentforce Sales (formerly Salesforce Sales Cloud) – Best for highly customizable..." }] }
  ],
  "references": []
}

プロンプトとリソース

サーバーは5つのリソースを公開しており、受け付ける値が固定リストになっている各パラメーターに1つずつ対応しています。リソースを読み取るほうが、無効な呼び出しをして選択肢を調べるよりも効率的で、クレジットも消費しません。各URIはhasdata://bing/<parameter>です。

パラメーター値の数選択する内容
mkt38検索元の国を示す2文字の国コードです。
cc36検索元の国を示す2文字の国コードです。
setLang39ユーザーインターフェースと検索結果の優先言語です。2文字の言語コード(例:en、de)またはロケール/スクリプトのバリエーション(例:en-gb、zh-hans、pt-br)を受け付けます。
safeSearch3アダルトコンテンツのフィルタリング設定です。
deviceType3検索に使用するデバイスの種類を指定します。

リストはAPIキーなしで提供されるため、ユーザーがサインアップする前にクライアントが読み取ることができます。

エラーと失敗パス

正常に動作するケースだけを想定せず、以下の点に備えてください。

結果数は10件とは限らず、一定でもありません。 同じクエリでも、ある呼び出しではオーガニック検索結果が6件、別の呼び出しでは14件返されました。Bing がページのどれだけを広告や Copilot に割り当てるかによって変わるためです。ページサイズを決めつけずに配列の長さを読み取り、ページ番号に10を掛けて順位を計算しないでください。

ページに広告も copilotSearch もない場合、これらは空ではなく存在しません。 読み取る前にキーがあるか確認してください。たとえば weather のようなクエリでは、オーガニック検索結果だけが返されました。

広告の link は Bing のクリックトラッカーであり、広告主の URL ではありません。 リンク先は bing.com/aclk で、遷移先はその中にエンコードされています。広告を掲載していたドメインを確認するには displayedLink を読み取り、トラッカーはページのアドレスではなく、クリック経由のリンクとして扱ってください。

lat と lon は location より優先されます。 3つすべてを送信すると、自由入力の位置情報は無視されます。どちらか一方を送信してください。

mkt、cc、setLang はそれぞれ別の軸です。 市場はどの Bing インデックスが検索に使われるかを決め、国コードは接続元を決め、言語はインターフェースと優先される検索結果の言語を決めます。1つだけ設定した場合、結果への影響は想定より小さくなります。

filters は Bing の生のフィルター文字列です。 日付オプションはドキュメントに記載されており、過去1日分は ex1:"ez1"、過去1か月分は ex1:"ez3" です。それ以外の場合は、ブラウザーで検索を実行し、Bing の URL からパラメーターをコピーしてください。値は私たちではなく Bing が定めたものです。

ページングはオフセットで指定され、ページ間には少し重複があります。 first: 11 は2ページ目です。確認した範囲では、連続するページのうち6件中1件が重複していました。これは不具合ではなく、Bing の仕様です。ページを結合する際は、リンクを使って重複を排除してください。

データを含む結果には、サポートへの問い合わせ時に伝えると役立つ requestMetadata.id も含まれています。

料金、無料枠、制限

Bing ツールの料金は、成功した呼び出し1回につき10クレジットです。レスポンスのサイズによって料金は変わりません。

無料枠はカード登録不要で毎月1,000クレジットです。基本料金では Bing を100回呼び出せます。請求サイクルごとに更新されるため、使用量の少ないエージェントなら、無料枠を期限なく利用できます。

有料プランは、200,000クレジットで月額59ドルから利用できます。これは20,000回の呼び出しに相当します。単価は使用量に応じて下がり、エントリープランでは1,000回あたり2.95ドル、Basic では1.19ドル、Growth ティアでは0.83ドルです。最新の料金は料金ページをご覧ください。

同時実行数もプランによって決まります。無料枠では同時に1リクエスト、Startup では5、Basic では15、Growth ティアでは50~500です。無人で実行する処理では、429が返されたらバックオフして再試行してください。キーワードリストを巡回するエージェントは、あなたが気づく前に上限に達するためです。

200以外のステータスコードが返されたリクエストには課金されません。結果が見つからなかった成功呼び出しも、1回の呼び出しとして扱われます。

比較

Microsoft は2025年8月11日に Bing Search APIs を廃止し、以前のエンドポイントは現在410を返します。開発者は Azure AI Agent Service の Grounding with Bing Search へ案内されますが、これは名前を変更したエンドポイントではなく、別の製品です。

Grounding with Bing Searchこのサーバー
利用条件Azure サブスクリプションとエージェントリソースAPI キー
得られるもの引用付きのグラウンディングされたモデルの回答パース済みの検索結果ページ
広告ブロック返されない存在する場合は返される
順位製品の目的ではないすべての結果に position
表示要件グラウンディングの利用規約に従う確認は利用者側の責任
料金モデルグラウンディング呼び出しごとに Azure 経由で課金クレジット

選択を左右するのは、何を求めているかです。Grounding はモデルに回答を提供するために作られています。一方、順位追跡、広告モニタリング、SERP 比較にはページそのものが必要です。順位ではなく回答が必要な場合は、Microsoft がサポートする Azure の方法を選んでください。

FAQ

公式の Bing MCP サーバーはありますか?

Microsoft は検索結果用のサーバーを公開していません。こちらは HasData が保守しており、公開されている Bing ページを読み取ります。

Bing MCP サーバーとは何ですか?

MCP サーバーは、AI クライアントが呼び出せるツールを公開します。このサーバーは Bing の検索結果ページを、エージェントが推論できる JSON に変換します。スタックにブラウザーやスクレイピングライブラリを組み込む必要はありません。

Azure サブスクリプションや Bing API キーは必要ですか?

いいえ。必要な認証情報は HasData のキーだけです。

結果が 10 件未満になるのはなぜですか?

Bing はページの一部を広告や Copilot の回答に割り当てており、残りが検索結果として返されるためです。同じクエリでも、呼び出しによって 6 件と 14 件の結果が返ったことがあります。

Copilot の回答も返されますか?

Bing に回答が表示される場合は、テキストブロックと参照を含む copilotSearch として返されます。Bing が回答を生成しないクエリでは含まれません。

別の国から検索するにはどうすればよいですか?

国を cc、市場を mkt で設定します。インターフェースや結果の言語も変更する場合は、setLang も指定してください。location または lat/lon を指定すると、検索元をさらに市区町村レベルまで絞り込めます。

ほかの HasData API と一緒に使えますか?

はい。1 つのキーですべてを利用でき、1 つのエンドポイントから apis パラメーターを使って提供されます。クライアントの接続先を ?apis=bing,google_serp にすると、1 つの接続で両方のツールセットを利用できます。または、すべてのカタログについては mcp.hasdata.com/mcp をご覧ください。

HasData は Microsoft または Bing と提携していますか?

いいえ。HasData は独立したサービスであり、Microsoft と提携、承認、または後援を受けていません。Bing は各所有者の商標です。ツールは公開されているデータのみを使用します。結果を Bing の利用規約および適用される法律に従って使用する責任は、ご自身にあります。

コンプライアンスと個人データ

検索結果ページにはサードパーティーのサイトのタイトル、リンク、スニペットが含まれるため、返される内容は検索内容によって異なります。個人名を含むクエリでは、その人に関するページが返されます。ツール自体は個人という概念を持ちませんが、その応答は個人データに該当します。個人名を含むクエリの検索結果を保存する前に、この点に留意し、ご自身に適用される義務を確認してください。

HasData のリンク

その他の HasData MCP サーバー:Google Search、DuckDuckGo、Google Maps、Google Trends、Google Flights、YouTube、TikTok、Instagram、Amazon、Walmart、Shopify、Yelp、Yellow Pages、Zillow、Redfin、Airbnb、Booking.com、Indeed、Glassdoor。

開発

ランチャーはリモートサーバーへの薄い stdio ブリッジなので、ビルドするものはありません。

npm install
HASDATA_API_KEY=your_key_here npm test

test/ 内のテストでは、このリポジトリでコミットしなくても変更される可能性がある、ツールの契約を検証します。?apis=bing が想定どおり 1 つのツールを返すこと、その名前が変更されていないこと、引き続き q が必須で説明が付いていること、この README に記載されているターゲティング用の列挙値が引き続き提供されていること、そして使用中のキーが実際に受け付けられることを確認します。最後のチェックでは実際にツールを呼び出すため、正しい理由で失敗する可能性があるカナリアテストの代償として 10 クレジットがかかります。

あるテストでは、ライブの商用クエリで position と link を含むオーガニック検索結果が引き続き返されることを検証します。この README では結果数が変動すると説明しているため、件数を固定したテストでは誤った理由で失敗し、ツールの一覧だけを確認するテストではパーサーが何も返さなくても通ってしまいます。

上流のツール一覧は、このリポジトリに変更がなくても変わる可能性があるため、契約テストスイートは週次スケジュールでも実行されます。

コントリビュート

ツールの表、レスポンスのサンプル、または実際の動作と一致しない説明については、Issue をお寄せください。そのためのテンプレートがあります。同様の内容やランチャーに関するプルリクエストも歓迎します。

ライセンス

MIT。詳細は LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。