AI工具有那些? @ 香港AI工具平台
DuckDuckGo Search MCP Server專案:duckduckgo-mcp-server 是一個基於模型內容協定 (Model Context Protocol, MCP) 的伺服器,它為 AI 助理提供了透過 DuckDuckGo 搜尋引擎進行網頁搜尋的能力,並附加了網頁內容擷取和解析的功能。
MCP工具

DuckDuckGo Search MCP Server專案

duckduckgo-mcp-server 是一個基於模型內容協定 (Model Context Protocol, MCP) 的伺服器,它為 AI 助理提供了透過 DuckDuckGo 搜尋引擎進行網頁搜尋的能力,並附加了網頁內容擷取和解析的功能。

這個專案的核心目標是賦予大型語言模型 (LLM) 一個安全、可靠且經過最佳化的方式來存取最新的網路資訊,從而打破其內部知識庫的時間限制,使其能夠回答關於當前事件或獲取即時資訊的問題。

核心價值:為 AI 提供乾淨、高效的網路存取能力

直接讓 AI 存取網路會面臨諸多挑戰,如處理廣告、應對網站反爬蟲機制、解析雜亂的 HTML 等。duckduckgo-mcp-server 的核心價值在於解決了這些問題:

  • 專為 AI 最佳化的輸出: 無論是搜尋結果還是網頁內容,都會被處理成乾淨、結構化的文字,移除了廣告和不相關的內容,非常適合大型語言模型直接使用。
  • 內建保護機制: 專案內建了對搜尋和內容擷取的速率限制 (Rate Limiting),可以有效防止因請求過於頻繁而被目標網站封鎖,確保了工具的穩定性。
  • 兩段式資訊獲取: 它不僅提供搜尋結果列表,還提供了第二個獨立的工具來深入抓取特定網頁的內容,讓 AI 可以根據初步的搜尋摘要,決定是否需要進一步閱讀全文。

主要工具集

此專案主要提供兩個核心工具供 AI 調用:

  1. search(query: str, max_results: int = 10):

    • 功能: 執行一次 DuckDuckGo 網路搜尋。
    • 參數:
      • query: 要搜尋的關鍵字或問題。
      • max_results: 希望返回的最大結果數量(預設為 10)。
    • 返回: 一個格式化好的字串,其中包含多個搜尋結果,每個結果都含有標題、URL 和內容摘要
  2. fetch_content(url: str):

    • 功能: 擷取並解析指定 URL 網頁的內容。
    • 參數:
      • url: 要抓取內容的網頁連結。
    • 返回: 從網頁中提取出的、經過清理和格式化的純文字內容。

安裝與使用

專案提供了多種便捷的安裝方式,特別是與 Claude Desktop 等 MCP 客戶端的整合非常簡單。使用者可以透過 Smitheryuvx 等工具,用一行指令就完成安裝和設定。

例如,在 Claude Desktop 的設定檔中,只需加入以下簡單的配置,即可啟用此搜尋伺服器:

json

{
  "mcpServers": {
    "ddg-search": {
      "command": "uvx",
      "args": [
        "duckduckgo-mcp-server"
      ]
    }
  }
}

總結來說,duckduckgo-mcp-server 是一個非常實用且設計精良的 MCP 伺服器。它為任何支援 MCP 的 AI 助理提供了一個即插即用的網路搜尋和內容閱讀工具,極大地擴展了 AI 的能力邊界,使其能夠更有效地與即時的外部世界互動。

  • MCP平台來源: github
  • 連結: https://github.com/nickclyde/duckduckgo-mcp-server

立即試用MCP工具