🚀 开启你的 AI 助手搜索能力!开源 Web 搜索 MCP 服务器上线!

在 ChatGPT、Claude 等 AI 工具成为生产力新核心的今天,我们往往面临一个尴尬的问题:模型不知道最新的网络信息。虽然 GPT-4o 和 Claude 支持联网功能,但很多情况下我们并不能访问官方 API,或者它们联网搜索api是收费的。今天逛github的是发现了一个项目(https://github.com/pskill9/web-search),但是已经失效了。

为此,我改造了一下有了这个开源项目:Open-WebSearch MCP 服务器,它让你:

多引擎支持:目前已支持 Bing 和 Baidu,未来可拓展更多搜索源
无需 API Key:无需注册,无需登录,开箱即用
结构化输出:返回包含 标题 + 链接 + 摘要 + 来源 + 搜索引擎 的标准 JSON
MCP 协议支持:原生兼容 Claude 的 MCP 插件协议
轻量部署:Node.js 项目,安装即运行


🔧 项目亮点

真正免费,无需注册:依托多引擎搜索,无需申请 API Key,开箱即用。

结构化搜索结果:返回格式清晰的 JSON,包括标题、URL 和摘要。

MCP 协议支持:完美兼容 Claude 的(MCP),一行配置即可集成。

轻量部署:基于 Node.js 编写,仅需 npm install && npm run build 即可启动服务。


🛠️ 快速开始

只需 3 步,1 分钟集成到你的系统中:

bash复制编辑# 克隆项目
git clone https://github.com/Aas-ee/open-webSearch
cd web-search# 安装依赖
npm install# 构建启动服务
npm run build
node build/index.js

然后在 MCP 中添加配置(以 Claude 为例):

{"mcpServers": {"web-search": {"command": "node","args": ["/你的路径/web-search/build/index.js"]}}
}

现在你就可以像调用工具一样使用它:

use_mcp_tool({server_name: "web-search",tool_name: "search",arguments: {query: "mcp",limit: 3,engines: ["bing", "baidu"]}
})

📈 路线图(Roadmap)

🚧 后续预计要支持:

  • 🔍 Bing(已支持) / Google 等更多搜索引擎
  • 📢 社交媒体、论坛聚合搜索
  • 📦 Docker 快速部署版本

⚠️ 注意事项

  • 请求频率:引擎都有访问频率限制,请避免短时间大量请求
  • HTML结构依赖:百度页面结构变动可能会影响结果解析
  • 合法使用:仅供个人开发学习用途,请遵守各搜索引擎的服务协议

❤️ 欢迎 Star & PR!

这是一个仍在迭代的开源项目,希望能帮你增强大模型的联网能力。如果你觉得这个项目对你有帮助:

🌟 欢迎到 GitHub 给我们点个 Star!
🛠️ 欢迎 issue / PR 一起优化!

👉 GitHub 项目地址:https://github.com/Aas-ee/open-webSearch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/85675.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/85675.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/85675.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

005微信小程序npm包_全局数据共享和分包

npm包_全局数据共享和分包 1. 使用npm包1.1 Vant Weapp1.2 API Promise化 2. 全局数据共享3. 分包3.1 分包的加载规则3.2 分包的体积限制3.3 使用分包3.3 独立分包3.4 分包预下载 1. 使用npm包 小程序对npm进行了支持与限制,限制如下: 不支持依赖于 No…

DPO直接偏好函数的学习解读

DPO, Direct Preference Optimization,采用直接优化策略满足人类偏好,使得LLM对于给定输入,生成能用输出的概率高于生成不能用输出的概率。 1)DPO优化目标 在DPO训练过程中,模型通过最大化可用回答相对于不可用回答的…

【开源初探】基于 Qwen2.5VL的文档解析工具:docext

源码地址: https://github.com/NanoNets/docext 概述 docext 是一个由视觉语言模型(vlm)提供支持的全面的本地文档智能工具包。vlm 使用的是基于 Qwen2.5VL-3B 的模型,应该是在此模型基础上进行的微调。 它提供了三个核心功能&…

Python 正确重载运算符(增量赋值运算符)

增量赋值运算符 Vector 类已经支持增量赋值运算符 和 * 了,如示例 13-15 所示。 示例 13-15 增量赋值不会修改不可变目标,而是新建实例,然后 重新绑定 >>> v1 Vector([1, 2, 3]) >>> v1_alias v1 # ➊ >>> …

XCUITest + Objective-C 详细示例

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】

redis分布式锁 Redisson在电商平台开发中的实际应用

目录 概述 Redis分布式锁的实现方式 1. 基于SETNX命令(String类型) 2. 使用SET命令的NX和EX参数(推荐方式) 3. 基于Lua脚本实现复杂逻辑 4. RedLock算法(多节点Redis实现) Redisson的分布式锁 Redis…

