D

DuckDuckGo网络搜索

@kouui/web-search-duckduckgo
0 Stars 435 次浏览 kouui 更新于 2026-08-23

允许您使用DuckDuckGo搜索网络,并可选地从搜索结果中获取和总结内容。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "web-search-duckduckgo": {
      "args": [
        "--from",
        "git+https://github.com/kouui/web-search-duckduckgo.git@main",
        "main.py"
      ],
      "command": "uvx"
    }
  }
}

服务介绍

DuckDuckGo Web Search MCP 服务器

该项目提供了一个MCP(Model Context Protocol)服务器,允许您使用DuckDuckGo搜索引擎进行网络搜索,并可选择性地获取和总结搜索结果中找到的URL的内容。

功能

  • 网络搜索: 使用DuckDuckGo进行网络搜索。
  • 结果提取: 从搜索结果中提取标题、URL和摘要。
  • 内容获取(可选): 获取搜索结果中找到的URL的内容,并使用jina api将其转换为markdown格式。
  • 并行获取: 并发获取多个URL以加快处理速度。
  • 错误处理: 在搜索和获取过程中优雅地处理超时和其他潜在错误。
  • 可配置: 允许设置要返回的最大搜索结果数量。
  • Jina API:使用jina api将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许可证发布。(如果您想指定许可证,请添加一个许可证文件)。