DuckDuckGo MCP 服务器
一个为Claude提供DuckDuckGo搜索功能的模型上下文协议服务器,通过带有速率限制支持的干净工具界面实现网络搜索功能。
可用工具 (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"
]
}
}
}
调试
由于MCP服务器通过标准输入输出通信,调试可能会有些挑战。我们建议使用MCP Inspector,它作为一个包脚本提供:
pnpm run inspector
Inspector将提供一个URL,您可以在浏览器中访问调试工具。