用途
Bing MCP Server 是 HasData 维护的一个托管 MCP 服务器,为 AI 客户端提供一个只读的 Bing 搜索工具。它把 Bing 结果页转换为 AI 代理可以推理的 JSON,无需在技术栈中引入浏览器或抓取库。适用于需要 Bing 搜索结果、广告监测或 SERP 对比的场景。
主要能力
工具名为 hasdata_bing_serp_getSearchResults,每次调用返回一个 Bing 结果页。始终返回 organicResults,当页面包含广告和 Copilot 回答时,也会返回 ads 和 copilotSearch。
- 自然结果字段包括 position、title、link、displayedLink、source、snippet。
- 广告出现在商业查询上,字段包括 position、blockPosition、title、link、source、displayedLink、description、sitelinks。
- Copilot 回答以 copilotSearch 形式返回,包含 textBlocks(typed blocks 序列,标题含 snippet,列表含 snippet 数组)和 references(引用的页面)。
- 支持按国家、市场、语言、位置(城市级)、设备等参数定向。
使用方式
拥有一个 MCP 客户端和从 HasData 仪表板获取的 API 密钥即可。这是远程服务器,最简单的方式是提供 URL 和 x-api-key 头,无需运行容器。仅支持 stdio 的客户端可通过薄启动器连接,该启动器在 npm 上为 @hasdata/bing-mcp,在 PyPI 上为 hasdata-bing-mcp。 服务器 URL 对所有客户端相同:https://mcp.hasdata.com/mcp?apis=bing 支持 OAuth 的客户端可将同一 URL 添加为连接器,无需在配置文件中放置密钥。 Claude Desktop 仅加载本地(stdio)服务器,因此通过 stdio 启动器连接远程服务器,密钥从环境读取。配置写入 claude_desktop_config.json。 Cursor 使用 ~/.cursor/mcp.json 或项目级 .cursor/mcp.json。 Windsurf 使用 ~/.codeium/windsurf/mcp_config.json,字段名为 serverUrl 而非 url。 VS Code 使用工作区中的 .vscode/mcp.json。
示例提示词
- 搜索 "python web scraping tutorials" 并列出前十来源。
- 谁正在针对查询 "best crm software" 投放 Bing 广告?
- Bing Copilot 对此查询的回答是什么,引用了哪些页面?
- 从德国以德语运行此查询,并与美国结果对比。
- 显示 Bing 过去一周为此查询索引的页面。
- 以移动用户身份搜索此查询,并说明排名是否与桌面不同。 每次调用可回答其中一个问题,翻到第二、三页各需额外一次调用。
计费与限制
Bing 工具每次成功调用花费 10 积分,响应大小不影响价格。免费层每月 1,000 积分,无需信用卡,按基础费率约为 100 次调用,随计费周期续期。付费计划起价每月 59 美元,含 200,000 积分(即 20,000 次调用),单价随量降低:入门计划每千次 2.95 美元,Basic 为 1.19 美元,Growth 各层为 0.83 美元。当前价格以定价页为准。计划也限制并发:免费层 1 请求/次,Startup 5,Basic 15,Growth 层 50 至 500。非 200 响应不计费;成功调用但未找到内容仍计费。
限制与注意事项
- 结果数量不固定:同一查询可能返回 6 或 14 条自然结果,因为 Bing 决定向广告和 Copilot 分配多少页面空间。应读取数组长度,不要用页码乘 10 计算排名。
- ads 和 copilotSearch 在页面没有时是缺失而非空数组,读取前需测试键是否存在。
- 广告链接是 Bing 点击跟踪器(bing.com/aclk),不是广告主 URL,应读取 displayedLink 获取域名。
- lat 和 lon 会覆盖 location,同时发送三者会静默忽略自由文本。
- mkt、cc 和 setLang 是三个独立轴:市场决定哪个 Bing 索引应答,国家代码决定来源,语言决定界面和首选结果语言。
- filters 是原始 Bing 过滤字符串,日期选项:ex1:"ez1" 表示过去一天至 ex1:"ez3" 表示过去一个月。其他值需在浏览器中运行搜索并从 Bing URL 复制参数。
- 分页按偏移,页面略有重叠,合并页面时按 link 去重。
- 携带数据的响应还有 requestMetadata.id,可用于支持查询。
合规与个人数据
结果页返回第三方网站的标题、链接和片段,返回内容取决于搜索内容。命名个人的查询会返回关于该人的页面,构成个人数据。存储此类结果集前需注意自身义务。HasData 与 Microsoft 或 Bing 无关联、未获其背书或赞助。Bing 是其各自所有者的商标。工具仅使用公开可用数据,用户需自行负责按 Bing 条款和适用法律使用结果。
背景
Microsoft 已于 2025 年 8 月 11 日退役 Bing Search API,旧端点返回 410。开发者被引导至 Azure AI Agent Service 中的 Grounding with Bing Search,这是不同产品而非重命名的端点。当需要答案而非排名时,Azure 路线是 Microsoft 支持的方式。
测试
测试位于 test/ 目录,断言工具契约:?apis=bing 返回预期的一个工具、名称未变、仍要求 q 并带描述、README 列出的定向枚举仍提供、使用的密钥被接受。最后一项会真实调用工具并花费 10 积分。另一个测试断言实时商业查询仍返回带 position 和 link 的自然结果。契约套件每周按计划运行,因为上游工具列表可能变化。
许可
MIT,见 LICENSE。