用途
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;受上述速率限制约束。其余平台支持、收费与价格信息暂未提供。