尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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),仅供参考
RELATED

相关推荐

Java实现冰岛人家族关系判断:五代以内共同祖先算法与PTA满分代码

Java实现冰岛人家族关系判断:五代以内共同祖先算法与PTA满分代码

PTA团体程序设计天梯赛的L2-030《冰岛人》是一道看似简单、实则边界极多的家族关系判断题,尤其在Java提交时,稍不注意就会超时或者被“五代以内”这个说法带偏。这篇文章把我从读题、设计数据结构、到最终Java满分通过的全过程完整拆开,重点说…

📅 2026/10/10 23:54:33
Terraform基础设施即代码,让基础设施变得可版本化、可评审、可回滚。

Terraform基础设施即代码,让基础设施变得可版本化、可评审、可回滚。

一、项目背景及简介你是不是也遇到过这种场景:云服务器手动一台台配,上线前才发现漏开安全组,回滚只能靠"人肉备份"?运维环境一变,同样的部署要重复敲几十条命令,一不小心就配置漂移。这正是基础…

📅 2026/10/10 23:54:33
微信小程序农产品直销电商系统开发实战解析

微信小程序农产品直销电商系统开发实战解析

做农产品直销小程序这个项目,是去年接手的一个真实需求。客户是老家那边一个果蔬合作社,手里有几十亩大棚和果园,之前一直走批发市场,价格被中间商压得厉害,想做一个能把农产品直接送到消费者手里的小程序。前后折腾了…

📅 2026/10/10 23:54:33
MORE NEWS

更多资讯

📰

WSDL全面拆解:五大核心元素与接口对接排障实战

接手别人留下的老系统&#xff0c;打开接口文档&#xff0c;看到一屏幕的XML&#xff0c;各种<wsdl:definitions>、<wsdl:types>、<wsdl:binding>&#xff0c;头瞬间就大了。这恐怕是不少后端开发都经历过的场景。没错&#xff0c;这就是WSDL&#xff08;Web…

📰

OpenCode接入GLM大模型:终端AI编程Agent实战指南

1. 先搞清楚&#xff1a;OpenCode 和 GLM 是怎么凑到一起的OpenCode 配 GLM 这套玩法&#xff0c;说白了就是在一个开源终端工具里&#xff0c;用 GLM 大模型当编码大脑&#xff0c;让你用自然语言驱动整个开发流程。OpenCode 本身不提供任何模型能力&#xff0c;更像一个调度器…

📰

Mac Sai 恶意软件扫描教程:Quick / Balanced / Deep 三深度签名扫描原理(不是杀毒软件,但它很诚实)

【免费下载链接】MacSai Mac Sai: the open-source Mac cleaner, optimizer, and malware scanner. A free, Apple-notarized alternative to CleanMyMac, built with Swift 6 and SwiftUI. 项目地址&#xff1a; https://gitcode.com/gh_mirrors/mac/MacSai 点击查看 免费下载…

📰

复制、分区与分片:数据库扩展(Database Scaling)完全指南(Java-Backend)

复制、分区与分片&#xff1a;数据库扩展&#xff08;Database Scaling&#xff09;完全指南&#xff08;Java-Backend&#xff09; 【免费下载链接】Java-Backend These are resources, roadmaps, links to learn Java Backend :) 项目地址: https://gitcode.com/gh_mirrors…

📰

C盘爆满不用重装:空间分析+安全清理实战指南

很多Windows用户都遇到过C盘爆满的窘境——明明没装多少软件&#xff0c;可用空间却一天比一天少&#xff0c;系统提示红条的时候连微信收个文件都费劲。这类问题的本质不是磁盘真的被塞满了&#xff0c;而是大量碎片化、隐藏式、无感知的数据占用了你根本没注意过的角落。我用…

📰

STM32寄存器白话手册:手把手寄存器操作点亮LED

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