joomla 使用nginx服务器只能打开首页,其他页面404的解决方案

最近一个客户将Joomla4网站从原先的Apache服务器改为Nginx服务器,整个过程一切顺利,但还原网站后发现只能打开首页,其他页面都是404。这个问题需要修改nginx的配置文件来解决。 伪静态 在Apache中使用.htaccess来完成伪静态路由的转发&…

湖北理元理律师事务所企业债务纾困路径:司法重整中的再生之道

中小企业债务危机常呈现“担保链扩散”特征,单一债务可能引发企业崩盘。湖北理元理律师事务所通过预重整制度与企业债务重组技术,探索出“司法保护商业谈判”的纾困模式。 一、企业债务风险处置四步法 紧急止血 申请司法保护:通过诉前调解…

利用DeepWiki高效阅读项目源码

想获取更多高质量的Java技术文章?欢迎访问Java技术小馆官网,持续更新优质内容,助力技术成长 技术小馆官网 DeepWiki 是一个强大的工具,专为程序员提供开源项目源码的结构化文档和 AI 驱动的问答功能,帮助快速理解复杂…

django rest_framework 前端网页实现Token认证

rest_framework提供了几种认证方式:Session、Token等。Session是最简单的,几乎不用写任何代码就可以是实现,Token方式其实也不复杂,网上的教程一大把,但是最后都是用Postman这类工具来实现API调用的,通过这…

面试题-函数类型的重载是啥意思

在 TypeScript 中,函数重载(Function Overload) 是指为同一个函数提供多个不同的调用签名(参数类型和返回值类型的组合),但函数体只有一个实现。这样可以让函数在不同的输入下表现出不同的行为,…

磐基PaaS平台MongoDB组件SSPL许可证风险与合规性分析(上)

#作者:任少近 文章目录 1.背景与问题1.1.背景1.2.问题 3.SSPL条款解读分析3.1.条款0:定义条款3.2.条款一:源代码条款3.3.条款二:基本授权条款3.4.条款三:反规避保护条款3.5.条款四:逐字传播条款3.6.条款五…

「Linux文件及目录管理」输入输出重定向与管道

知识点解析 输入/输出重定向 标准输入(stdin):默认从键盘读取,文件描述符为0。标准输出(stdout):默认输出到终端,文件描述符为1。标准错误(stderr):默认输出到终端,文件描述符为2。重定向符号: >:覆盖输出到文件(如command > file)。>>:追加输出…

【Node】最佳Node.js后端开发模板推荐

Node.js 后端开发模板推荐 以下是几个优秀的Node.js后端模板,它们都适合二次开发,各自有不同的特点和适用场景: 1. Express基础模板 Express Generator (官方工具) 官方提供的快速搭建工具基础MVC结构简单易上手 npm install express-ge…

HALCON相机标定

相机标定简介: 首先,相机会产生畸变,即实际图像和拍摄图像不一致,可以是凸性也可以是凹性形变,相机标定的过程就是将畸变图像还原为原始图像,并将图像中的像素坐标转换为世界坐标。 形如:相机内…

Solidity 入门教程(二):值类型全解 —— 布尔、整数、地址与字节数组

在上一章中,我们写下了第一个 Solidity 合约并在 Remix 中成功运行。本章我们将深入了解 Solidity 中的几种常用值类型(Value Types),并通过示例代码在 Remix 进行验证。 一、Solidity 中的三种数据类型 在 Solidity 中&#xf…

16.大数据监控

0.说明 监控主要构成。 软件版本。 1.exporter监控配置 1.1 node_exporter 启动命令 nohup ./node_exporter &服务 创建文件 /etc/systemd/system/node_exporter.service: [Unit] DescriptionPrometheus Node Exporter Wantsnetwork-online.target Aft…

Tomcat项目本地部署(Servlet为例)

在Windows上部署 在idea中打开项目 首先我们需要准备一个Servlet项目,我之前的Servlet项目是用eclipse写的,这种情况下如果用idea直接打开的话会出现左侧目录无法显示的情况,这个时候我们就需要用别的方法打开 打开项目管理 如下图&#…

安装MySQL 5.7导入数据,修改密码,创建账号并授权

1. 准备工作 sudo yum update -y sudo yum install -y wget libaio numactl 2. 下载 MySQL 5.7 二进制包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz 3. 创建 MySQL 用户和组 sudo groupadd mysql sudo useradd -r -g m…

基础RAG实现,最佳入门选择(八)

RAG重排序 RAG重排序技术以提高RAG系统中的检索质量。重新排序充当初始检索后的第二个过滤步骤,以确保最相关的内容用于响应生成。 重排序的关键概念 1.初始检索:使用基本相似度搜索的第一遍(准确度较低但速度更快) 2.文档评分…