V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Aasee
V2EX  ›  分享创造

Open-WebSearch MCP 升级!

  •  
  •   Aasee · 23 天前 · 769 次点击

    🚀 Open-WebSearch MCP:多引擎搜索 + 专栏抓取

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

    在 AI 大模型不断发展的今天,实时联网搜索变得至关重要。为了让 AI 获取最新、真实、可控的网页信息,我们推出了开源工具:

    Open-WebSearch MCP —— 兼容 Claude 插件协议的 Web 搜索服务,支持多搜索引擎与专栏正文提取,免费、开源、无需 API 密钥,一键部署!


    ✨ 功能亮点

    • 🔍 支持多搜索引擎

      • ✅ Bing
      • ✅ Baidu
      • Linux.do (博客)
    • ⚙️ 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"]
        }
      }
    }
    

    🔍 工具说明

    1️⃣ search 工具

    参数说明:

    {
      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"
      }
    ]
    

    2️⃣ fetchLinuxDoArticle 工具

    参数说明:

    {
      url: string   // 必填,来自 linux.do 的文章链接(例如 search 工具结果中获取)
    }
    

    示例调用:

    use_mcp_tool({
      server_name: "web-search",
      tool_name: "fetchLinuxDoArticle",
      arguments: {
        url: "https://linux.do/xxx.json"
      }
    })
    

    返回结构:

    [
      {
        "content": "文章正文内容"
      }
    ]
    

    ⚠️ 使用限制说明

    • 🔁 频率限制:请求过多可能触发搜索引擎反爬机制,建议适当延迟调用

    • 🔍 结构依赖:依赖搜索引擎网页结构,如结构变动,功能可能暂时失效

    • 📜 合法合规:请遵守各引擎服务条款,仅限个人学习与研究用途


    📅 路线图 Roadmap

    • ✅ 多引擎接入( Bing, Baidu, Linux.do

    • ✅ 正文提取工具(支持 Linux.do 博客)

    • 🔜 支持更多搜索源:Google 、知乎、微信公众号等


    🌟 欢迎支持与参与贡献!

    如果你觉得这个项目对你有帮助:

    • ⭐ 给项目点个 Star

    • 🐛 提 Issue 反馈 Bug 或需求

    • 🤝 提交 PR 一起完善项目

    • 📢 帮忙转发/推广,分享给更多 AI 开发者

    Aasee
        1
    Aasee  
    OP
       23 天前
    ```
    prompt: 使用 websearch 工具查询 《 Web 搜索 MCP 启动》,用 linuxdo 引擎,查 20 条记录,告诉我工具返回的 engine ,以及相关信息,再通过 url 查询第一条的文章内容
    ```

    <tool_use>
    <name>search</name>
    <arguments>{"query": "Web 搜索 MCP 启动", "limit": 20, "engines": ["linuxdo"]}</arguments>

    [工具执行完成,继续生成响应...]

    根据搜索结果,我将首先获取第一条文章的内容。以下是相关信息:

    1. 搜索结果引擎:linux.do
    2. 第一条结果信息:
    - 标题:Web 搜索 MCP 启动!
    - URL: https://linux.do/t/742055.json?track_visit=true&forceLoad=true
    - 简介:关于开源 Web 搜索 MCP 服务器的讨论,解决 AI 模型无法获取最新网络信息的问题

    现在我将获取第一条文章的内容:

    <tool_use>
    <name>fetchLinuxDoArticle</name>
    <arguments>{"url": "https://linux.do/t/742055.json?track_visit=true&forceLoad=true"}</arguments>

    [工具执行完成,继续生成响应...]

    根据获取的第一篇文章内容,以下是结构化整理后的完整信息:

    ### 搜索结果概览

    1. 使用的搜索引擎:linux.do
    2. 返回记录数量:20 条
    3. 第一条结果详细信息:

    ### 文章内容分析

    **标题**:Web 搜索 MCP 启动!
    **核心内容**:

    - 项目类型:开源 Web 搜索 MCP 服务器
    - 解决痛点:AI 模型无法获取最新网络信息的问题
    - 特点:
    - 支持 Bing/Baidu 等多引擎搜索
    - 无需 API Key ,开箱即用
    - 结构化 JSON 输出(标题+链接+摘要+来源)
    - 原生兼容 Claude 的 MCP 插件协议
    - 基于 Node.js 轻量部署

    **技术实现**:

    ```bash
    # 部署流程
    git clone https://github.com/Aas-ee/open-webSearch
    npm install
    npm run build
    node build/index.js
    ```

    **MCP 配置示例**:

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

    **发展路线**:

    - 计划支持 Google 等更多搜索引擎
    - 社交媒体/论坛聚合搜索功能
    - Docker 容器化部署

    **注意事项**:
    ⚠️ 需遵守搜索引擎服务协议
    ⚠️ 注意请求频率限制
    ⚠️ 百度页面结构变动可能影响解析

    ### 项目资源

    GitHub 地址:[Aas-ee/open-webSearch]( https://github.com/Aas-ee/open-webSearch)
    (建议开发者 Star 支持项目迭代)

    需要继续分析其他搜索结果,或就特定技术细节深入探讨吗?
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2892 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:56 · PVG 21:56 · LAX 06:56 · JFK 09:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.