网页搜索服务

一个基于DuckDuckGo的模型上下文协议(MCP)服务器,提供网页搜索和内容获取功能,适用于需要集成搜索能力的应用场景。

  • by 988664li-star
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 988664li-star/duckduckgo-mcp-server

使用说明

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