DuckDuckGo Search MCP Server

DuckDuckGo Search MCP Server

site icon
2025.03.12 94
Python网页搜索内容抓取搜索工具
DuckDuckGo Search MCP Server 是一个基于模型上下文协议(MCP)的服务,提供通过 DuckDuckGo 进行网页搜索的能力,并具备内容抓取和解析的附加功能。该服务专为大型语言模型(LLM)优化,提供格式化的搜索结果和网页内容。
View on GitHub

Overview

基本能力

产品定位

DuckDuckGo Search MCP Server 是一个专注于网页搜索和内容抓取的服务,旨在为大型语言模型提供优化的搜索结果和网页内容。

核心功能

  • 网页搜索:通过 DuckDuckGo 进行高级搜索,支持结果格式化和速率限制。
  • 内容抓取:智能提取和解析网页内容。
  • 速率限制:内置搜索和内容抓取的速率限制保护。
  • 错误处理:全面的错误处理和日志记录。
  • LLM友好输出:结果专门为大型语言模型消费格式化。

适用场景

  • 需要集成 DuckDuckGo 搜索功能的应用程序。
  • 为大型语言模型提供实时网页搜索和内容抓取能力。
  • 需要速率限制和错误处理的搜索服务。

工具列表

  1. 搜索工具:执行 DuckDuckGo 网页搜索并返回格式化结果。
  2. 参数:查询字符串和最大结果数。
  3. 返回:包含标题、URL 和摘要的格式化字符串。
  4. 内容抓取工具:抓取并解析网页内容。
  5. 参数:网页 URL。
  6. 返回:清理和格式化的网页文本内容。

常见问题解答

  • 速率限制:搜索限制为每分钟 30 次请求,内容抓取限制为每分钟 20 次请求。
  • 错误处理:服务包含全面的错误捕获和报告机制,以及详细的日志记录。

使用教程

使用依赖

无特殊依赖,直接安装即可。

安装教程

  1. 通过 Smithery 安装bash npx -y @smithery/cli install @nickclyde/duckduckgo-mcp-server --client claude
  2. 通过 uv 安装bash uv pip install duckduckgo-mcp-server

调试方式

  1. 使用 MCP CLI 运行bash mcp dev server.py
  2. 本地安装测试bash mcp install server.py

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。