D

DuckDuckGo MCP 服务器

@zhsama/duckduckgo-mcp-server
0 Stars 768 次浏览 zhsama 更新于 2026-08-23

一个为Claude提供DuckDuckGo搜索功能的模型上下文协议服务器,通过带有速率限制支持的干净工具界面实现网络搜索功能。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

duckduckgo_web_search 3 个参数 需填 1 项

Performs a web search using the DuckDuckGo, ideal for general queries, news, articles, and online content. Use this for broad information gathering, recent events, or when you need diverse web sources. Supports content filtering and region-specific searches. Maximum 20 results per request.

必填参数:query

服务介绍

duckduckgo-search MCP Server

English | 中文

一个用于DuckDuckGo搜索的Model Context Protocol服务器

这是一个基于TypeScript的MCP服务器,提供了DuckDuckGo搜索功能。它通过以下方式展示了核心的MCP概念:

  • 与DuckDuckGo搜索集成
  • 易于使用的搜索工具界面
  • 支持速率限制和错误处理

特性

搜索工具

  • duckduckgo_search - 使用DuckDuckGo API执行网络搜索
    • 必需参数:query(搜索查询,最多400个字符)
    • 可选参数:count(结果数量,1-20,默认10)
    • 可选参数:safeSearch(安全级别:strict/moderate/off,默认moderate)
    • 返回格式化的Markdown搜索结果

速率限制

  • 每秒最多1次请求
  • 每月最多15000次请求

开发

前提条件

  • Node.js >= 18
  • pnpm >= 8.0.0

安装

# Install pnpm if not already installed
npm install -g pnpm

# Install project dependencies
pnpm install

构建和运行

构建服务器:

pnpm run build

开发时自动重建:

pnpm run watch

在Claude Desktop中设置

要在Claude Desktop中使用,请添加服务器配置:

在MacOS上: ~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上: %APPDATA%/Claude/claude_desktop_config.json

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

# local
{
  "mcpServers": {
    "duckduckgo-search": {
      "command": "node",
      "args": [
        "/path/to/duckduckgo-search/build/index.js"
      ]
    }
  }
}

image
image

调试

由于MCP服务器通过标准输入输出通信,调试可能会有些挑战。我们建议使用MCP Inspector,它作为一个包脚本提供:

pnpm run inspector

Inspector将提供一个URL,您可以在浏览器中访问调试工具。

相关 MCP 服务