在 AI 大模型不断发展的今天,实时联网搜索变得至关重要。为了让 AI 获取最新、真实、可控的网页信息,我们推出了开源工具:
Open-WebSearch MCP —— 兼容 Claude 插件协议的 Web 搜索服务,支持多搜索引擎与专栏正文提取,免费、开源、无需 API 密钥,一键部署!
🔍 支持多搜索引擎:
⚙️ MCP 协议兼容,可作为 Claude 插件调用
📑 结构化返回结果(包含标题、链接、描述、来源等)
📄 正文提取工具 fetchLinuxDoArticle
,可抓取 Linux.do 博客全文
🧰 轻量部署:Node.js 架构,开箱即用
🆓 无需 API Key:完全免费,自托管使用
git clone https://github.com/Aas-ee/open-webSearch
cd open-webSearch
npm install
npm run build
node build/index.js
🧩 Claude MCP 配置(示例)
{
"mcpServers": {
"web-search": {
"command": "node",
"args": ["/your/path/open-webSearch/build/index.js"]
}
}
}
参数说明:
{
query: string, // 必填,搜索关键词
limit: number, // 可选,返回数量,默认 5
engines: string[] // 可选,搜索引擎列表(如 ["bing", "baidu", "linuxdo"])
}
示例调用:
use_mcp_tool({
server_name: "web-search",
tool_name: "search",
arguments: {
query: "Claude 插件开发",
limit: 3,
engines: ["bing", "linuxdo"]
}
})
返回结构:
[
{
"title": "搜索结果标题",
"url": "https://example.com",
"description": "摘要文本",
"source": "来源网站",
"engine": "bing"
}
]
参数说明:
{
url: string // 必填,来自 linux.do 的文章链接(例如 search 工具结果中获取)
}
示例调用:
use_mcp_tool({
server_name: "web-search",
tool_name: "fetchLinuxDoArticle",
arguments: {
url: "https://linux.do/xxx.json"
}
})
返回结构:
[
{
"content": "文章正文内容"
}
]
🔁 频率限制:请求过多可能触发搜索引擎反爬机制,建议适当延迟调用
🔍 结构依赖:依赖搜索引擎网页结构,如结构变动,功能可能暂时失效
📜 合法合规:请遵守各引擎服务条款,仅限个人学习与研究用途
如果你觉得这个项目对你有帮助:
⭐ 给项目点个 Star
🐛 提 Issue 反馈 Bug 或需求
🤝 提交 PR 一起完善项目
📢 帮忙转发/推广,分享给更多 AI 开发者
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.