使用说明
DuckDuckGo MCP 服务器
一个模型上下文协议(MCP)服务器,通过DuckDuckGo提供网页搜索功能,并具备内容抓取特性。
特点/特性
- 网页搜索使用高级速率限制和结果格式化功能搜索DuckDuckGo
- 内容获取使用智能文本提取技术检索并解析网页内容
- 速率限制内置速率限制保护
- 适合大语言模型(LLM)的输出结果格式化为适合大型语言模型消费的形式
Docker 构建
# Build the Docker image
docker build -t duckduckgo-mcp-server:latest .
# Run the MCP server
docker run --rm -i duckduckgo-mcp-server:latest
阿里云镜像
该镜像也可在阿里云容器镜像服务(Aliyun Container Registry)上获取:
# Pull from Aliyun
docker pull crpi-kdbkl9428esejpsc.cn-hangzhou.personal.cr.aliyuncs.com/li-personal/duckduckgo-mcp-server:latest
# Run the Aliyun image
docker run --rm -i crpi-kdbkl9428esejpsc.cn-hangzhou.personal.cr.aliyuncs.com/li-personal/duckduckgo-mcp-server:latest
MCP 工具
搜索
使用DuckDuckGo进行搜索并返回格式化结果。
- 查询搜索查询字符串
- 最大结果数最大结果数量(默认:10)
获取内容
从网页URL获取并解析内容。
- 网址用于获取内容的网页URL
克劳德代码集成
添加到Claude代码全局配置中:
claude mcp add --scope user --transport stdio duckduckgo-search -- docker run --rm -i crpi-kdbkl9428esejpsc.cn-hangzhou.personal.cr.aliyuncs.com/li-personal/duckduckgo-mcp-server:latest
项目结构
.
├── Dockerfile # Docker build configuration
├── docker-compose.yml # Docker Compose configuration
├── pyproject.toml # Python project configuration
├── .dockerignore # Docker build ignore rules
└── src/
└── duckduckgo_mcp_server/
├── __init__.py # Package initialization
└── server.py # Main MCP server implementation