Docker一键部署open-websearch:容器化搭建多引擎搜索服务完整指南
MCP 服务AI 应用网页爬虫AI 技能【免费下载链接】open-webSearchMulti-engine MCP server, CLI, and local daemon for agent web search and content retrieval — skill-guided workflows, no API keys.项目地址https://gitcode.com/gh_mirrors/op/open-webSearch点击查看免费下载open-websearch 是一个无需 API 密钥的多引擎 Web 搜索 MCP 服务器支持 Bing、百度、DuckDuckGo、CSDN、Brave 等十余个搜索引擎聚合搜索并能抓取 CSDN、掘金、GitHub README 等文章内容。对于想快速上手的用户来说Docker 一键部署是最省心的搭建方式不用安装 Node.js 环境和编译依赖一条命令即可获得可在局域网内复用的搜索服务。本文将带你完成 open-websearch 的容器化部署、关键环境变量配置、健康检查与 MCP 客户端接入。一、为什么推荐用 Docker 部署 open-websearch直接通过 npm 安装需要 Node.js 20 环境项目还包含需要编译的原生模块koffi不同系统上容易踩坑。而容器化部署的优势很明显✅开箱即用官方镜像基于node:20-alpine依赖与构建已在镜像内完成✅轻量稳定Alpine 基础镜像 非 root 用户运行体积小、权限安全✅免维护配合restart: unless-stopped服务崩溃或宿主机重启后自动拉起✅随处可跑同一份配置在 Linux 服务器、Mac 或 Windows Docker Desktop 上行为一致构建细节可以参考仓库根目录的 Dockerfile以及现成的编排文件 docker-compose.yml。二、Docker Compose 一键启动步骤最快方式进入项目目录或下载 docker-compose.yml 所在目录只需一条命令docker-compose up -dCompose 文件已经替你配置好了核心项见 docker-compose.yml服务名web-search端口映射3000:3000默认开启 CORSENABLE_CORStrue、CORS_ORIGIN*restart: unless-stopped保证服务常驻国内网络拉取镜像慢时可改用文件内注释提供的国内镜像源image: registry.cn-hangzhou.aliyuncs.com/aasee-share/open-web-search:latest三、不用 Compose 的 docker run 单命令部署更喜欢手动控制的场景可以直接运行docker run -d --name web-search -p 3000:3000 \ -e ENABLE_CORStrue -e CORS_ORIGIN* \ ghcr.io/aas-ee/open-web-search:latest参数速览参数作用-d后台运行容器--name web-search容器命名方便后续docker logs/docker stop操作-p 3000:3000宿主机端口映射左侧可改成8080:3000等自定义端口-e传入环境变量详见下一节四、关键环境变量配置表一次配好不用改open-websearch 通过环境变量即可定制行为容器化部署时最常用的几项如下完整清单见 README-zh.md变量名默认值说明PORT3000服务监听端口容器内DEFAULT_SEARCH_ENGINEbing默认搜索引擎可选bing/duckduckgo/baidu/csdn/exa/brave/juejin/sogou/startpage/hackernews等ENABLE_CORSfalse是否开启跨域浏览器端调用建议设为trueCORS_ORIGIN*允许的跨域来源多个值用逗号分隔USE_PROXYfalse是否启用 HTTP 代理PROXY_URLhttp://127.0.0.1:7890代理服务器地址按需调整示例——改用百度作为默认引擎并走代理docker run -d --name web-search -p 3000:3000 \ -e DEFAULT_SEARCH_ENGINEbaidu \ -e USE_PROXYtrue -e PROXY_URLhttp://127.0.0.1:7890 \ ghcr.io/aas-ee/open-web-search:latest 提示Docker 内的容器访问宿主机代理时127.0.0.1指向的是容器自身。需要把代理地址写成http://host.docker.internal:7890Windows/macOS 原生支持Linux 需启用extra_hosts: - host.docker.internal:host-gatewaydocker-compose.yml 中已预留该注释项。五、部署后验证3 条命令确认服务可用部署完成不等于搜索正常建议按顺序做健康检查# 1. 看容器是否在跑 docker ps # 2. 看启动日志有没有报错 docker logs -f web-search # 3. 请求健康检查接口 curl http://localhost:3000/healthMCP 服务端点为http://localhost:3000/mcp流式 HTTP与http://localhost:3000/sseSSE 传输。如果你还想用命令行脚本直接调用搜索接口POST /search、POST /fetch-web等本地 daemon HTTP API完整的端点与请求格式说明在 docs/http-api.md整体架构可参考 docs/architecture/overview.md。六、接入 MCP 客户端让 AI 工具用上多引擎搜索服务起来后把它注册到 Claude Desktop、Cherry Studio、Cursor 等 MCP 客户端即可。以 streamableHttp 方式为例配置要点摘自 README.md{ mcpServers: { web-search: { type: streamableHttp, description: Multi-engine web search with article fetching, baseUrl: http://localhost:3000/mcp }, web-search-sse: { transport: { type: sse, url: http://localhost:3000/sse } } } }保存配置后重启客户端就能让 AI 通过search工具做多引擎聚合搜索再用fetchWebContent、fetchCsdnArticle、fetchGithubReadme等工具抓取正文内容。七、常见问题排查清单现象原因与解决端口 3000 被占用docker run时改用-p 8080:3000并通过-e PORT3000保持容器内端口不变或释放 3000 端口镜像拉取失败/超时国内网络建议换用阿里云镜像源registry.cn-hangzhou.aliyuncs.com/aasee-share/open-web-search:latest部分引擎搜不到结果对应引擎在当前网络下不可达配置USE_PROXYPROXY_URL代理或用DEFAULT_SEARCH_ENGINE换一个可用引擎浏览器端调用报跨域错误确认已设置ENABLE_CORStrue且CORS_ORIGIN覆盖了你的前端来源服务偶发退出检查docker logsCompose 部署默认已配置restart: unless-stopped自动重启总结 一行docker-compose up -d即可拥有 open-websearch 多引擎搜索服务默认端口 3000⚙️ 通过DEFAULT_SEARCH_ENGINE、USE_PROXY、ENABLE_CORS等环境变量完成个性化配置 用curl http://localhost:3000/health验证再把http://localhost:3000/mcp接入任意 MCP 客户端 更多工具用法6 个搜索/抓取工具与 daemon API 细节见 docs/http-api.md 与 README-zh.md按照以上步骤几分钟内就能获得一个稳定、可复用的容器化搜索后端让 AI 助手轻松联网获取最新信息。赞分享MCP 服务AI 应用网页爬虫AI 技能【免费下载链接】open-webSearchMulti-engine MCP server, CLI, and local daemon for agent web search and content retrieval — skill-guided workflows, no API keys.项目地址https://gitcode.com/gh_mirrors/op/open-webSearch点击查看免费下载相关推荐Riot搜索引擎容器化部署Docker环境快速搭建指南Riot搜索引擎容器化部署Docker环境快速搭建指南 想要快速部署高性能的Riot搜索引擎吗本终极指南将带你掌握Riot搜索引擎的Docker容器化部署方全文检索后端TensorRT-LLM容器化部署Docker一键搭建推理服务TensorRT LLM容器化部署Docker一键搭建推理服务 引言LLM推理部署的痛点与解决方案 你是否还在为Large Language ModelL人工智能大模型推理引擎模型推理服务模型量化模型优化emoji-css与Font Awesome对比哪个更适合你的项目emoji css与Font Awesome对比哪个更适合你的项目 在Web开发中选择合适的图标库对于提升用户体验和开发效率至关重要。今天我们来对比两个流前端创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

