bing-cn-mcp-server
Provides Bing Chinese search and webpage crawling tools, enabling AI assistants to fetch real-time web information without API keys.
README
必应中文搜索 MCP 服务器
让 AI 助手(如 Claude)能够使用必应搜索引擎实时获取网络信息的工具。
什么是 MCP 服务器?
MCP(Model Context Protocol)是一个让 AI 助手能够调用外部工具的协议。这个项目提供了一个必应搜索工具,让 AI 可以帮你搜索网络信息并返回结果。
功能特性
- 🔍 实时搜索: 使用必应中文搜索引擎获取最新网络信息
- 📄 网页抓取: 自动抓取并提取搜索结果中的网页内容
- 🌐 中文优化: 专为中文搜索优化,支持简体中文结果
- 🔒 无需密钥: 不需要申请 API 密钥,开箱即用
- 🚫 智能过滤: 自动过滤无法抓取的网站(知乎、微信公众号等)
快速开始
在 Claude Desktop 中使用(推荐)
步骤 1: 打开配置文件
根据你的操作系统,找到并打开 Claude Desktop 的配置文件:
Windows 用户:
%AppData%\Claude\claude_desktop_config.json
直接复制上面的路径到文件资源管理器地址栏,然后用记事本打开 claude_desktop_config.json 文件。
macOS 用户:
~/Library/Application Support/Claude/claude_desktop_config.json
在访达中按 Cmd + Shift + G,粘贴上面的路径,然后用文本编辑器打开。
步骤 2: 添加配置
在配置文件中添加以下内容(如果文件是空的,直接粘贴;如果已有内容,在 mcpServers 部分添加):
{
"mcpServers": {
"bing-search": {
"command": "npx",
"args": [
"-y",
"bing-cn-mcp"
]
}
}
}
注意,windows下,你应该这样配置:
{
"mcpServers": {
"bing-search": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"bing-cn-mcp"
]
}
}
}
如果配置文件中已经有其他 MCP 服务器,应该像这样:
{
"mcpServers": {
"existing-server": {
"command": "...",
"args": ["..."]
},
"bing-search": {
"command": "npx",
"args": [
"-y",
"bing-cn-mcp"
]
}
}
}
步骤 3: 重启 Claude Desktop
完全退出 Claude Desktop(不是最小化,要完全关闭),然后重新打开。
步骤 4: 开始使用
在 Claude 中,你可以这样提问:
"帮我搜索一下人工智能的最新进展"
"搜索 Python 异步编程教程"
Claude 会自动调用必应搜索工具并返回结果。
工具说明
这个 MCP 服务器提供了两个工具:
1. bing_search - 必应搜索
使用必应搜索引擎搜索网络信息。
参数说明:
query(必填): 搜索关键词,例如 "人工智能"count(可选): 返回多少条结果,默认 10 条,最多 50 条offset(可选): 从第几条结果开始,用于翻页,默认 0
返回内容: 搜索结果包括:
- 搜索到的总结果数量
- 每条结果的标题、链接和摘要
- 格式化的易读内容
2. crawl_webpage - 网页抓取
抓取并提取网页的文本内容(自动跳过无法访问的网站)。
参数说明:
url(必填): 要抓取的网页地址
返回内容:
- 网页标题
- 清理后的正文内容(自动去除广告、导航栏等无关内容)
黑名单网站(这些网站会被自动跳过):
- 知乎 (zhihu.com)
- 小红书 (xiaohongshu.com)
- 微博 (weibo.com)
- 微信公众号 (weixin.qq.com)
- 抖音/TikTok (douyin.com, tiktok.com)
- B站 (bilibili.com)
- CSDN (csdn.net)
使用示例
示例 1: 基础搜索
提问: "搜索一下 TypeScript 教程"
AI 会调用: bing_search,参数为 { "query": "TypeScript 教程" }
返回结果:
搜索关键词: TypeScript 教程
找到约 1,234,567 条结果
返回前 10 条结果:
================================================================================
[1] TypeScript 中文手册 - 官方文档
链接: https://www.tslang.cn/docs/handbook/basic-types.html
摘要: TypeScript 是 JavaScript 的超集,为其添加了类型系统...
[2] TypeScript 入门教程 - 阮一峰
链接: https://ts.xcatliu.com/
摘要: 从 JavaScript 程序员的角度总结思考,循序渐进讲解 TypeScript...
...
示例 2: 自定义结果数量
提问: "搜索 Node.js 性能优化,给我 20 条结果"
AI 会调用: bing_search,参数为 { "query": "Node.js 性能优化", "count": 20 }
示例 3: 翻页搜索
提问: "搜索 React Hooks 教程,从第 11 条结果开始显示"
AI 会调用: bing_search,参数为 { "query": "React Hooks 教程", "offset": 10 }
示例 4: 抓取网页内容
提问: "帮我抓取这个网页的内容 https://example.com/article"
AI 会调用: crawl_webpage,参数为 { "url": "https://example.com/article" }
技术实现
本项目使用以下技术栈构建:
- MCP SDK (
@modelcontextprotocol/sdk): 实现 MCP 协议 - Axios: 发送 HTTP 请求
- Cheerio: 解析 HTML 页面
- Zod: 参数验证
- TypeScript: 类型安全开发
项目结构
bingcnmcp/
├── src/
│ ├── index.ts # MCP 服务器入口
│ ├── bingSearch.ts # 必应搜索实现
│ ├── crawler.ts # 网页抓取实现
│ ├── parser.ts # HTML 解析器
│ ├── blacklist.ts # 黑名单配置
│ └── types.ts # 类型定义
├── build/ # 编译输出
├── package.json
└── tsconfig.json
常见问题
为什么搜索结果是空的?
- 网络问题: 检查是否能正常访问 cn.bing.com
- 关键词问题: 尝试换个关键词或更具体的搜索词
- 被限制: 短时间内搜索太多次可能被必应限制,等待几分钟再试
Claude 没有调用搜索工具怎么办?
- 确保配置文件格式正确(JSON 格式)
- 确保完全重启了 Claude Desktop
- 尝试明确要求 Claude 使用搜索:"使用必应搜索工具查找..."
某些网站无法抓取内容
这是正常的,部分网站(如知乎、小红书等)因为访问限制或反爬虫机制被加入了黑名单。搜索结果中会显示这些网站的链接,但不会自动抓取内容。
Windows 系统提示找不到 npx 命令
确保已经安装了 Node.js(推荐 18 或更高版本)。安装后重启电脑或命令行窗口。
下载 Node.js: https://nodejs.org/
注意事项
- 网络要求: 需要能够访问
cn.bing.com - 使用频率: 请勿过于频繁搜索,建议每次搜索间隔至少 1-2 秒
- 隐私保护: 搜索请求直接发送到必应,本服务器不存储任何搜索记录
- 无状态设计: 每次请求都是独立的,不保存 Cookie 或会话信息
- 仅供参考:本项目仅供学习参考,请勿用于非法用途。
- 结果不对:搜索结果出现不对时,可能触发了反爬,如有更稳定需要,更推荐tavily-mcp
许可证
贡献
欢迎提交问题报告和改进建议!
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。