mcpField
D
DuckDuckGo Web Search MCP Server

DuckDuckGo Web Search MCP Server

本地服务
github.com/kouui搜索与检索584 周前更新

关于 DuckDuckGo Web Search MCP Server

通过 DuckDuckGo 搜索网页,并可选抓取和总结页面内容的 MCP 服务。支持并行抓取 URL 和配置结果数量,供 MCP 客户端调用。

主要功能

  1. 01DuckDuckGo 网页搜索
  2. 02提取结果标题、URL 和摘要
  3. 03可选抓取页面并转换为 Markdown
  4. 04并行抓取多个 URL
  5. 05可配置结果数量并处理错误

适用场景

  1. 01从 MCP 客户端搜索网页
  2. 02抓取并总结搜索结果中的页面
  3. 03获取指定 URL 的 Markdown 内容

MCP 相关

向 MCP 客户端提供 `search_and_fetch` 和 `fetch` 工具。前者搜索并抓取匹配的 URL,后者获取指定 URL 的内容。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"web-search-duckduckgo": {
"command": "uvx",
"args": [
"git+https://github.com/kouui/web-search-duckduckgo.git@main"
]
}
}
}
启动命令uvx 'git+https://github.com/kouui/web-search-duckduckgo.git@main'

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypigit+https://github.com/kouui/web-search-duckduckgo.git@main

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

DuckDuckGo 网页搜索 MCP 服务

本项目提供一个 MCP(Model Context Protocol)服务,可使用 DuckDuckGo 搜索引擎搜索网页,并可选择获取和总结找到的网址内容。

功能

  • 网页搜索: 使用 DuckDuckGo 搜索网页。
  • 结果提取: 从搜索结果中提取标题、URL 和摘要。
  • 内容获取(可选): 获取搜索结果中找到的网址内容,并使用 jina api 将其转换为 Markdown 格式。
  • 并行获取: 并发获取多个 URL,以加快处理速度。
  • 错误处理: 妥善处理搜索和获取过程中的超时及其他潜在错误。
  • 可配置: 可设置要返回的搜索结果数量上限。
  • Jina API:使用 jina api 将 HTML 转换为 Markdown。
  • 兼容 MCP:此服务旨在与任何兼容 MCP 的客户端配合使用。

使用方法

  1. 前置条件:

    • uvx 包管理器
  2. Claude Desktop 配置

    • 如果你使用 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"
                ]
            }
        }
    }
    

    以上配置无法正常工作时,你可能需要将代码库克隆到本地电脑,并使用以下配置

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

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

    • search_and_fetch: 搜索网页并获取网址内容。

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

      • url:要获取的 URL。

许可证

本项目采用 MIT 许可证。(如果要指定许可证,请添加许可证文件)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。