适合谁
- 需要无密钥多引擎搜索的开发者。
- 集成到 MCP 客户端(如 Claude Desktop、Cursor)的 Agent 工作流。
- 需要本地守护进程提供 HTTP API 的服务场景。
open-websearch 是一个功能丰富的多引擎搜索 MCP 服务器,提供 CLI 和本地守护进程,无需 API 密钥。它支持多种搜索后端和内容抓取。但依赖爬虫,存在被封锁的风险,适合个人开发和小型项目,不适合高可靠性要求的场景。
最强项 · 文档质量 12/20 最弱项 · 可靠性 8/20
静态评测 · 未实际运行收录于 2026-08-07
查看 FMRS 评分方法 →运行环境:Node.js · Docker
ENABLE_CORS
是否开启 HTTP API 的 CORS,默认 false;仅 HTTP 模式相关,无需外部凭据。
CORS_ORIGIN
CORS 允许的来源,默认 *;任意合法 origin。
DEFAULT_SEARCH_ENGINE
默认搜索引擎,默认 bing,可选 duckduckgo、exa、brave、baidu 等;无需申请。
USE_PROXY
是否启用 HTTP 代理,默认 false;配合受限网络使用。
PROXY_URL
代理服务器地址,默认 http://127.0.0.1:7890;用你本地代理客户端的地址。
FAKE_IP_CIDRS
逗号分隔的 CIDR 列表,用于 Clash fake-ip/TUN 场景(如 198.18.0.0/15)。
FETCH_WEB_INSECURE_TLS
仅对 fetchWebContent 关闭 TLS 校验,默认 false,仅在目标站点证书损坏时使用。
MODE
服务器模式:both、http 或 stdio,默认 both。
PORT
HTTP 服务端口,默认 3000。
ALLOWED_SEARCH_ENGINES
逗号分隔的允许引擎列表,留空表示全部可用。
SEARCH_MODE
搜索策略 request/auto/playwright,目前仅影响 Bing。
PLAYWRIGHT_PACKAGE
浏览器模式使用的 Playwright 客户端包,可选 playwright 或 playwright-core。
PLAYWRIGHT_MODULE_PATH
复用本机已有 Playwright 包的路径。
PLAYWRIGHT_EXECUTABLE_PATH
已有 Chromium/Chrome 可执行文件路径,免去安装内置浏览器。
PLAYWRIGHT_WS_ENDPOINT
远程 Playwright 浏览器的 ws:// 端点。
PLAYWRIGHT_CDP_ENDPOINT
已有 Chromium 实例的 CDP 端点(如 http://127.0.0.1:9222)。
PLAYWRIGHT_HEADLESS
Playwright 浏览器是否无头运行,默认 true。
PLAYWRIGHT_NAVIGATION_TIMEOUT_MS
Playwright 导航超时毫秒数,默认 20000。
MCP_TOOL_SEARCH_NAME
自定义 search 工具的 MCP 工具名。
MCP_TOOL_FETCH_LINUXDO_NAME
自定义 fetchLinuxDoArticle 工具名。
MCP_TOOL_FETCH_CSDN_NAME
自定义 fetchCsdnArticle 工具名。
MCP_TOOL_FETCH_GITHUB_NAME
自定义 fetchGithubReadme 工具名。
MCP_TOOL_FETCH_JUEJIN_NAME
自定义 fetchJuejinArticle 工具名。
MCP_TOOL_FETCH_WEB_NAME
自定义 fetchWebContent 工具名。
npx open-websearch@latest,或设置环境变量(如 DEFAULT_SEARCH_ENGINE=duckduckgo)。npm install 和 npm run build。USE_PROXY=true、PROXY_URL)和 Playwright(用于浏览器回退)。{
"mcpServers": {
"web-search": {
"command": "npx",
"args": [
"open-websearch@latest"
],
"env": {
"MODE": "stdio",
"DEFAULT_SEARCH_ENGINE": "duckduckgo",
"ALLOWED_SEARCH_ENGINES": "duckduckgo,bing,exa"
}
}
}
}
以 Claude Desktop 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。
{
"servers": {
"web-search": {
"command": "npx",
"args": [
"open-websearch@latest"
],
"env": {
"MODE": "stdio",
"DEFAULT_SEARCH_ENGINE": "duckduckgo",
"ALLOWED_SEARCH_ENGINES": "duckduckgo,bing,exa"
}
}
}
}
写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。
claude mcp add web-search -e MODE=stdio -e DEFAULT_SEARCH_ENGINE=duckduckgo -e ALLOWED_SEARCH_ENGINES=duckduckgo,bing,exa -- npx open-websearch@latest
在终端运行;先把 <…> 占位符换成你自己的值。
启动后客户端工具列表中应出现 search、fetchGithubReadme、fetchWebContent 等六个工具;用 search 搜一个简单关键词,若能返回带标题和 URL 的结构化结果即说明安装成功。
连接成功后,可以直接对 AI 助手这样说:
没有匹配的工具
依据项目文档列出,未经本站实测。
open-websearch 是一个 MCP 服务器,同时提供 CLI 和本地守护进程,支持多引擎(必应、百度、DuckDuckGo、Exa、Brave、CSDN、掘金、Startpage、搜狗)的网页搜索和内容抓取,无需 API 密钥。它支持 HTTP 代理配置以访问受限资源,并提供结构化结果(标题、URL、描述)。此外,它还支持抓取特定平台的文章内容(如 CSDN、掘金、GitHub README)以及通用网页/Markdown 内容。该项目采用 Apache-2.0 许可证。
通过 DuckDuckGo 提供网页搜索和内容抓取功能的 MCP 服务器
你的AI永不遗忘。
用Telethon驱动的Telegram MCP服务器,让MCP客户端读取聊天、管理群组、发送/修改消息、媒体、联系人及设置。
Hostinger 官方 API 的 MCP 服务器,支持管理域名、托管、VPS 等。
源版本 fb11fd94df73 数据同步于 2026-10-11 查看 FMRS 评分方法