mcpField
B
bingdata

bingdata

本地服务
github.com/CloudCorpRecords搜索与检索02 天前更新

关于 bingdata

bingdata 是连接 HasData 托管 Bing MCP 服务的本地桥接工具,以 JSON 返回搜索结果。它支持本地化和筛选搜索,内容包括自然结果、相关搜索,以及上游返回的广告区块和 Copilot 答案。

主要功能

  1. 01以 JSON 获取 Bing 搜索结果
  2. 02按地点或坐标本地化搜索
  3. 03设置市场、语言与安全搜索
  4. 04按日期、设备和页码偏移筛选

适用场景

  1. 01获取查询词对应的 Bing 结果
  2. 02按地理位置和市场搜索
  3. 03按日期或设备限制结果
  4. 04查看相关搜索及返回的广告或 Copilot 内容

MCP 相关

向 MCP 客户端提供捕获的只读 Bing 搜索工具,并将调用转发至 HasData 托管 MCP 服务,原样传递结果。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-bingdata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/bingdata"
]
}
}
}
启动命令npx -y @reneturcios/bingdata

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/bingdata0.1.0
ocighcr.io/cloudcorprecords/bingdata:0.1.0

工具

1

收录的工具列表 · 更新于 2 天前

参数类型必填说明
qstring是指定要抓取 SERP 的搜索词。
ccenum否要搜索的国家/地区的两字母国家代码。ar | au | at | be | br | ca | cl | dk | fi | fr | de | hk | in | id | it | jp | kr | my | mx | nl | nz | no | cn | pl | pt | ph | ru | sa | za | es | se | ch | tw | tr | gb | us
latstring否搜索起点的 GPS 纬度。
lonstring否搜索起点的 GPS 经度。
mktenum否要搜索的国家/地区的两字母国家代码。es-ar | en-au | de-at | nl-be | fr-be | pt-br | en-ca | fr-ca | es-cl | da-dk | fi-fi | fr-fr | de-de | zh-hk | en-in | en-id | it-it | ja-jp | ko-kr | en-my | es-mx | nl-nl | en-nz | no-no | zh-cn | pl-pl | en-ph | ru-ru | en-za | es-es | sv-se | fr-ch | de-ch | zh-tw | tr-tr | en-gb | en-us | es-us
firstnumber否此参数指定要跳过的搜索结果数量,用于实现分页。例如,值为 1(默认值)表示结果的第一页,11 表示第二页,21 表示第三页。
filtersstring否可应用各种筛选条件来缩小搜索结果范围,包括基于日期的选项: - `ex1:"ez1"` – 过去 24 小时 - `ex1:"ez2"` – 过去一周 - `ex1:"ez3"` – 过去一个月 对于复杂筛选条件,请执行 Bing 搜索,并从 URL 中复制 filters 参数。
setLangenum否用户界面语言和首选结果语言。接受两字母语言代码(例如 `en`、`de`)或区域/脚本变体(例如 `en-gb`、`zh-hans`、`pt-br`)。ar | bg | ca | zh-hans | zh-hant | hr | cs | da | nl | en | en-gb | et | fi | fr | de | he | hi | hu | it | jp | ko | lv | lt | ms | nb | pl | pt-br | pt-pt | ro | ru | sr | sk | sl | es | sv | th | tr | uk | vi
locationstring否将搜索的起始位置设为自由文本(例如 `Austin, Texas`)。系统会将其解析为坐标,以便按地域定位结果。为获得逼真的结果,请将位置设为城市级别。如果同时提供 `lat` 和 `lon`,则优先使用这两个参数,并忽略 `location`。如果省略,可能会使用代理的位置。
deviceTypeenum否指定搜索使用的设备类型。desktop | mobile | tablet
safeSearchenum否成人内容过滤选项。off | moderate | strict

详细介绍

bingdata

