DuckDuckGo搜索服务

一个轻量级的模型上下文协议(MCP)服务器,集成DuckDuckGo搜索功能,允许AI模型进行实时网络搜索并返回搜索结果。

  • by Uzair-math
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 uzair-math/mcp-server-claude

使用说明

🦆 DuckDuckGo MCP服务器

与DuckDuckGo搜索集成的轻量级模型上下文协议(MCP)服务器。 该服务器公开了一个工具(duckduckgo_search),允许AI模型(如Claude、ChatGPT或任何MCP客户端)执行实时网络搜索并返回顶部搜索结果。

演示:MCP.jpg

🚀 特性

🌐 直接从MCP服务器搜索DuckDuckGo。

🔎 返回顶部结果(标题+链接)。

⚡ 使用FastMCP构建,可快速简单地创建MCP服务器。

🛡️ 优雅地处理错误。

🧩 易于与Claude Desktop等人工智能助手集成。

📂 项目结构 duckduckgo mcp服务器/ │── server.py#主MCP服务器代码 │── requirements.txt#Python依赖项 │── README.md#项目文档

🛠️ 安装

  1. 克隆仓库 克隆https://github.com/your-username/duckduckgo-mcp-server.git cd duckduckgo mcp服务器

  2. 创建并激活虚拟环境 python-m venv.venv source.ven/bin/activate#在Linux/Mac上 .venv\Scripts\activate#在Windows上

  3. 安装依赖项 pip安装-r要求.txt

▶️ 用法

运行MCP服务器:

python服务器.py

预期产量:

🚀 DuckDuckGo MCP服务器在端口10000上运行

现在,服务器将可供MCP客户端使用。

🔧 外露工具 duckduckgo_search

在DuckDuckGo中搜索查询并返回结果。

论据:

查询(str)→ 搜索查询。

max_results(int,默认值=5)→ 要返回的结果数。

示例调用(来自像Claude Desktop这样的MCP客户端):

{ “工具”:“duckduckgo_search”, “论点”:{ “查询”:“巴基斯坦新闻”, “最大结果”:5 } }

示例响应:

黎明-巴基斯坦最新消息-https://www.dawn.com/ 《快报论坛报》-巴基斯坦新闻-https://tribune.com.pk/ 巴基斯坦地理新闻-最新动态-https://www.geo.tv/ ARY新闻-巴基斯坦头条新闻-https://arynews.tv/ Samaa TV-巴基斯坦头条新闻-https://www.samaa.tv/

🧑‍💻 发展 添加新工具

您可以使用更多工具轻松扩展此MCP服务器。例子:

@mcp.tool() def hello(名称:str)->str: return f“你好,{name}!”

📦 需求

Python 3.9+

FastMCP

httpx

美容组4

🤝 贡献

欢迎投稿!

分叉回购

创建要素分支

提交拉取请求🚀

📜 许可证

该项目根据MIT许可证获得许可。

您可以自由使用、修改和分发它。