搜索引擎MCP服务器

一个快速、免费且无限制的基于DuckDuckGo的网页搜索MCP服务器,无需API密钥。

  • by Nipurn123
  • JavaScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Nipurn123/duckduckgo-mcp

使用说明

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,
});

运作原理

  1. DuckDuckGo HTML端点 -用途 html.duckduckgo.com 返回静态HTML
  2. 无验证码 -与谷歌不同,DuckDuckGo不会阻止自动请求
  3. 并行爬行 -同时获取所有URL以提高速度
  4. 智能提取 -删除导航、广告、侧边栏;提取主要内容

来源权威机构得分

高权威域名获得更好的排名:

域名 分数
维基百科 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

星史

如果你觉得这有用,请⭐ 明星回购!