/ 目录 / 演练场 / DuckDuckGo MCP
● 社区 nickclyde ⚡ 即开即用

DuckDuckGo MCP

作者 nickclyde · nickclyde/duckduckgo-mcp-server

网页搜索和 URL 抓取——无需 API key,无需注册。让 agent 看到开放互联网最简单的方式。

duckduckgo-mcp-server 使用 DuckDuckGo 的 HTML 端点获取搜索结果,并附加了一个 URL 内容提取器。无需 API key、无需限速仪表盘、无需订阅计划——安装即用。最适合低风险查询、获取权威页面链接以及快速事实核查。

为什么要用

核心特性

实时演示

实际使用效果

duckduckgo-mcp.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "duckduckgo-mcp": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "duckduckgo-mcp",
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "duckduckgo-mcp": {
      "command": {
        "path": "uvx",
        "args": [
          "duckduckgo-mcp-server"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add duckduckgo-mcp -- uvx duckduckgo-mcp-server

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: DuckDuckGo MCP

用网页证据对一个说法进行事实核查

👤 对 AI 幻觉保持警惕的任何人 ⏱ ~5 min beginner

何时使用: 你希望 Claude 在引用某个统计数据或说法之前先验证其真实性。

步骤
  1. 搜索
    Use duckduckgo-mcp. Search for the original source of the claim 'Postgres 17 added unloggable replication slots'.✓ 已复制
    → 含相关 URL 的结果列表
  2. 阅读前几条结果
    Fetch the top 2 official-looking results and quote what they actually say.✓ 已复制
    → 带 URL 的引用片段
  3. 得出结论
    Is the claim accurate? If not, what's the closest true statement?✓ 已复制
    → 带引用来源的结论

结果: 有来源支撑的陈述,而非感觉。

注意事项
  • 排名靠前的结果是对官方文档的内容农场改写 — 优先选择官方域名(postgresql.org、github.com/<project>);跳过聚合列表
搭配使用: context7

为技术选型调研三个候选方案

👤 评估库的工程师 ⏱ ~20 min beginner

何时使用: 你需要在 A/B/C 之间做出选择,想快速进行横向扫描。

步骤
  1. 确定评估维度
    Criteria for comparing 3 ORMs: license, async support, last release, GitHub stars, known limitations.✓ 已复制
    → 评估维度已锁定
  2. 逐一搜索
    For each ORM, search for: official site, latest release notes, recent critical issue.✓ 已复制
    → 每个选项的链接集合
  3. 生成对比表
    Build a comparison table from what the pages actually say. Cite sources.✓ 已复制
    → 带引用来源的表格对比

结果: 无需打开 30 个标签页,即可得到可直接决策的对比结果。

注意事项
  • 信息过时——最新发版日期有误 — 始终查看官方发版页面或 GitHub releases,而非第三方博客
搭配使用: git-mcp-idosal

抓取并摘要一个指定 URL

👤 通过 Claude 阅读文章的任何人 ⏱ ~3 min beginner

何时使用: 你有一个 URL,想要要点加直接引用,而非 1500 字的废话。

步骤
  1. 抓取
    Use duckduckgo-mcp. Fetch <url> and return the cleaned content.✓ 已复制
    → 去除导航/广告的可读文本
  2. 摘要
    TL;DR in 5 bullets + 3 direct quotes worth keeping.✓ 已复制
    → 要点 + 引用;无凭空捏造的内容

结果: 30 秒读懂一篇文章。

注意事项
  • 页面由 JavaScript 渲染——抓取器什么都拿不到 — 改用浏览器 MCP(browser-tools、chrome-devtools-mcp)处理 SPA 页面

组合

与其他 MCP 搭配,撬动十倍杠杆

duckduckgo-mcp + context7

两级文档查询:Context7 用于库文档,DuckDuckGo 用于其他一切

Try context7 first; if it doesn't have the library, fall back to duckduckgo-mcp.✓ 已复制
duckduckgo-mcp + git-mcp-idosal

先在网上找到项目,再深入其仓库

Search 'fastest small embedding model 2026'. Pick top repo, switch to gitmcp for source.✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
search query: str, max_results?, region? 开放性网页查询 DDG 有限速;约 30 请求/分钟/IP
fetch_content url: str, max_length? 从搜索结果中选出 1–3 个有价值的 URL 后调用 受目标网站限速

成本与限制

运行它的成本

API 配额
DDG 不是官方 API——非正式限制约每 IP 每分钟 30 请求;请求过于密集会被封锁
每次调用 Token 数
搜索约 500–2000 token;fetch_content 取决于页面大小
费用
免费
提示
对常用查询进行本地缓存;不要每轮对话都搜索

安全

权限、密钥、影响范围

最小权限: Outbound HTTPS only
凭据存储: 无——不需要任何 key
数据出站: duckduckgo.com 以及你抓取的网站

故障排查

常见错误与修复

所有搜索都返回空结果

DDG 有时会封锁高频请求——退避等待;用 curl 'https://duckduckgo.com/?q=test' 验证

验证: 手动在浏览器中测试查询
抓取结果主要是导航栏内容

某些网站需要真实浏览器;切换到浏览器 MCP。或调低 max_length 跳过尾部内容

429 请求过多

等待 60 秒;降低并发;服务器内置了限速,但突发的 agent 循环仍可能触发

地区搜索结果不对

传入 region 参数(us-en、jp-jp 等)

替代方案

DuckDuckGo MCP 对比其他方案

替代方案何时用它替代权衡
Tavily MCP你需要质量更高、针对 agent 优化且限速可靠的搜索需要 API key;免费层以上需付费
Exa MCP你需要为 LLM 消费优化的神经搜索付费;需要注册
Firecrawl MCP需要爬取/抓取整个网站,而非临时搜索使用方式不同——全站任务,而非按查询执行

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills