/ 目錄 / 演練場 / DuckDuckGo MCP
● 社群 nickclyde ⚡ 即開即用

DuckDuckGo MCP

作者 nickclyde · nickclyde/duckduckgo-mcp-server

網路搜尋與 URL 擷取——無需 API 金鑰,無需註冊。讓 agent 看見開放網路最簡單的方式。

duckduckgo-mcp-server 使用 DuckDuckGo 的 HTML 端點取得搜尋結果,並附加 URL 內容擷取功能。無需 API 金鑰、無速率限制儀表板、無方案層級限制——安裝即用。最適合低風險查詢、取得權威頁面的連結,以及快速事實查核。

為什麼要用

核心特性

即時演示

實際使用效果

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 節流;視為每個 IP 約 30 次請求/分鐘
fetch_content url: str, max_length? 從搜尋結果中選出 1–3 個有望的 URL 後 受目標網站節流

成本與限制

運行它的成本

API 配額
DDG 並非官方 API——每個 IP 非正式限制約 30 次請求/分鐘;請求過多會被封鎖
每次呼叫 Token 數
搜尋約 500–2000 token;fetch_content 視頁面而定
費用
免費
提示
在本機快取常見查詢;不要每次對話都重新搜尋

安全

權限、密鑰、影響範圍

最小權限: 僅限出站 HTTPS
憑證儲存: 無——不需要金鑰
資料出站: duckduckgo.com + 你擷取的任何網站

故障排查

常見錯誤與修復

所有搜尋都回傳空結果

DDG 有時會封鎖快速連續的請求——先退避;用 curl 'https://duckduckgo.com/?q=test' 驗證

驗證: 嘗試在瀏覽器手動查詢
擷取內容大多是導覽垃圾

部分網站需要真正的瀏覽器;切換至瀏覽器 MCP。或降低 max_length 以跳過尾端內容

429 Too Many Requests

等待 60 秒;降低並發數;伺服器有內建節流,但突發的 agent 迴圈仍可能觸發

地區結果有誤

傳入 region 參數(us-en、jp-jp 等)

替代方案

DuckDuckGo MCP 對比其他方案

替代方案何時用它替代權衡
Tavily MCP你需要更高品質、為 agent 最佳化且速率限制可靠的搜尋需要 API 金鑰;免費層以上需付費
Exa MCP你需要針對 LLM 消費者最佳化的神經搜尋付費;需要註冊
Firecrawl MCP爬取或抓取,而非臨時搜尋不同的形式——全站任務,而非按查詢

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills