在众多搜索引擎中,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. AmeliaTaylor AmeliaTaylor

      希望未来能增加图片搜索功能,或者新闻搜索。不过现在这样已经很满意了。

    2. NoahMartinez NoahMartinez

      This is the MCP equivalent of a Swiss Army knife. Not fancy, but gets the job done reliably every time.

    3. CharlotteAnderson CharlotteAnderson

      作为一名学生,经常要查各种资料。这个工具帮我省去了在浏览器和AI之间来回切换的麻烦。

    4. BenjaminClark BenjaminClark

      我把它和另一个文件MCP一起用,现在我的AI助手既能读本地笔记,又能查网络信息,完美结合。

    5. GraceKing GraceKing

      看了源码,代码写得非常规范,TypeScript类型定义很完整。对于想学写MCP服务器的人很有参考价值。