← 返回目录
D

DuckDuckGo Search MCP Server

社区
通过 DuckDuckGo 提供网页搜索和内容抓取功能的 MCP 服务器
GitHub 源仓库 ↗
★ 1.4k Stars 分类 · 其他 非常热门 源版本 ad2e681bfb44
74FMRS · B
可靠性
11/20
安全与权限
15/20
维护活跃度
17/20
文档质量
17/20
安装易用性
14/20

该服务器为 AI 助手提供了实用的网页搜索和内容抓取功能,内置了速率限制和过滤功能。但依赖 DuckDuckGo 和第三方网站,可能受指纹封锁影响,需额外安装浏览器后端。适合个人和小型项目使用。

查看 FMRS 评分方法 →

这是一个基于 Model Context Protocol (MCP) 的服务器,利用 DuckDuckGo 提供网页搜索功能,并支持内容抓取与解析。它内置了速率限制、错误处理、安全过滤(SafeSearch)和区域设置,结果以适合大语言模型阅读的格式输出。支持多种传输方式(stdio、SSE、流式 HTTP),并可配置后端以绕过机器人检测。

工具能力

search
在 DuckDuckGo 上执行网页搜索,返回标题、URL 和摘要。
fetch_content
抓取并解析指定 URL 的网页内容,返回清洗后的文本。

安装接入

  1. 安装 uv(如果尚未安装)。2. 运行 uvx duckduckgo-mcp-server。3. 对于 Claude Desktop,在配置文件中添加 MCP 服务器配置。对于 Claude Code,使用 claude mcp add ddg-search uvx duckduckgo-mcp-server
claude_desktop_config.json
{
  "mcpServers": {
    "ddg-search": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

选型与风险

适合谁

  • 需要快速、无需 API 密钥的网页搜索功能的开发者
  • 希望在本地运行搜索服务的隐私意识用户
  • 使用 Claude Desktop 或 Claude Code 的 AI 应用开发

不适合谁

  • 需要大规模、高可靠性搜索 API 的企业应用
  • 需要高级搜索功能(如自定义排序、过滤)的用户
  • 在没有安装 curl_cffi 的情况下需要访问被指纹封锁的网站

所需权限

  • 出站网络访问到 DuckDuckGo 和其他网站
  • 读取环境变量以配置 SafeSearch、区域和 CA 证书
  • 可选:读取指定 CA 证书文件(用于 TLS 拦截代理)

风险与副作用

  • 搜索引擎可能偶尔返回空结果或错误,尤其是被防火墙封锁时
  • 内容抓取可能受到目标网站的 SSRF 保护限制(默认拒绝私有地址)
  • 误用可能导致速率限制或 IP 封锁

常见排障

  1. 如果搜索无结果,尝试安装 [browser] 扩展并使用 curl 后端
  2. 如果遇到 TLS 证书错误,通过 --ca-certs 或 DDG_CA_CERTS 指定 CA 证书
  3. 如果使用反向代理,设置 --allowed-hosts 和 --allowed-origins 避免 421 错误
  4. 检查速率限制,搜索每分钟 30 次,抓取每分钟 20 次

使用场景

在 AI 助手中执行实时网页搜索
抓取网页内容以进行摘要或分析
需要按区域或 SafeSearch 级别过滤搜索结果的场景

支持客户端

Claude Desktop完整支持
Claude Code完整支持