DuckDuckGo搜索MCP服务器
基于Go的MCP(模型上下文协议)服务器,提供DuckDuckGo搜索和网络抓取功能。
特性
| 工具 | 说明 |
|---|---|
search | 搜索DuckDuckGo Lite并以Markdown格式返回结果 |
fetch | 通过Jina AI获取URL内容或直接将HTML转换为Markdown |
安装
go mod download
go build -o ddg-search.exe main.go用法
MCP配置
添加到MCP客户端配置中:
{
"mcpServers": {
"ddg-search": {
"command": "./ddg-search.exe"
}
}
}工具调用示例
搜索 -搜索关键字:
{
"query": "Model Context Protocol"
}获取 -获取网页内容:
{
"urls": ["https://modelcontextprotocol.io/introduction"]
}技术栈
- 转到1.25+
- 转到sdk/mcp -MCP Go SDK
- goquery -HTML解析
- html到markdown -HTML到Markdown的转换
实现细节
- 使用DuckDuckGo Lite(
lite.duckduckgo.com)搜索结果 fetch优先考虑Jina AI服务(r.jina.ai),退回到直接抓取HTML转换- 并发URL处理,最大并发限制为5
许可证
AGPL-3.0