二手车价格预测:从数据清洗到Flask部署的机器学习全流程

二手车价格预测:从数据清洗到Flask部署的机器学习全流程

简介:围绕二手车零售交易价格预测这一真实问题,资源完整覆盖了从数据分析、数据清洗、特征工程到线性回归建模、交叉验证调优,再到Flask预测网站部署的端到端流程,适合希望掌握Pandas数据处理、机器学习建模和Web应用实现的Python…

2026/10/10 23:58:26 阅读更多 →
Transformer-Unet实战:Synapse多器官分割全流程解析

Transformer-Unet实战:Synapse多器官分割全流程解析

简介:基于Transformer-Unet的Synapse多器官分割实战包,面向医学图像分割学习者及算法工程师,聚焦腹部8类脏器(主动脉、胆囊、脾、左肾、右肾、肝、胰腺、胃)的分割任务,覆盖从数据准备、模型训练到评估推理…

2026/10/10 23:58:26 阅读更多 →
OpenAI Agent Builder 曝光:拖拽建 AI 应用,n8n 的“低代码护城河“还守得住吗

OpenAI Agent Builder 曝光:拖拽建 AI 应用,n8n 的“低代码护城河“还守得住吗

OpenAI Agent Builder 曝光:拖拽建 AI 应用,n8n 的"低代码护城河"还守得住吗 【免费下载链接】n8n Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 40…

