mcpField
D
DuckDuckGo Search MCP 🔍

DuckDuckGo Search MCP 🔍

本地服务
npmjs.com搜索与检索4316 周前更新

关于 DuckDuckGo Search MCP 🔍

DDG Search 是一个开源的网页搜索工具,可通过命令行或 MCP 使用。它支持 DuckDuckGo 普通搜索结果,并可调用 IAsk 与 Monica 获取 AI 生成的回答,且无需 API 密钥。

主要功能

  1. 01DuckDuckGo 网页结果检索
  2. 02IAsk 与 Monica 的 AI 回答模式
  3. 03命令行与 MCP 服务两种使用方式
  4. 04可配置结果数量与 IAsk 模式
  5. 05遵循 HTTP_PROXY 等代理环境变量

适用场景

  1. 01在命令行中快速搜索网页内容
  2. 02为 MCP 客户端补充最新的网络信息
  3. 03在 Agent 系统提示词中加入网页搜索能力

MCP 相关

该项目可以作为 MCP 服务运行,通过统一的 web-search 工具向 Claude Desktop、OpenCode 等 MCP 客户端提供搜索能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ddg_search": {
"command": "npx",
"args": [
"-y",
"@oevortex/ddg_search"
]
}
}
}
启动命令npx -y @oevortex/ddg_search

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@oevortex/ddg_search

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

npm 版本 许可证:Apache 2.0 YouTube 频道

DDG Search

通过命令行或 MCP 进行网页搜索并获取 AI 生成的回答。
DuckDuckGo、IAsk AI 和 Monica AI。无需 API 密钥。


快速开始

# Search from the command line
npx -y @oevortex/ddg_search@latest "your search query"

# Or install globally
npm install -g @oevortex/ddg_search
ddg "your search query"

用法

CLI
# Basic web search (DuckDuckGo)
ddg "quantum computing"

# Get more results
ddg "latest news" -n 10

# AI-generated answer (IAsk)
ddg "explain recursion" -m ai

# AI-generated answer (Monica)
ddg "hello world" -m ai -b monica

# IAsk with options
ddg "gravity" -m ai --iask-mode academic --detail-level comprehensive
参数
参数描述默认值
-m, --modeweb 或 aiweb
-b, --backendiask 或 monica(仅 AI 模式)iask
-n, --num-results结果数量(1-20,网页模式)3
--iask-modequestion、academic、forums、wiki、thinkingthinking
--detail-levelconcise、detailed、comprehensive—
-h, --help显示帮助
-v, --version显示版本
MCP 服务

启动 MCP 服务,以便与 Claude Desktop、OpenCode 或其他 MCP 客户端搭配使用:

ddg --server

Claude Desktop 配置:

{
  "mcpServers": {
    "ddg-search": {
      "command": "npx",
      "args": ["-y", "@oevortex/ddg_search@latest"]
    }
  }
}

全局安装配置:

{
  "mcpServers": {
    "ddg-search": {
      "command": "ddg"
    }
  }
}
编程 API
import { searchDuckDuckGo } from '@oevortex/ddg_search/src/utils/search.js';
import { searchIAsk } from '@oevortex/ddg_search/src/utils/search_iask.js';
import { searchMonica } from '@oevortex/ddg_search/src/utils/search_monica.js';

// DuckDuckGo
const results = await searchDuckDuckGo("query", 5);

// IAsk AI
const answer = await searchIAsk("query", "thinking", null);

// Monica AI
const answer = await searchMonica("query");
MCP 工具架构

统一工具 web-search:

参数类型默认值描述
query字符串必填搜索查询
mode"web" | "ai""web"DuckDuckGo 搜索结果或 AI 回答
backend"iask" | "monica""iask"AI 后端(仅 mode=ai)
numResults整数3结果数量(网页模式,1-20)
iaskMode字符串"thinking"IAsk 模式(仅 backend=iask)
detailLevel字符串—IAsk 详细程度(仅 backend=iask)

Agent 提示词

将以下内容添加到 Agent 的系统提示词中,以启用网页搜索:

When you need to search the web or find current information, use the DDG Search CLI:

  npx -y @oevortex/ddg_search@latest "<query>" -m ai

This runs an AI-powered web search via IAsk. For standard DuckDuckGo results (titles + URLs + snippets), use mode "web" instead:

  npx -y @oevortex/ddg_search@latest "<query>" -m web -n 5

For a different AI backend (Monica), add -b monica. Use this for any research, fact-checking, or current events task.

代理支持

自动遵循 HTTP_PROXY、HTTPS_PROXY 和 NO_PROXY 环境变量。

HTTPS_PROXY=http://proxy:8080 ddg "search query"

安装

npm install -g @oevortex/ddg_search

也可以使用 npx,无需安装。

项目结构

bin/cli.js              CLI entry point
src/
  index.ts              MCP server
  tools/
    searchTool.js       Unified search tool
  utils/
    search.js           DuckDuckGo scraper
    search_iask.js      IAsk AI client
    search_monica.js    Monica AI client
    user_agents.js      User agent rotation
skills/
  ddg-search/           Agent skill for marketplace

贡献

欢迎提交拉取请求。发现错误或希望提出功能请求,请新建 issue。

许可证

Apache 2.0


由 @OEvortex 制作

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。