DuckDuckGo搜索API MCP - 通过模型上下文协议提供DuckDuckGo搜索功能的服务器。
该服务器提供了以下提示:
该服务器实现了以下DuckDuckGo搜索工具:
ddg-text-search:使用DuckDuckGo搜索文本结果
ddg-image-search:使用DuckDuckGo搜索图片
ddg-news-search:使用DuckDuckGo搜索新闻文章
ddg-video-search:使用DuckDuckGo搜索视频
ddg-ai-chat:与DuckDuckGo AI聊天
# 使用uv
uv install ddg-mcp
# 使用pip
pip install ddg-mcp
git clone https://github.com/misanthropic-ai/ddg-mcp.git
cd ddg-mcp
# 使用uv
uv install -e .
# 使用pip
pip install -e .
该服务器需要duckduckgo-search包,当您安装ddg-mcp时会自动安装。
如果需要手动安装:
uv install duckduckgo-search
# 或
pip install duckduckgo-search
这些参数适用于大多数搜索类型:
region:用于本地化结果的区域代码(默认:“wt-wt”)
safesearch:内容过滤级别(默认:“moderate”)
“moderate”:中等过滤
“off”:不进行过滤
timelimit:结果的时间范围
max_results:返回的最大结果数(默认:10)
您可以在搜索关键词中使用这些运算符:
cats dogs:关于猫或狗的结果"cats and dogs":精确术语“cats and dogs”的结果cats -dogs:结果中较少出现狗cats +dogs:结果中较多出现狗cats filetype:pdf:关于猫的PDF文件(支持:pdf,doc(x),xls(x),ppt(x),html)dogs site:example.com:来自example.com的关于狗的页面cats -site:example.com:关于猫的页面,排除example.comintitle:dogs:页面标题包含“dogs”inurl:cats:页面URL包含“cats”在MacOS上:~/Library/Application\ Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
使用ddg-text-search工具搜索“气候变化解决方案”
高级示例:
使用ddg-text-search工具搜索“可再生能源 filetype:pdf site:edu”,并设置region为“us-en”,safesearch为“off”,timelimit为“y”,max_results为20
使用ddg-image-search工具查找“可再生能源”的图片,并将颜色设置为“Green”
高级示例:
使用ddg-image-search工具查找“山景”的图片,并设置size为“Large”,color为“Blue”,type_image为“photo”,layout为“Wide”,license_image为“Public”
使用ddg-news-search工具查找最近关于“人工智能”的新闻,时间范围为最近一天
高级示例:
使用ddg-news-search工具搜索“太空探索”,并设置region为“uk-en”,timelimit为“w”,max_results为15
使用ddg-video-search工具查找关于“机器学习教程”的视频,并将duration设置为“medium”
高级示例:
使用ddg-video-search工具搜索“烹饪食谱”,并设置resolution为“high”,duration为“short”,license_videos为“creativeCommon”,max_results为10
使用ddg-ai-chat工具询问“量子计算的最新发展是什么?”并使用claude-3-haiku模型
使用search-results-summary提示,查询“太空探索”,并设置style为“详细”
"ddg-mcp": { "command": "uv", "args": [ "--directory", "/PATH/TO/YOUR/INSTALLATION/ddg-mcp", "run", "ddg-mcp" ] },
为了准备分发的包:
uv sync
uv build
这将在dist/目录下创建源码和轮子分布。
uv publish
注意:您需要通过环境变量或命令标志设置PyPI凭证:
--token或UV_PUBLISH_TOKEN--username/UV_PUBLISH_USERNAME和--password/UV_PUBLISH_PASSWORD此仓库包括一个GitHub Actions工作流,用于自动发布到PyPI。当以下情况发生时触发工作流:
为了设置自动发布:
生成PyPI API令牌:
ddg-mcp项目的范围的令牌将令牌添加到您的GitHub存储库的秘密中:
PYPI_API_TOKEN发布新版本:
pyproject.toml中的版本号由于MCP服务器通过标准I/O运行,调试可能会很困难。为了获得最佳的调试体验,我们强烈建议使用MCP Inspector。
您可以使用以下命令通过npm启动MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/your/ddg-mcp run ddg-mcp
启动后,Inspector将显示一个URL,您可以在浏览器中访问以开始调试。