DuckDuckGo Search MCP Server

DuckDuckGo Search MCP Server

site icon
2025.04.13 0
Python网页搜索内容抓取搜索工具
DuckDuckGo Search MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供通过 DuckDuckGo 进行网页搜索的能力,并具备内容抓取和解析的附加功能。该服务特别设计用于与大型语言模型配合使用,提供格式化的搜索结果和网页内容。
View on GitHub

Overview

基本能力

产品定位

DuckDuckGo Search MCP Server 是一个提供网页搜索和内容抓取功能的 MCP 服务,特别优化用于与大型语言模型配合使用。

核心功能

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

适用场景

  • 需要集成 DuckDuckGo 搜索功能的应用程序
  • 需要获取和解析网页内容的自动化工具
  • 与大型语言模型配合使用的搜索服务

工具列表

  1. 搜索工具: 执行 DuckDuckGo 网页搜索并返回格式化结果
  2. 内容抓取工具: 从指定 URL 获取并解析网页内容

常见问题解答

  • 搜索速率限制: 每分钟30次请求
  • 内容抓取速率限制: 每分钟20次请求
  • 自动队列管理和等待时间
  • 结果处理包括去除广告和无关内容,清理重定向URL,优化LLM消费的格式

使用教程

使用依赖

无特殊前置依赖

安装教程

通过 Smithery 安装

npx -y @smithery/cli install @nickclyde/duckduckgo-mcp-server --client claude

通过 uv 安装

uv pip install duckduckgo-mcp-server

调试方式

使用 MCP CLI 进行开发

# 使用 MCP Inspector 运行
mcp dev server.py

# 本地安装以与 Claude Desktop 测试
mcp install server.py

许可证

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