Repolode
nickclyde

nickclyde/duckduckgo-mcp-server

为 AI 助手提供 DuckDuckGo 网页搜索与网页内容抓取解析能力的 MCP 服务器。

Star
1,550
Fork
195
未关闭 Issue
7
最近提交
2个月前

这是什么?

这是一个基于 Model Context Protocol (MCP) 的服务器,让 Claude Desktop、Claude Code 等 AI 助手能够调用 DuckDuckGo 进行网页搜索,并读取网页正文内容。搜索工具返回标题、链接和摘要;fetch_content 工具抓取页面并提取可读文本,长页面支持分段读取。

项目的目标是以紧凑的形式为大模型提供最新的网络信息。搜索结果中过长的链接会被替换为简短的 ref:// 标识,可直接传给 fetch_content,需要时再展开为完整地址,从而节省上下文。抓取支持纯文本、正文提取和 Markdown 三种解析模式;对于拦截默认 httpx 客户端的网站,还可以启用基于 curl_cffi 的浏览器 TLS 指纹模拟后端。

用户可以通过环境变量或命令行参数配置 SafeSearch 级别、默认地区、速率限制和内存缓存。fetch_content 默认拒绝访问内网和回环地址,并支持 stdio、SSE 与 streamable HTTP 等传输方式。

核心功能

  • 01通过 DuckDuckGo 搜索,可配置 SafeSearch 级别和默认地区。
  • 02抓取网页并提取可读文本,支持按字符偏移分段读取。
  • 03提供纯文本、正文提取和 Markdown 三种解析模式。
  • 04将过长链接替换为简短的 ref:// 标识,节省上下文。
  • 05内置速率限制、带过期时间的页面缓存以及 HTTP 429 重试。
  • 06可选 curl_cffi 后端,应对拦截普通 HTTP 客户端的网站。
  • 07fetch_content 默认拒绝访问内网和回环地址。

适用场景

  • 让 Claude Desktop 或 Claude Code 获取实时网络搜索结果。
  • 让 AI 智能体阅读搜索到的文章或文档页面正文。
  • 在内网中以 HTTP 方式部署,供其他 MCP 客户端共享使用。

快速上手

  1. 1

    使用 uvx 运行服务器

    uvx duckduckgo-mcp-server
  2. 2

    或使用 uv 从 PyPI 安装

    uv pip install duckduckgo-mcp-server

使用前须知

  • 如果 DuckDuckGo 拦截默认的 httpx 客户端,搜索可能返回空结果,因此推荐安装可选的 [browser] 扩展。

收录于专题

标签

常见问题

duckduckgo-mcp-server 是什么?
为 AI 助手提供 DuckDuckGo 网页搜索与网页内容抓取解析能力的 MCP 服务器。 这是一个基于 Model Context Protocol (MCP) 的服务器,让 Claude Desktop、Claude Code 等 AI 助手能够调用 DuckDuckGo 进行网页搜索,并读取网页正文内容。搜索工具返回标题、链接和摘要;fetch_content 工具抓取页面并提取可读文本,长页面支持分段读取。
duckduckgo-mcp-server 可以免费使用吗?用的什么许可证?
duckduckgo-mcp-server 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
duckduckgo-mcp-server 还在维护吗?
半年内有更新。duckduckgo-mcp-server 最近一次提交是在 2026年9月4日。
duckduckgo-mcp-server 适合用来做什么?
让 Claude Desktop 或 Claude Code 获取实时网络搜索结果。 让 AI 智能体阅读搜索到的文章或文档页面正文。 在内网中以 HTTP 方式部署,供其他 MCP 客户端共享使用。
duckduckgo-mcp-server 怎么安装和运行?
使用 uvx 运行服务器: uvx duckduckgo-mcp-server 或使用 uv 从 PyPI 安装: uv pip install duckduckgo-mcp-server
在哪里获取 duckduckgo-mcp-server?
源代码和安装说明在 GitHub 上:https://github.com/nickclyde/duckduckgo-mcp-server

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目