基本能力
产品定位
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
工具是否正常工作。