使用说明:
-
项目简介 这是一个 MCP(Model Context Protocol)服务器实现,专门提供中文环境下的必应搜索能力。通过两组工具对外提供能力:bing_search(按关键词检索并返回结果摘要)和 fetch_webpage(基于结果ID获取网页文本内容)。服务器通过 JSON-RPC 与 MCP 客户端通信,支持以标准化方式传输请求和响应。
-
主要功能点
- bing_search:接收查询关键词和返回结果数量,返回带有标题、链接、摘要等字段的结果列表。
- fetch_webpage:根据 bing_search 返回的结果ID,抓取并提取目标网页文本内容,包含标题、正文等信息。
- 浏览器自动化与检测规避:使用 Playwright 进行浏览器渲染与 anti-detection 设置,提升对抗网站反爬的能力。
- 本地日志与浏览器安装自检:支持自动安装 Chromium、日志输出到控制台/文件,以及定时清理历史结果。
- 服务暴露:通过 MCP 的标准服务端实现,默认使用标准输入输出(Stdio)传输,便于在多种环境中与 MCP 客户端对接。
-
安装与运行步骤
- 全局安装并直接运行(推荐):
- npm install -g bing-cn-mcp-enhanced
- bing-cn-mcp-enhanced
- 使用 npx 直接运行(无需全局安装):
- npx bing-cn-mcp-enhanced
- 运行后,MCP 客户端通过配置文件即可连接该服务器(见下方服务器配置示例)。
- 全局安装并直接运行(推荐):
-
服务器配置(示例,供 MCP 客户端使用,不需要在服务器端实现中修改) 服务器名称通常用于区分不同 MCP 服务,在代码中该服务器的名称为 bing-search。以下是一个简单的配置示例,展示如何在 MCP 客户端启动并连接该服务器: { "serverName": "bing-search", "command": "npx", "args": ["bing-cn-mcp-enhanced"] } 说明:
- serverName: bing-search,与服务器端注册的名称保持一致,用于标识该 MCP 服务。
- command: 启动命令,服务器端使用 npx。
- args: 启动参数,此处为 bing-cn-mcp-enhanced。
-
基本使用方法
- 启动服务器:在支持 MCP 的环境中运行上面的启动命令(如通过 npm 全局安装后执行 bing-cn-mcp-enhanced)。
- 在 MCP 客户端配置中加载服务器,确保 serverName、command、args 与示例保持一致。
- 调用工具:
- 调用 bing_search,传入 query 和 num_results 以获取检索结果列表。
- 调用 fetch_webpage,传入 result_id 获取对应网页的文本内容。
- 日志与排错:
- 日志输出默认写入标准错误输出,可按需要配置文件日志路径。
- 若出现浏览器安装问题,系统会尝试自动安装 Chromium(需要网络环境)。
- 安全与合规:
- 该实现包含对网页抓取的基本处理,请遵守目标网站的使用条款与相关法律法规。
-
备注
- 服务器默认使用 Stdio 传输(符合 MCP 服务器实现要求)。
- 依赖较多的浏览器自动化与网络请求,请在受控环境中使用,确保合规与安全。
信息
分类
网页与API