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否地图边界框东北角的纬度。提供全部四个边界框坐标后,将在框内搜索房源,而不是按位置搜索。
neLngnumber否地图边界框东北角的经度。
swLatnumber否地图边界框西南角的纬度。
swLngnumber否地图边界框西南角的经度。
adultsnumber否成人数量。
checkInstring是房源的入住日期。
infantsnumber否婴幼儿数量。
checkOutstring否房源的退房日期。
childrennumber否子女数量。
locationstring否用于搜索房源的地点。除非提供完整地图边界框(neLat、neLng、swLat、swLng),否则必填。
nextPageTokenstring否用于获取下一页结果的令牌。

详细介绍

Bing MCP Server

一个托管式 Model Context Protocol (MCP) 服务,为 Claude、Cursor、Windsurf 及任何其他 MCP 客户端提供一个只读的 Bing 工具。从选定的国家/地区、市场、语言和设备发起 Bing 搜索,并以结构化 JSON 获取自然搜索结果、广告区块和 Copilot 答案,无需 Azure 订阅,也无需托管任何内容。

它读取的是未登录访客看到的 Bing 结果页。

每月提供 1,000 个免费额度,无需信用卡,按每次 10 个额度计算,可调用 Bing 100 次。

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

Glama 评分 工具契约 MCP 工具

目录

所需条件

一个 MCP 客户端,以及从 dashboard 获取的 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" }
    }
  }
}

若要使用 Python 而非 Node,可将启动器替换为 PyPI 包;uvx 无需手动安装即可运行该包:

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

为所有项目配置 ~/.cursor/mcp.json,或为单个项目配置 .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 将该字段称为 serverUrl,而不是 url:

