一个提供DuckDuckGo网络搜索功能的模型上下文协议(MCP)服务器,具备内容抓取和解析的额外功能,可助力用户高效获取网络信息。
本服务器是一个提供DuckDuckGo网络搜索功能的模型上下文协议(MCP)服务器,具有内容抓取和解析的额外功能。
要自动通过Smithery安装DuckDuckGo搜索服务器:
npx -y @smithery/cli install @nickclyde/duckduckgo-mcp-server --client claude
uv
安装直接从PyPI使用uv
安装:
uv pip install duckduckgo-mcp-server
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
添加以下配置:
{
"mcpServers": {
"ddg-search": {
"command": "uvx",
"args": ["duckduckgo-mcp-server"]
}
}
}
对于本地开发,可以使用MCP CLI:
# 使用MCP Inspector运行
mcp dev server.py
# 为测试安装到Claude Desktop
mcp install server.py
async def search(query: str, max_results: int = 10) -> str
在DuckDuckGo上执行网络搜索并返回格式化结果。
参数:
query
:搜索查询字符串max_results
:要返回的最大结果数(默认值为10)返回: 包含标题、URL和摘录的格式化字符串。
async def fetch_content(url: str) -> str
从网页抓取并解析内容。
参数:
url
:要抓取内容的网页地址返回: 清理后的格式化文本内容。
欢迎提出问题和拉取请求!一些改进方向包括:
访问GitHub仓库查看贡献指南和其他详细信息。
本项目的许可信息可以在LICENSE文件中找到。