SuperAPI AI 工具集

duckduckgo-mpc-server

duckduckgo-mpc-server 是一个基于 TypeScript 的 Model Context Protocol(MCP)服务器,用于接入 DuckDuckGo 搜索。它通过标准 MCP 方式提供易用的搜索工具接口,支持速率限制与错误处理,返回格式化的 Markdown 搜索结果,可用于 Claude Desktop 等支持 MCP 的客户端。

访问官网

工具介绍

用途

duckduckgo-mpc-server 是一个基于 TypeScript 的 Model Context Protocol(MCP)服务器,为 DuckDuckGo 搜索提供功能接口。它展示了核心的 MCP 概念,主要用于让支持 MCP 的客户端(如 Claude Desktop)获得联网搜索能力。

主要能力

  • 集成 DuckDuckGo 搜索。
  • 提供易于使用的搜索工具接口。
  • 支持速率限制与错误处理。

搜索工具

工具名称:duckduckgo_search,使用 DuckDuckGo API 执行网络搜索。

参数:

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

速率限制

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

构建与开发

构建服务器(构建命令未在资料中明确给出具体命令内容)。

开发时可使用自动重建模式(具体命令未在资料中明确给出)。

在 Claude Desktop 中设置

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

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

由于 MCP 服务器通过 stdio 通信,调试可能较困难。建议使用 MCP Inspector,它作为 package script 提供。Inspector 会提供一个 URL,用于在浏览器中访问调试工具。

适用场景与限制

适用于需要在 MCP 客户端中进行 DuckDuckGo 网络搜索的场景。限制方面:单次查询最多 400 字符;结果数量 1-20;受上述速率限制约束。其余平台支持、收费与价格信息暂未提供。