{
  "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 网页抓取教程,并列出排名前十的来源。
  • 目前 Bing 上有哪些广告主针对“best crm software”这一查询投放广告?
  • 对于这个查询,Bing Copilot 给出了什么回答,又引用了哪些网页?
  • 从德国用德语运行此查询,并将结果与美国的结果进行比较。
  • 显示 Bing 在过去一周为此查询编入索引的网页。
  • 以移动设备用户的身份搜索此查询,并告诉我排名与桌面设备相比是否不同。

每个问题调用一次即可得到答案。要翻到结果的第二页和第三页,每页还需再调用一次。

工具

工具返回内容
hasdata_bing_serp_getSearchResults自然搜索结果(标题、网址、摘要、显示网址、排名)、相关搜索、答案框/知识面板和分页元数据。每次调用消耗 10 个积分

一个工具,每次成功调用消耗 10 个积分。

获取 Bing 搜索结果

hasdata_bing_serp_getSearchResults

单页 Bing 搜索结果。

参数类型必填说明
q字符串是搜索词
location字符串自由文本形式的搜索起始位置,例如 Austin, Texas。会解析为坐标
lat / lon字符串GPS 起始位置。优先级高于 location
mkt字符串38 个市场之一,例如 en-gb 或 de-de
cc字符串36 个国家之一,例如 gb 或 de
setLang字符串39 种界面语言和首选结果语言之一
safeSearch字符串off、moderate 或 strict
deviceType字符串desktop、mobile 或 tablet
filters字符串Bing 筛选字符串,例如过去一周的 ex1:"ez2"
first数字结果偏移量,1 表示第一页,11 表示第二页

始终返回 organicResults;如果页面包含广告和 Copilot 搜索内容,也会返回 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 时没有广告。

当 Bing 在页面上提供 AI 答案时,会出现 copilotSearch。它包含 textBlocks(一系列带类型的内容块,其中 heading 包含 snippet,list 包含由这些内容组成的数组)和 references(答案引用的网页)。

{
  "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 个资源,每个资源对应一个可接受值为固定列表的参数。读取资源比在调用被拒绝后再了解可用值更省事,而且不消耗积分。每个 URI 的格式为 hasdata://bing/<parameter>。

参数值数量用途
mkt38指定搜索所在国家的两字母国家代码。
cc36指定搜索所在国家的两字母国家代码。
setLang39指定用户界面和首选结果语言。接受两字母语言代码(例如 en、de),或地区/文字变体(例如 en-gb、zh-hans、pt-br)。
safeSearch3成人内容筛选选项。
deviceType3指定搜索所用的设备类型。

无需 API 密钥即可获取列表,因此客户端可以在用户注册前读取该列表。

错误和失败路径

提前考虑这些情况,不要想当然地假设一切都会顺利。

结果数量不是 10 个,而且会变化。 同一个查询在一次调用中返回了 6 条自然搜索结果,在另一次调用中返回了 14 条,因为 Bing 会决定页面中有多少空间留给广告和 Copilot。请读取数组长度,不要假设每页结果数固定,也不要用页码乘以 10 来计算排名位置。

页面没有广告或 Copilot 搜索结果时,ads 和 copilotSearch 会缺失,而不是为空。 读取前先检查对应键是否存在。比如查询 weather 时,返回的只有自然搜索结果。

广告的 link 是 Bing 点击跟踪链接,不是广告主的网址。 它指向 bing.com/aclk,其中编码了目标网址。请查看 displayedLink,了解投放广告的域名,并将跟踪链接视为点击跳转链接,而不是页面地址。

lat 和 lon 的优先级高于 location。 如果同时发送这三项,自由文本会被静默忽略。请二选一发送。

mkt、cc 和 setLang 是三个独立维度。 市场决定 Bing 使用哪个索引作答,国家/地区代码决定来源地,而语言决定界面语言和首选结果语言。只设置其中一项,对结果的影响会比预期小。

filters 是原始的 Bing 筛选字符串。 日期选项有文档说明,从过去 1 天的 ex1:"ez1" 到过去 1 个月的 ex1:"ez3"。其他筛选条件请在浏览器中运行搜索,并从 Bing URL 中复制参数,因为这些值由 Bing 定义,而不是由我们定义。

分页使用偏移量,而且页面之间会有少量重叠。 first: 11 表示第二页。我们的检查发现,相邻页面的 6 条结果中有 1 条重复,这是 Bing 一贯的表现,并非故障。合并页面时,请按链接去重。

包含数据的结果也会包含 requestMetadata.id,在联系支持时值得提供。

定价、免费套餐和限制

Bing 工具每次成功调用收费 10 个额度。响应大小不会影响价格。

免费套餐每月提供 1,000 个额度,无需绑定银行卡,按基础费率可调用 Bing 100 次。免费额度会随账单周期续期,因此低调用量的 Agent 可以一直使用免费套餐。

付费套餐起价为 每月 $59,提供 200,000 个额度,可调用 20,000 次。用量越大,单价越低:入门套餐每 1,000 次调用 $2.95,Basic 套餐为 $1.19,Growth 套餐系列为 $0.83。最新价格请查看定价页面。

套餐还会决定并发数。免费套餐允许同时发送 1 个请求,Startup 为 5 个,Basic 为 15 个,Growth 套餐系列则为 50 到 500 个。对于无人值守的任务,如果遇到 429 错误,请采用退避策略重试,因为扫描关键词列表的 Agent 会比你更早触及上限。

返回非 200 响应的请求不会计费。成功调用但没有找到结果,仍然算一次调用。

对比

Microsoft 于 2025 年 8 月 11 日停用了 Bing Search API,旧端点现在会返回 410。开发者会被引导至 Azure AI Agent Service 中的 Grounding with Bing Search,这是另一款产品,而不是更名后的端点。

Grounding with Bing Search此服务
使用条件Azure 订阅和 Agent 资源API 密钥
获取内容带引用依据的模型回答解析后的搜索结果页
广告区块不返回存在时返回
排名位置并非产品用途每条结果都有 position
展示要求受 grounding 条款约束由你确认
计费模式按 grounding 调用计费,通过 Azure 结算额度

决定选择哪种方案的关键在于你的需求。Grounding 的设计目的是向模型提供答案,而排名跟踪、广告监控和 SERP 对比需要的是搜索结果页本身。如果你想要的是答案而非排名,那么 Azure 方案才是 Microsoft 支持的做法。

常见问题

有官方的 Bing MCP 服务吗?

Microsoft 不会发布用于搜索结果的 MCP 服务。这个服务由 HasData 维护,读取公开的 Bing 页面。

什么是 Bing MCP 服务?

MCP 服务会提供 AI 客户端可调用的工具。这个服务会将 Bing 结果页转换为 JSON,供 Agent 进行推理,无需在技术栈中使用浏览器或抓取库。

我需要 Azure 订阅或 Bing API 密钥吗?

不需要。唯一需要的凭据是你的 HasData 密钥。

为什么返回的结果少于十条?

因为 Bing 会将部分页面空间留给广告和 Copilot 答案,剩下的就是你能获得的结果。针对同一查询,不同调用返回过 6 条和 14 条结果。

它会返回 Copilot 答案吗?

如果 Bing 显示了答案,会返回,格式为 copilotSearch,其中包含文本块和引用。在 Bing 不生成答案的查询中,这一字段不会出现。

如何搜索其他国家的内容?

设置国家对应的 cc 和市场对应的 mkt;如果还想更改界面和结果语言,请添加 setLang。location 或 lat/lon 可以进一步缩小搜索范围,精确到城市级别。

我可以将它与其他 HasData API 一起使用吗?

可以。一个密钥即可用于所有服务,一个端点通过 apis 参数提供所有服务。将客户端指向 ?apis=bing,google_serp,即可在一个连接中获取两组工具;也可以指向 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 是否返回唯一预期的工具、工具名称是否未变、是否仍要求提供 q 且带有描述、此 README 列出的目标枚举是否仍可用,以及正在使用的密钥是否确实有效。最后一项测试会实际调用该工具,花费 10 个积分;这是一次可能因正确原因而失败的探测。

有一项测试会验证,实时商业查询是否仍返回带有 position 和 link 的自然搜索结果。本 README 将结果数量说明为可变,因此固定数量的测试会因错误原因而失败;而只列出工具的测试则会在解析器返回空结果时仍然通过。

契约测试套件也会按计划每周运行一次,因为上游工具列表可能在无人修改此仓库的情况下发生变化。

贡献

工具表格、响应示例或行为说明与实际情况不符,都值得提交 issue。我们为此专门准备了模板。欢迎提交相同问题的拉取请求,也欢迎为启动器的任何部分提交拉取请求。

许可证

MIT,详见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。