name: duckduckgo version: "1.0.0" description: DuckDuckGo web search and page-to-markdown fetching — no API key, no backing service packageName: "duckduckgo-mcp-server" runtime: python transport: STDIO repositoryUrl: https://github.com/nickclyde/duckduckgo-mcp-server # Readiness fetches a tiny static page instead of searching. A `search` probe is # a DuckDuckGo scrape every interval (1,440/day at 60s) from the same IP agents # search from, which is how that IP ends up answering CAPTCHA. This proves the # process and its outbound fetch path work, not that DuckDuckGo is answering. healthCheck: tool: fetch_content arguments: url: "https://example.com" max_length: 500 intervalSeconds: 300 timeoutSeconds: 20 env: - name: DDG_SAFE_SEARCH description: Result filtering — STRICT, MODERATE or OFF required: false defaultValue: "MODERATE" - name: DDG_REGION description: Default region/language code (e.g. us-en, pl-pl, uk-en) required: false - name: DDG_SEARCH_BACKEND description: Fetch backend — auto, httpx or curl. `curl` survives more bot checks. required: false defaultValue: "auto"