在众多搜索引擎中,DuckDuckGo以其强大的隐私保护特性而闻名。它不追踪用户,不建立个人画像,返回的搜索结果也相对客观中立。如果你正在寻找一个无需API密钥、开箱即用的搜索解决方案,让你的AI助手能够私密、自由地查询信息,那么duckduckgo-mcp-server就是为你准备的。

这是一个精巧的模型上下文协议服务器,它将DuckDuckGo的搜索能力无缝接入到你的AI客户端中。不需要注册,不需要申请API密钥,只需要简单的配置,你的Claude Desktop或Cursor就能立刻获得实时、私密的联网搜索能力。

项目基本信息

信息项详情
项目名称duckduckgo-mcp-server
GitHub地址https://github.com/zhsama/duckduckgo-mcp-server
项目描述暂无描述
作者zhsama
开源协议MIT License
开源状态公开状态
LanguagesTypeScript
支持平台Windows / macOS / Linux
最后更新2026-04-20

一、项目介绍

duckduckgo-mcp-server是一个专注于做一件事的MCP服务器:提供DuckDuckGo的搜索功能。它的设计极简,只暴露了一个名为duckduckgo_search的工具。当你将这个服务器连接到你的MCP客户端后,AI就能通过这个工具执行网络搜索。

使用这个工具,你可以传入三个参数:query是你的搜索关键词,最长支持400个字符;count是希望返回的结果数量,范围在1到20条之间,默认是10条;safeSearch则是安全搜索级别,可以设置为strict(严格)、moderate(中等)或off(关闭),默认为moderate

搜索结果会以格式化的Markdown形式返回,包含标题、链接和内容摘要,非常清晰。整个项目完全使用TypeScript编写,代码结构清晰,对于想了解MCP服务器工作原理的开发者来说,是一个很好的学习范例。

二、核心优势

真正的零配置开箱即用:这是该项目最大的吸引力。与许多需要申请API密钥、绑定支付方式的搜索服务不同,DuckDuckGo的搜索API是开放的,不需要任何认证。这意味着你可以在配置文件中直接使用npx命令运行这个服务器,无需设置任何环境变量。真正做到了“复制粘贴配置,立即使用”。

隐私保护优先:所有的搜索请求都通过DuckDuckGo发出,这个搜索引擎以不追踪用户著称。你的搜索词不会被记录,也不会被用于构建用户画像。对于注重数据隐私的用户来说,这是一个非常重要的特性。

简单可靠的实现:整个服务器代码量少,逻辑清晰。它内置了速率限制,默认最大每秒1个请求,每月最多15000次请求,这有效地防止了滥用,也保证了服务的稳定性。错误处理也相对完善,当搜索失败或遇到问题时,会给AI明确的反馈。

无需依赖外部服务商:因为不需要API密钥,你完全不依赖任何第三方商业服务。只要DuckDuckGo搜索引擎本身可用,你的MCP服务器就能工作。这使得它成为一个非常可靠和自足的工具。

三、适用场景

场景一:需要快速、临时搜索的个人用户。当你在与AI对话中突然需要查询一个事实、验证一个说法时,不希望还要去翻找API密钥或担心超过免费额度。duckduckgo-mcp-server让你可以随时、随地、随心地使用AI的联网搜索功能。

场景二:对隐私有较高要求的场景。如果你不希望自己的搜索记录与一个商业API账户挂钩,不希望搜索行为被用于分析或广告。使用这个服务器,所有的搜索行为都通过DuckDuckGo进行,最大程度地保护了你的隐私。

场景三:开发和测试环境。对于正在开发或测试AI应用的开发者来说,需要一个简单、免费、无需配置的搜索后端来验证功能。这个服务器是绝佳的“桩”或模拟服务,让你能专注于核心逻辑的开发。

场景四:不希望增加额外开销的个人项目。如果你正在开发一个个人项目,希望为其增加联网搜索能力,但又不想引入一个需要付费或维护密钥的第三方API。这个服务器提供了一个完美的解决方案,你甚至可以直接学习它的源码,将其集成到自己的项目中。

四、安装教程

由于该项目可以通过npx直接运行,安装过程极其简单。你不需要克隆代码或手动安装依赖。

第一步:确保系统环境

请确认你的电脑上已安装Node.js 18或更高版本。在终端输入node --version查看。如果没有安装,请前往Node.js官网下载安装。

第二步:配置你的MCP客户端

我们以Claude Desktop为例。找到它的配置文件:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

使用文本编辑器打开这个文件(如果不存在,就新建一个),添加以下配置:

{
  "mcpServers": {
    "duckduckgo-search": {
      "command": "npx",
      "args": ["-y", "duckduckgo-mcp-server"]
    }
  }
}

注意:你不需要设置任何env环境变量。就这么简单。

对于Cursor编辑器,配置文件位置通常为:

  • macOS: /Users/你的用户名/.cursor/mcp.json
  • Windows: C:\Users\你的用户名\.cursor\mcp.json

添加同样的配置块即可。

第三步:重启客户端并验证