2026/10/10 23:58:26 阅读更多 →

最新新闻

RetinaFace+FaceNet实战:Java人脸识别签到系统

RetinaFace+FaceNet实战:Java人脸识别签到系统

简介:这份资源是一套基于深度学习的人脸识别会议签到系统完整项目包,面向具备Java基础、希望将人工智能落地到实际业务场景的开发者与学习者。系统以RetinaFace完成复杂光照、遮挡与表情变化下的人脸检测和关键点定位,再由FaceNet提取特征向量…

2026/10/11 0:48:04 阅读更多 →
RetinaFace+FaceNet人脸识别会议签到系统:Java工程化落地与避坑指南

RetinaFace+FaceNet人脸识别会议签到系统:Java工程化落地与避坑指南

简介:这份资源是面向人工智能与Java开发者的人脸识别会议签到系统完整项目包,适合希望将深度学习模型落地到企业级业务场景的中高级学习者。系统以RetinaFace完成复杂光照、遮挡与表情变化下的人脸检测和关键点定位,再由FaceNet提取特征向量并…

2026/10/11 0:48:04 阅读更多 →
基于Python与YOLO的古建筑表面病害检测系统实战

基于Python与YOLO的古建筑表面病害检测系统实战

简介:这份资源面向具备Python基础、对计算机视觉与深度学习有一定了解的研发人员、文物保护技术人员及研究生,提供一套古建筑表面病害辅助检测系统的完整工程实例。系统以YOLO目标检测模型为核心,结合OpenCV图像处理、FastAPI服务接口与SQLit…

2026/10/11 0:48:04 阅读更多 →
深度学习建筑物提取实战:从U-Net原理到图像分割全流程

深度学习建筑物提取实战:从U-Net原理到图像分割全流程

简介:这是一份基于深度学习的图像建筑物提取演示项目,定位为面向初学者的计算机视觉实战资源,以建筑物识别定位为主线,串联深度学习、机器学习与人工智能算法的核心概念。压缩包共27个文件,其中17张jpg测试图与1张png配…

2026/10/11 0:48:04 阅读更多 →
SecureC安全C库实战:从集成到避坑,给C代码焊上缓冲区护栏

SecureC安全C库实战:从集成到避坑,给C代码焊上缓冲区护栏

简介:securec.zip是一份遵循C11 Annex K边界检查接口标准的安全C函数实现集,面向嵌入式、系统底层及对输入安全有严格要求的C语言开发者,可有效缓解缓冲区溢出、字符串截断等常见内存风险。压缩包共46个文件,主体为40个.c源文件&a…

2026/10/11 0:47:03 阅读更多 →
LSP注入与Winsock协议链:深入解析FTP流量拦截机制

LSP注入与Winsock协议链:深入解析FTP流量拦截机制

简介:面向Windows底层网络开发者的LSP注入技术资源,使用C语言展示本地服务提供者的编写与注入全流程,重点解决FTP协议传输和Socket通信的拦截、监控与修改需求。压缩包共13个文件,包括3个cpp源文件、2个h头文件和1个dll动态库&…

2026/10/11 0:47:03 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →