使用说明
DuckDuckGo MCP服务器🦆
使用DuckDuckGo的快速、免费和无限制的网络搜索MCP服务器。不需要API密钥!
为什么选择MCP?
- ✅ 100%免费 -没有API密钥,没有订阅,没有速率限制
- ✅ 适用于所有地方 -DuckDuckGo HTML端点绕过验证码
- ✅ 3强大的工具 -使用AI排名进行搜索、抓取和研究
- ✅ 并行爬行 -同时获取多个页面
- ✅ 智能排名 -研究工具根据与问题的相关性对结果进行排名
安装
适用于克劳德桌面/100xprompt/光标/风帆
添加到MCP配置中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"duckduckgo": {
"command": "npx",
"args": ["-y", "duckduckgo-mcp"]
}
}
}
源自源头
git clone https://github.com/yourusername/duckduckgo-mcp.git
cd duckduckgo-mcp
npm install
npm run build
然后添加到配置中:
{
"mcpServers": {
"duckduckgo": {
"command": "node",
"args": ["/path/to/duckduckgo-mcp/build/index.js"]
}
}
}
工具
1. search
快速网络搜索。返回标题、URL和描述。
{
"name": "search",
"arguments": {
"query": "latest AI news 2026",
"count": 10
}
}
参数:
| 参数 | 类型 | 默认值 | 最大值 | 描述 |
|---|---|---|---|---|
query |
string | 必填 | - | 搜索查询 |
count |
number | 10 | 20 | 结果数 |
2. search_and_crawl
并行搜索+抓取所有结果页面。从每个来源获取完整内容。
{
"name": "search_and_crawl",
"arguments": {
"query": "best JavaScript frameworks 2026",
"count": 5,
"maxContentLength": 3000
}
}
参数:
| 参数 | 类型 | 默认值 | 最大值 | 描述 |
|---|---|---|---|---|
query |
string | 必填 | - | 搜索查询 |
count |
number | 5 | 10 | 要爬网的结果数 |
maxContentLength |
number | 3000 | 10000 | 每页最大字符数 |
3. research ⭐
最适合回答问题。搜索,并行爬行,然后 按相关性对结果进行排名 使用以下方式回答您的问题:
| 评分因子 | 权重 | 描述 |
|---|---|---|
| 关键词 | 30% | 内容中出现了多少个问题关键字 |
| 内容质量 | 25% | 长度、结构、无付费墙 |
| 来源权威机构 | 20% | 域名声誉(维基百科=10,路透社=9等) |
| 相关性 | 25% | 问题类型匹配(如何、什么、为什么等) |
{
"name": "research",
"arguments": {
"question": "How does Starlink help Ukraine in the war?",
"count": 5,
"maxContentLength": 3000
}
}
输出示例:
[1] Wikipedia - Score: 6.4/10
Keywords: 10 | Quality: 5 | Authority: 10 | Relevance: 0.6
[2] Defense Magazine - Score: 5.8/10
Keywords: 10 | Quality: 7.5 | Authority: 3 | Relevance: 1.2
使用示例
克劳德/100xprompt
自然地问:
- “搜索有关特斯拉的最新消息”
- “研究量子计算的工作原理”
- “查找并比较React与Vue的性能”
程序化
// Search
const results = await mcp.callTool("search", {
query: "TypeScript best practices",
count: 10,
});
// Research with ranking
const research = await mcp.callTool("research", {
question: "What are the best practices for securing REST APIs?",
count: 5,
});
运作原理
- DuckDuckGo HTML端点 -用途
html.duckduckgo.com返回静态HTML - 无验证码 -与谷歌不同,DuckDuckGo不会阻止自动请求
- 并行爬行 -同时获取所有URL以提高速度
- 智能提取 -删除导航、广告、侧边栏;提取主要内容
来源权威机构得分
高权威域名获得更好的排名:
| 域名 | 分数 |
|---|---|
| 维基百科 | 10 |
| 路透社、美联社、英国广播公司 | 9 |
| 《纽约时报》、《华尔街日报》、彭博社 | 8 |
| .gov网站 | 8 |
| .edu网站 | 7 |
| TechCrunch、Wired、Ars | 6 |
| 中等,Reddit | 3-4 |
比较
| 功能 | DuckDuckGo MCP | Tavilly | 谷歌搜索API |
|---|---|---|---|
| 自由 | ✅ 是 | ❌ 否 | ❌ 没有 |
| API密钥 | ❌ 不需要 | ✅ 必填 | ✅ 必填项 |
| 速率限制 | ❌ 无 | ✅ 是 | ✅ 是的 |
| 验证码问题 | ❌ 否 | ❌ 否 | ✅ 是的 |
| 并行爬行 | ✅ 是 | ✅ 是 | ❌ 没有 |
| 结果排名 | ✅ 是 | ✅ 是 | ❌ 没有 |
局限性
- 一些站点阻止抓取器(403个错误)-这是正常的
- 内容质量因来源而异
- 不适合JavaScript繁重的SPA页面
发展
# Install dependencies
npm install
# Build
npm run build
# Test
echo '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"search","arguments":{"query":"test"}},"id":1}' | node build/index.js
贡献
PR欢迎!思想:
- 添加更多权限域
- 改进内容提取
- 添加缓存层
- 支持图片/新闻搜索
许可证
麻省理工学院©2026
星史
如果你觉得这有用,请⭐ 明星回购!