bingdata 是一个小型本地桥接程序,可连接托管的 HasData Bing MCP 服务,并以 JSON 返回 Bing 搜索结果。提供查询后,它会获取该查询的 Bing SERP:自然搜索结果及其标题、链接、摘要和排名位置、相关搜索,以及上游返回的广告区块和 Copilot 回答。搜索可按自由文本地点或经纬度进行本地化,也可通过市场、国家/地区、界面语言、安全搜索级别、时间 筛选条件、设备类型和页面偏移量来调整。

该桥接程序不会存储任何搜索结果。它会在本地提供上游服务的工具列表,该列表与从实时端点捕获的内容完全一致;并将每次 工具调用转发到上游,原样返回结果。捕获到的工具集只有一次只读获取操作: 其中没有写入、消息传递或支付工具。

工具

  • hasdata_bing_serp_getSearchResults — 获取一份 Bing SERP。必填:q(搜索词)。可选: location(自由文本起始地点,会解析为坐标; 若同时提供 lat 和 lon,则忽略此项, 优先使用 lat 和 lon)、mkt(市场)、cc(国家/地区)、 setLang(界面语言)、safeSearch (off / moderate / strict)、filters(Bing 筛选表达式,包括过去一天/一周/一个月的日期筛选条件)、 deviceType(desktop / mobile / tablet)以及 first(分页的结果偏移量: 1 表示第一页,11 表示第二页,21 表示第三页)。 返回自然搜索结果(标题、url、摘要、显示的 url、排名位置)和相关搜索。

配置

  • HASDATA_BING_MCP_URL(可选)— 覆盖 上游端点。默认为 https://mcp.hasdata.com/mcp?apis=bing。(此 覆盖钩子是本次重建自行标注的内容。)
  • HASDATA_API_KEY(可选)— 设置后,每个上游请求都会携带 x-api-key: <key> 标头,使用调用者自己的 HasData API 密钥。未设置时,不会发送密钥标头。(标头 名称和环境变量名称由原始版本的注册记录固定;从此环境 变量转发密钥是本次重建自行标注的内容——原始工具集是在不带密钥的情况下捕获的。)
转发机制

首次调用工具时,客户端会与上游建立可流式传输的 HTTP 会话:发送 JSON-RPC initialize 请求(protocolVersion 2025-03-26, clientInfo 名称为 bingdata),然后发送 notifications/initialized 通知,接着发送携带调用者参数原值的 tools/call 请求。上游在 initialize 响应中返回 Mcp-Session-Id 标头时,该值会附加到 此会话的后续每个请求中,并在进程的整个生命周期内复用。 响应可能是普通 JSON,也可能是服务器发送事件;两种格式都会读取。

上游的成功结果会原样传递,包括上游设置的任何 isError 标志。 失败情况——JSON-RPC 错误、非 2xx 状态、无法读取的响应,或 无法完成的请求——都会返回一个 isError 结果,其文本以 bingdata error: 开头(此呈现方式是本次重建自行标注的内容)。

CLI

该工具也可作为子命令使用,接收一个 JSON 参数字符串:

npx @reneturcios/bingdata hasdata_bing_serp_getSearchResults '{"q":"best coffee in san francisco","location":"San Francisco, California","mkt":"en-us","safeSearch":"moderate"}'
npx @reneturcios/bingdata --version

退出代码:成功时为 0,结果为 isError 时为 1,用法错误时为 2。

MCP 服务

npx -y @reneturcios/bingdata mcp

MCP 客户端配置:

{
  "mcpServers": {
    "bingdata": {
      "command": "npx",
      "args": ["-y", "@reneturcios/bingdata", "mcp"]
    }
  }
}

Docker

docker run -i ghcr.io/cloudcorprecords/bingdata
docker run --rm ghcr.io/cloudcorprecords/bingdata --version

容器的默认命令为 mcp,因此第一种形式是 stdio MCP 服务;其他参数会按正常方式传递给 CLI。

开发

npm install
npm run build
npm test
npm run dev

测试套件完全通过一个模拟的 JSON-RPC 上游运行,不会发起实时网络调用。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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