保存配置文件后,完全退出你的客户端应用并重新启动。在新的对话中,输入:“请使用DuckDuckGo搜索‘Model Context Protocol最新进展’。”

如果配置成功,你的AI会调用duckduckgo_search工具,并返回一个包含标题、链接和摘要的搜索结果列表。

五、使用示例

配置完成后,对话就是你的指挥中心。以下是一些典型的使用方式。

示例一:基础搜索

提示词:“帮我用DuckDuckGo搜索一下‘TypeScript 5.8 新特性’,返回5个结果。”

AI会调用工具,参数为query: "TypeScript 5.8 新特性", count: 5。然后它会基于返回的Markdown结果,为你整理出清晰的列表。

示例二:带安全级别的搜索

提示词:“搜索‘Python教程’,使用严格的安全搜索模式。”

这会触发safeSearch: "strict"参数,过滤掉可能不适宜的内容。这对于家庭或公共场合使用非常有用。

示例三:探索性搜索

提示词:“我对‘2026年WebAssembly的应用场景’不太了解,请帮我搜索一下这个主题,然后将你找到的结果摘要告诉我。”

AI会先进行搜索,然后基于返回的多个结果,为你读取出最重要的信息,形成一个概述。

示例四:验证信息

提示词:“请搜索确认一下,DuckDuckGo的官方API是否真的不需要密钥?我需要一个可靠的来源来确认。”

AI会进行搜索,并从可能的结果中(如官方博客、技术文章)提取出关键信息来回答你。

六、常见问题

问题一:我配置完成后,AI提示找不到npx命令。

解决方案:这说明Node.js没有正确安装或未添加到系统的环境变量PATH中。请首先确认你能在终端中手动运行npx --version并看到版本号。如果不行,请重新安装Node.js,并确保在安装过程中勾选了“添加到PATH”的选项。安装完成后,重启你的电脑,然后重启MCP客户端。

问题二:搜索时返回的结果很少,或者没有结果。

解决方案:请检查你的搜索词是否过于生僻。DuckDuckGo的搜索算法与其他引擎略有不同,可以尝试简化或修改关键词。另外,确认你没有将count参数设置得过小。同时,由于速率限制,如果你在短时间内连续发起了大量请求,可能会被暂时限制。稍等一秒再试。

问题三:我搜索中文关键词,返回的结果似乎不理想。

解决方案:DuckDuckGo对中文搜索的支持虽然不差,但相比百度等国内引擎,其索引的中文网页可能不够全面。可以尝试使用更通用的英文关键词,或者将中文关键词与英文单词结合搜索。例如,搜索“Rust语言 异步编程”可能比单独搜索“Rust 异步”效果更好。

问题四:我想修改返回的结果数量,最大真的只能是20吗?

解决方案:是的,根据项目文档,count参数的取值范围是1到20。这是由DuckDuckGo API的限制和服务器设计共同决定的。如果你需要更多结果,可以尝试调整关键词进行更精确的搜索,或者分多次搜索。未来项目更新可能会调整这个限制。

问题五:这个项目会收费吗?我需要注意什么?

解决方案:项目本身完全免费且开源。DuckDuckGo搜索API目前也是免费开放的。但你需要注意内置的速率限制:每秒最多1次请求,每月最多15000次请求。对于个人日常使用,这个额度通常绰绰有余。过度使用可能会导致临时限制。请合理使用,不要用于大规模数据抓取。

七、总结

duckduckgo-mcp-server是一个典型的“小而美”项目。在如今许多MCP服务器都依赖于各种商业API密钥的背景下,它提供了一股清流:真正的零门槛、开箱即用、隐私优先。它的功能虽然单一,但解决了一个非常普遍且重要的需求:如何让AI模型以一种自由、私密的方式获取实时信息。

对于普通用户来说,它可能是上手MCP联网搜索最简单的方式。你不需要研究哪个API免费额度多,不需要担心密钥泄露,更不需要绑定信用卡。只需要两行JSON配置,你的AI助手就拥有了观察现实世界的一扇窗。

对于开发者来说,它的代码量精炼,结构清晰,是一个绝佳的MCP服务器学习范例。你可以轻松地阅读源码,理解一个MCP服务器是如何组织的,以及如何封装一个外部API。

如果你追求简单、自由和隐私,我强烈推荐你试试duckduckgo-mcp-server。它将让你以最纯粹的方式,体验AI联网能力的强大。

标签: 搜索与检索

已有 33 条评论

    1. OliviaLee OliviaLee

      对于中文搜索,效果确实不如百度,但作为隐私保护的代价,完全可以接受。日常够用了。

    2. DavidKim DavidKim

      有没有人测试过这个服务器在高并发下的表现?我想把它用在群里,怕被限速。

    3. LucasBrown LucasBrown

      I love that you can adjust the safety level. 'strict' mode gives me peace of mind when using it around kids.

    4. MiaWilson MiaWilson

      配置文档写得很清楚,一步到位。连我这个非技术人员都自己搞定了,点赞。

    5. EthanJones EthanJones

      The response format is very clean. Markdown with clear headings makes it easy for AI to parse and present.