Skip to main content
Glama
OEvortex

DuckDuckGo Search MCP

by OEvortex

[!중요] DuckDuckGo Search MCP는 MCP(Model Context Protocol) 표준을 지원하므로 다양한 AI 도우미 및 도구와 호환됩니다.


✨ 특징

[!중요] 많은 검색 도구와 달리 이 패키지는 제한된 API를 사용하는 대신 실제 웹 스크래핑을 수행하여 더욱 포괄적인 결과를 제공합니다.


Related MCP server: webmcp

🚀 빠른 시작

지엑스피1

[!TIP] 이렇게 하면 설치 없이 MCP 서버의 최신 버전을 직접 다운로드하여 실행할 수 있습니다. AI 어시스턴트와 함께 빠르게 사용하기에 적합합니다.


🛠️ 설치 옵션

npm install -g @oevortex/ddg_search

전 세계적으로 실행:

ddg-search-mcp
git clone https://github.com/OEvortex/ddg_search.git
cd ddg_search
npm install
npm start

🧑‍💻 명령줄 옵션

npx -y @oevortex/ddg_search@latest --help

[!TIP] --version 플래그를 사용하여 실행 중인 버전을 확인하세요.


🤖 MCP 클라이언트와 함께 사용

[!중요] 이 도구를 사용하는 가장 일반적인 방법은 MCP 호환 AI 어시스턴트와 통합하는 것입니다.

MCP 클라이언트 구성에 서버를 추가합니다.

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

또는 글로벌하게 설치된 경우:

{
  "mcpServers": {
    "ddg-search": {
      "command": "ddg-search-mcp"
    }
  }
}

[!TIP] 구성 후 MCP 클라이언트를 다시 시작하여 변경 사항을 적용하세요.


🧰 도구 개요


📁 프로젝트 구조

bin/              # Command-line interface
src/
  index.js        # Main entry point
  tools/          # Tool definitions and handlers
    searchTool.js
    fetchUrlTool.js
    metadataTool.js
    feloTool.js
  utils/
    search.js     # Search and URL utilities
    search_felo.js # Felo AI search utilities
package.json
README.md

🤝 기여하기

기여를 환영합니다! 이슈를 개설하거나 풀 리퀘스트를 제출해 주세요.

[!NOTE] 기존 코드 스타일을 따르고 새로운 기능에 대한 테스트를 추가하세요.


📺 유튜브 채널


📄 라이센스

아파치 라이선스 2.0

[!NOTE] 이 프로젝트는 Apache License 2.0에 따라 라이선스가 부여되었습니다. 자세한 내용은 LICENSE 파일을 참조하세요.


Available Tools

1 tool

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updatesv1.4.0
    • Removediask-search
    • Removedmonica-search
    • Changedweb-search8 fields changed
      • addedInput schema / properties / backend
        Added value: +{
        +  "default": "iask",
        +  "description": "AI backend when mode=\"ai\": \"iask\" or \"monica\". Ignored in web mode.",
        +  "enum": [
        +    "iask",
        +    "monica"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / detailLevel
        Added value: +{
        +  "description": "IAsk detail level when backend=\"iask\": \"concise\", \"detailed\", or \"comprehensive\".",
        +  "enum": [
        +    "concise",
        +    "detailed",
        +    "comprehensive"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / iaskMode
        Added value: +{
        +  "default": "thinking",
        +  "description": "IAsk mode when backend=\"iask\": \"question\", \"academic\", \"forums\", \"wiki\", or \"thinking\". Default: \"thinking\".",
        +  "enum": [
        +    "question",
        +    "academic",
        +    "forums",
        +    "wiki",
        +    "thinking"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / mode / default
        Previous value: -"short"New value: +"web"
      • changedInput schema / properties / mode / description
        Previous value: -"Choose 'short' for basic results (no Description) or 'detailed' for full results (includes Description)."New value: +"Search mode. \"web\" returns DuckDuckGo search results. \"ai\" returns an AI-generated answer."
      • changedInput schema / properties / mode / enum
        Previous value: -[
        -  "short",
        -  "detailed"
        -]New value: +[
        +  "web",
        +  "ai"
        +]
      • changedInput schema / properties / numResults / description
        Previous value: -"Specify how many results to display (default: 3, maximum: 20)."New value: +"Number of web results (1-20). Web mode only. Default: 3."
      • changedInput schema / properties / query / description
        Previous value: -"Enter your search query to find the most relevant web pages."New value: +"The search query or question."
  2. 6 tool updatesv1.0.0
    • Removedfelo-search
    • Removedfetch-url
    • Addediask-search
    • Addedmonica-search
    • Removedurl-metadata
    • Changedweb-search5 fields changed
      • addedInput schema / properties / mode
        Added value: +{
        +  "default": "short",
        +  "description": "Choose 'short' for basic results (no Description) or 'detailed' for full results (includes Description).",
        +  "enum": [
        +    "short",
        +    "detailed"
        +  ],
        +  "type": "string"
        +}
      • changedInput schema / properties / numResults / default
        Previous value: -10New value: +3
      • changedInput schema / properties / numResults / description
        Previous value: -"Number of results to return (default: 10)"New value: +"Specify how many results to display (default: 3, maximum: 20)."
      • removedInput schema / properties / page
        Removed value: -{
        -  "default": 1,
        -  "description": "Page number (default: 1)",
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • changedInput schema / properties / query / description
        Previous value: -"The search query"New value: +"Enter your search query to find the most relevant web pages."
  3. 4 tool updates
    • First observedfelo-search
    • First observedfetch-url
    • First observedurl-metadata
    • First observedweb-search

TDQS

A4/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool exists, so there is no possibility of confusion between tools. The two modes are clearly described within the single tool.

Naming Consistency5/5

With a single tool named 'web-search', the naming is self-consistent and follows a clear verb-noun pattern.

Tool Count2/5

A search server with only one tool feels too thin for the domain. Typically, separate tools for different search types (web, images, news, etc.) would be expected.

Completeness2/5

The single tool covers web and AI search but misses common search categories like images, news, and video, leaving notable gaps for typical search use cases.

Maintenance

ActivityInactive
ResponsivenessSlow

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for web search and content extraction using DuckDuckGo or SearXNG, with Playwright-based fetching and LLM-powered data extraction.
    140
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server for internet search via direct Google and DuckDuckGo HTML scraping with AI-powered result normalization and optional summarization, requiring no API keys for search.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that provides web search scraping from DuckDuckGo (with Mojeek fallback) and URL content fetching as markdown/text or raw HTML.
    1
    -