HasData Bing について
HasData Bing は、構造化された Bing 検索データを必要とするクライアント向けのホスト型 MCP サーバーです。自然検索結果、広告、表示される場合の Copilot の回答を返し、地域、市場、言語、デバイスを指定できます。
主な機能
- 01構造化された自然検索結果
- 02広告枠と Copilot 回答データ
- 03国・市場・言語の指定
- 04デバイスと地域の指定
- 05検索フィルターとページ送り
活用シーン
- 01国ごとの Bing 検索結果の比較
- 02指定クエリの広告確認
- 03検索順位と引用ページの追跡
MCP 対応
MCP クライアントに読み取り専用の Bing 検索ツールを提供し、結果を JSON で返します。検索パラメーターの有効値を示すリソースも公開します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.hasdata.com/mcp?apis=bingclaude mcp add --transport http com-hasdata-bing https://mcp.hasdata.com/mcp?apis=bing{"mcpServers":{"com-hasdata-bing":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=bing"}}}Cursor で開く{"servers":{"com-hasdata-bing":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=bing"}}}VS Code で開く{"mcpServers":{"com-hasdata-bing":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=bing"}}}{"mcpServers":{"com-hasdata-bing":{"serverUrl":"https://mcp.hasdata.com/mcp?apis=bing"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.hasdata.com/mcp?apis=bing認証が必要ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| pets | number | いいえ | ペットの数。 |
| neLat | number | いいえ | 地図のバウンディングボックスの北東角の緯度。4 つの境界ボックス座標をすべて指定すると、場所ではなくボックス内でリスティングを検索します。 |
| neLng | number | いいえ | 地図のバウンディングボックスの北東角の経度。 |
| swLat | number | いいえ | 地図のバウンディングボックスの南西角の緯度。 |
| swLng | number | いいえ | 地図のバウンディングボックスの南西角の経度。 |
| adults | number | いいえ | 大人の人数。 |
| checkIn | string | はい | リスティングのチェックイン日。 |
| infants | number | いいえ | 乳幼児の人数。 |
| checkOut | string | いいえ | リスティングのチェックアウト日。 |
| children | number | いいえ | 子どもの人数。 |
| location | string | いいえ | リスティングを検索する場所。完全な地図バウンディングボックス(neLat、neLng、swLat、swLng)を指定しない場合は必須です。 |
| nextPageToken | string | いいえ | 次のページの結果を取得するためのトークン。 |
詳細
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
目次
必要なもの
MCP クライアントと、ダッシュボードから取得した HasData API キーが必要です。カード登録なしで無料で作成でき、無料枠では10クレジットのレートで月に約100回呼び出せます。これはリモートサーバーのため、最も簡単な方法は URL と x-api-key ヘッダーを使うことで、実行するコンテナはありません。stdio のみを使用するクライアントからは、以下に示す npm の @hasdata/bing-mcp および PyPI の hasdata-bing-mcp として公開されている軽量ランチャーを介して接続します。
クイックスタート
サーバー URL はどのクライアントでも同じです。Claude Code と Claude Desktop での設定方法を詳しく説明します。ほかの設定例は、各クライアントがリモートサーバーについて公開している形式に従います。
| 項目 | 値 |
|---|---|
| URL | https://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ページ分です。
| パラメーター | 型 | 必須 | 備考 |
|---|---|---|---|
q | string | はい | 検索語句 |
location | string | Austin, Texasのような自由形式の検索元。座標に変換されます | |
lat / lon | string | GPSによる検索元。locationより優先されます | |
mkt | string | 38種類の市場のいずれか。例:en-gb、de-de | |
cc | string | 36か国のいずれか。例:gb、de | |
setLang | string | インターフェースと言語優先設定を含む検索結果の言語。39種類のいずれか | |
safeSearch | string | off、moderate、strict | |
deviceType | string | desktop、mobile、tablet | |
filters | string | Bingのフィルター文字列。過去1週間の場合はex1:"ez2"など | |
first | number | 結果のオフセット。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>です。
| パラメーター | 値の数 | 選択する内容 |
|---|---|---|
mkt | 38 | 検索元の国を示す2文字の国コードです。 |
cc | 36 | 検索元の国を示す2文字の国コードです。 |
setLang | 39 | ユーザーインターフェースと検索結果の優先言語です。2文字の言語コード(例:en、de)またはロケール/スクリプトのバリエーション(例:en-gb、zh-hans、pt-br)を受け付けます。 |
safeSearch | 3 | アダルトコンテンツのフィルタリング設定です。 |
deviceType | 3 | 検索に使用するデバイスの種類を指定します。 |
リストは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 のリンク
- Bing Search API:このツールの基盤となる REST エンドポイント
- API ドキュメント
- MCP サーバーのドキュメント
- 料金
- ダッシュボード
その他の 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 を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。