Web Search Duckduckgo

Web Search Duckduckgo

🚀 鸭鸭Go网络搜索MCP服务器

本项目提供了一个MCP(模型上下文协议)服务器,借助该服务器,您能够使用DuckDuckGo搜索引擎开展网络搜索,还能选择获取并总结找到的URL内容,为信息检索带来便利。

✨ 主要特性

  • 网络搜索:可使用DuckDuckGo进行网络搜索。
  • 结果提取:能从搜索结果中提取标题、URL和摘录。
  • 内容获取(可选):获取搜索结果中发现的URL的内容,并利用jina api将其转换为Markdown格式。
  • 并行获取:支持并行获取多个URL,加快处理速度。
  • 错误处理:在搜索和获取过程中,可优雅地处理超时和其他潜在错误。
  • 可配置:允许您设置要返回的最大搜索结果数。
  • Jina API:使用jina api将HTML转换为Markdown。
  • MCP兼容:该服务器设计用于与任何MCP兼容客户端一起使用。

📦 安装指南

先决条件

需要安装uvx包管理器。

💻 使用示例

Claude Desktop配置

如果您使用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"
]
}
}
}

⚠️ 重要提示

上述配置可能无法正常工作,您可能需要将仓库克隆到本地计算机并使用以下配置。

{
"mcpServers": {
"web-search-duckduckgo": {
"command": "uv",
"args": [
"--directory",
"/path/to/web-search-duckduckgo",
"run",
"main.py"
]
}
}
}

工具使用

在您的MCP客户端(例如Claude)中,现在可以使用以下工具:

search_and_fetch:搜索网络并获取URL的内容

  • query:要搜索的查询字符串。
  • limit:要返回的最大结果数(默认: 3,最大值: 10)。

fetch:获取特定URL的内容

  • url:要获取的URL。

📄 许可证

该项目在MIT License下许可。

  • 0 关注
  • 0 收藏,7 浏览
  • system 提出于 2025-09-23 00:48

相似服务问题