这是一个通过DuckDuckGo提供网络搜索能力的模型上下文协议(MCP)服务器,并具有内容抓取和解析的额外功能。
<a href="https://glama.ai/mcp/servers/phcus2gcpn"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=3501384487,2971533191&fm=3081&app=3081&f=PNG?w=760&h=400" alt="DuckDuckGo Server MCP 服务器" /> </a>要通过 Smithery 自动安装 DuckDuckGo 搜索服务器到 Claude Desktop:
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:要抓取内容的网页 URL返回值: 来自网页的清理和格式化后的文本内容。
欢迎提出问题和拉取请求!一些潜在改进领域:
本项目采用 MIT 许可证。