返回市场
麦普网页搜索工具

麦普网页搜索工具

作者:gabrimatic13 星标更新:2025-03-08

项目介绍

MCP 网络搜索工具

一个强大的模型上下文协议(MCP)服务器,通过可插拔的搜索引擎提供实时网络搜索功能。当前集成了 Brave 搜索 API

Claude 桌面应用示例

✨ 特性

  • 实时信息访问:使AI助手能够从网络中检索最新的信息
  • 可插拔的搜索引擎:模块化架构允许轻松切换不同的搜索引擎
  • 结构化的输出格式:以干净、一致的JSON格式返回搜索结果
  • 智能查询处理:自动分类查询并为AI助手提供上下文感知指导

📋 要求

  • Node.js:v16.x 或更高版本
  • npm:v7.x 或更高版本
  • Brave 搜索 API 密钥:访问Brave搜索API所需

🚀 安装

  1. 克隆仓库

    git clone https://github.com/gabrimatic/mcp-web-search-tool.git
    cd mcp-web-search-tool
    
  2. 安装依赖项

    npm install
    
  3. 配置环境变量: 在项目根目录创建一个.env文件:

    BRAVE_API_KEY=your_api_key_here
    MAX_RESULTS=10 # 可选,默认值为10
    REQUEST_TIMEOUT=10000 # 可选,默认值为10000毫秒
    
  4. 构建项目

    npm run build
    

💻 使用方法

启动服务器

npm start

测试服务器

node test-server.js

集成到 Claude 桌面应用(可选)

该项目最令人兴奋的一个方面是它与Claude桌面应用的无缝集成。这种集成使得用户可以向Claude提问需要实时信息的问题,而Claude会自动使用网络搜索工具来提供最新的答案。

配置

  1. 创建一个claude_desktop_config.json文件:

    {
      "mcpServers": {
        "mcp-web-search": {
          "command": "node",
          "args": [
            "/path/to/your/mcp-web-search-tool/build/index.js"
          ]
        }
      }
    }
    
  2. 使用你的配置文件启动Claude桌面应用。

  3. 向Claude提问需要实时信息的问题,它将自动使用网络搜索工具。

🎥 YouTube 视频

观看Claude使用MCP网络搜索工具进行实时AI浏览的实际演示!

📺 Claude + MCP 网络搜索 – 实时演示

示例查询:

  • "今晚NBA比赛后,分析师们对MVP的竞争有何看法?"
  • "关于人工智能的最新新闻是什么?"
  • "今天纽约的天气如何?"
  • "目前股市的表现如何?"

🛠️ 可用工具

网络搜索

  • 工具名称web_search
  • 描述:搜索网络以获取实时信息
  • 适用场景:天气、当前事件、体育比分、股市更新
  • 参数
    • search_term (字符串):要查找的搜索词
    • provider (字符串,可选):搜索引擎提供商(默认为Brave)

查询分类

该工具会自动将查询分类为:

  • 天气信息
  • 当前事件和新闻
  • 体育比分和结果
  • 股市和金融数据
  • 时间敏感信息
  • 一般信息查询

📜 许可证

MIT 许可证

👨‍💻 开发者

Hossein Yousefpour

© 版权所有。

📝 Medium 文章

了解更多关于MCP网络搜索工具的功能及其如何增强AI驱动的网络搜索,请阅读我们的详细Medium文章: 📖 深入了解MCP网络搜索工具

☕ 支持

<a href="https://www.buymeacoffee.com/gabrimatic" target="_blank"><img src="https://gips0.baidu.com/it/u=2622376961,1463015829&fm=3081&app=3081&f=PNG?w=170&h=37" alt="买我一本书" style="height: 41px !important;width: 174px !important;box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;-webkit-box-shadow: 0px 3px 2px 0px rgba(190, 190, 190, 0.5) !important;" ></a>