
DuckDuckGo Web Search MCP Server

2025.03.17
0
Python网页搜索内容获取搜索工具
DuckDuckGo Web Search MCP Server 是一个基于 MCP(Model Context Protocol)的服务,允许用户通过 DuckDuckGo 搜索引擎进行网页搜索,并可选地获取和总结搜索结果中的 URL 内容。该服务支持并行获取多个 URL,并具有错误处理和配置选项。
View on GitHub
Overview
基本能力
产品定位
DuckDuckGo Web Search MCP Server 是一个用于网页搜索和内容获取的 MCP 服务,适用于需要集成 DuckDuckGo 搜索功能的应用程序。
核心功能
- 网页搜索:使用 DuckDuckGo 搜索引擎进行网页搜索。
- 结果提取:从搜索结果中提取标题、URL 和摘要。
- 内容获取(可选):获取搜索结果中 URL 的内容,并使用 Jina API 将其转换为 Markdown 格式。
- 并行获取:支持并行获取多个 URL,提高处理速度。
- 错误处理:优雅处理搜索和获取过程中的超时和其他潜在错误。
- 可配置:允许设置返回的最大搜索结果数量。
- MCP 兼容:设计用于与任何 MCP 兼容的客户端一起使用。
适用场景
- 需要集成 DuckDuckGo 搜索功能的应用程序。
- 需要获取和总结网页内容的自动化工具。
- 需要并行处理多个 URL 以提高效率的场景。
工具列表
search_and_fetch
:搜索网页并获取 URL 内容。query
:搜索查询字符串。limit
:返回的最大结果数量(默认:3,最大:10)。fetch
:获取特定 URL 的内容。url
:要获取的 URL。
常见问题解答
- 配置问题:如果直接使用
uvx
配置不工作,可以尝试克隆仓库到本地并使用uv
命令运行。
使用教程
使用依赖
- 需要安装
uvx
包管理器。
安装教程
- 克隆仓库到本地:
bash git clone https://github.com/kouui/web-search-duckduckgo.git
- 配置 Claude Desktop(如果需要):
json { "mcpServers": { "web-search-duckduckgo": { "command": "uv", "args": [ "--directory", "/path/to/web-search-duckduckgo", "run", "main.py" ] } } }
调试方式
- 确保
uv
或uvx
已正确安装。 - 检查仓库路径是否正确配置。
- 运行服务并测试
search_and_fetch
和fetch
工具是否正常工作。