DuckDuckGo 搜索 MCP 服务器
模型上下文协议 (MCP) 服务器通过 DuckDuckGo 提供网络搜索功能,并具有内容提取和解析的附加功能。
特征
网络搜索:使用 DuckDuckGo 进行高级速率限制和结果格式化搜索
内容获取:通过智能文本提取检索和解析网页内容
速率限制:内置针对搜索和内容获取速率限制的保护
错误处理:全面的错误处理和日志记录
LLM 友好输出:专为大型语言模型使用而格式化的结果
Related MCP server: Duck Duck MCP
安装
通过 Smithery 安装
要通过Smithery自动为 Claude Desktop 安装 DuckDuckGo 搜索服务器:
通过uv安装
使用uv直接从 PyPI 安装:
用法
使用 Claude Desktop 运行
下载Claude桌面
创建或编辑您的 Claude Desktop 配置:
在 macOS 上:
~/Library/Application Support/Claude/claude_desktop_config.json在 Windows 上:
%APPDATA%\Claude\claude_desktop_config.json
添加以下配置:
重启Claude桌面
发展
对于本地开发,您可以使用 MCP CLI:
可用工具
1. 搜索工具
在 DuckDuckGo 上执行网络搜索并返回格式化的结果。
参数:
query:搜索查询字符串max_results:返回的最大结果数(默认值:10)
**返回:**包含带有标题、URL 和片段的搜索结果的格式化字符串。
2.内容获取工具
从网页获取并解析内容。
参数:
url:获取内容的网页 URL
**返回:**网页中清理并格式化的文本内容。
详细功能
速率限制
搜索:每分钟限制 30 个请求
内容获取:每分钟限制 20 个请求
自动队列管理和等待时间
结果处理
删除广告和不相关的内容
清理 DuckDuckGo 重定向 URL
格式化结果以实现最佳的 LLM 消耗
适当截断长内容
错误处理
全面的错误捕获和报告
通过 MCP 上下文进行详细日志记录
速率限制或超时的优雅降级
贡献
欢迎提交问题和拉取请求!以下是一些有待改进的地方:
附加搜索参数(地区、语言等)
增强的内容解析选项
频繁访问内容的缓存层
额外的速率限制策略
执照
该项目已获得 MIT 许可。
Appeared in Searches
- An open-source MCP service leveraging large models for innovative problem-solving
- Finding the Best Memory Compression Policies (MCPs) for Optimizing Limited Context Window in Claude Code
- Using Google Search to Generate Answers
- Using Google to search for an answer
- A search engine focused on privacy and minimal tracking