DuckDuckGo网络搜索
允许您使用DuckDuckGo搜索网络,并可选地从搜索结果中获取和总结内容。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"web-search-duckduckgo": {
"args": [
"--from",
"git+https://github.com/kouui/web-search-duckduckgo.git@main",
"main.py"
],
"command": "uvx"
}
}
}
服务介绍
DuckDuckGo Web Search MCP 服务器
该项目提供了一个MCP(Model Context Protocol)服务器,允许您使用DuckDuckGo搜索引擎进行网络搜索,并可选择性地获取和总结搜索结果中找到的URL的内容。
功能
- 网络搜索: 使用DuckDuckGo进行网络搜索。
- 结果提取: 从搜索结果中提取标题、URL和摘要。
- 内容获取(可选): 获取搜索结果中找到的URL的内容,并使用jina api将其转换为markdown格式。
- 并行获取: 并发获取多个URL以加快处理速度。
- 错误处理: 在搜索和获取过程中优雅地处理超时和其他潜在错误。
- 可配置: 允许设置要返回的最大搜索结果数量。
- Jina API:使用jina api将html转换为markdown。
- MCP兼容:此服务器设计用于与任何MCP兼容客户端一起使用。
用法
-
先决条件:
uvx包管理器
-
Claude桌面配置
- 如果您使用的是Claude Desktop,可以将服务器添加到
claude_desktop_config.json文件中。
{ "mcpServers": { "web-search-duckduckgo": { "command": "uvx", "args": [ "--from", "git+https://github.com/kouui/web-search-duckduckgo.git@main", "main.py" ] } } }上述配置可能不起作用,您可能需要将仓库克隆到本地PC并使用以下配置
{ "mcpServers": { "web-search-duckduckgo": { "command": "uv", "args": [ "--directory", "/path/to/web-search-duckduckgo", "run", "main.py" ] } } } - 如果您使用的是Claude Desktop,可以将服务器添加到
-
工具
-
在您的MCP客户端(例如,Claude)中,现在您可以使用以下工具:
-
search_and_fetch: 搜索网络并获取URL的内容。query:搜索查询字符串。limit:要返回的最大结果数量(默认:3,最大:10)。
-
fetch: 获取特定URL的内容。url:要获取的URL。
-
许可证
本项目根据MIT许可证发布。(如果您想指定许可证,请添加一个许可证文件)。