网页搜索与内容提取服务

一个基于DuckDuckGo的MCP服务器,提供网页搜索、结果提取及内容抓取与转换功能,适用于需要快速获取和整理网络信息的场景。

  • by kouui
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 kouui/web-search-duckduckgo

使用说明

DuckDuckGo网络搜索MCP服务器

该项目提供了一个MCP(模型上下文协议)服务器,允许您使用DuckDuckGo搜索引擎搜索网络,并可选择获取和汇总找到的URL的内容。

特性

  • 网络搜索: 使用DuckDuckGo搜索网络。
  • 结果提取: 从搜索结果中提取标题、URL和片段。
  • 内容获取(可选): 获取搜索结果中找到的URL内容,并使用jina-api将其转换为markdown格式。
  • 平行抓取: 同时获取多个URL以加快处理速度。
  • 错误处理: 优雅地处理搜索和获取过程中的超时和其他潜在错误。
  • 可配置: 允许您设置要返回的搜索结果的最大数量。
  • API:使用jinaapi将html转换为markdown。
  • 符合MCP标准:此服务器旨在与任何兼容MCP的客户端一起使用。

用法

  1. 先决条件:

    • uvx 包管理器
  2. Claude桌面配置

    • 如果您使用的是Claude Desktop,则可以将服务器添加到 claude_desktop_config.json 文件。
    {
        "mcpServers": {
            "web-search-duckduckgo": {
                "command": "uvx",
                "args": [
                    "--from",
                    "git+https://github.com/kouui/web-search-duckduckgo.git@main",
                    "main.py"
                ]
            }
        }
    }
    

    上述配置不起作用,您可能需要将存储库克隆到本地pc并使用以下配置

    {
        "mcpServers": {
            "web-search-duckduckgo": {
                "command": "uv",
                "args": [
                    "--directory",
                    "/path/to/web-search-duckduckgo",
                    "run",
                    "main.py"
                ]
            }
        }
    }
    
  3. 工具

    • 在您的MCP客户端(例如Claude)中,您现在可以使用以下工具:

    • search_and_fetch: 搜索网络并获取URL的内容。

      • query:搜索查询字符串。
      • limit:要返回的最大结果数(默认值:3,最大值:10)。
    • fetch: 获取特定URL的内容。

      • url:要获取的URL。

许可证

该项目根据MIT许可证获得许可。(如果要指定许可证,请添加许可证文件)。