{"type":"mcp_server","name":"duckduckgo-mcp-server","description":"This repository provides a Model Context Protocol (MCP) server offering DuckDuckGo web search, content fetching, and parsing capabilities. It includes rate limiting, error handling, and LLM-friendly output formatting for seamless integration.","category":"Search & Knowledge","language":"Python","stars":1300,"forks":8,"owner":"nickclyde","github_url":"https://github.com/nickclyde/duckduckgo-mcp-server","homepage":null,"setup":"## Setup\n\n**Installing via Smithery:**\n\nTo install DuckDuckGo Search Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@nickclyde/duckduckgo-mcp-server):\n\n```bash\nnpx -y @smithery/cli install @nickclyde/duckduckgo-mcp-server --client claude\n```\n\n**Installing via `uv`:**\n\nInstall directly from PyPI using `uv`:\n\n```bash\nuv pip install duckduckgo-mcp-server\n```\n\n**Running with Claude Desktop:**\n\n1.  Download [Claude Desktop](https://claude.ai/download)\n2.  Create or edit your Claude Desktop configuration:\n    -   On macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n    -   On Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\nAdd the following configuration:\n\n```json\n{\n    \"mcpServers\": {\n        \"ddg-search\": {\n            \"command\": \"uvx\",\n            \"args\": [\"duckduckgo-mcp-server\"]\n        }\n    }\n}\n```\n\n3.  Restart Claude Desktop\n\n**Development:**\n\nFor local development, you can use the MCP CLI:\n\n```bash\n# Run with the MCP Inspector\nmcp dev server.py\n\n# Install locally for testing with Claude Desktop\nmcp install server.py\n```","tools":"## Available Tools\n\n1.  Web Search (Search DuckDuckGo with advanced rate limiting and result formatting)\n2.  Content Fetching (Retrieve and parse webpage content with intelligent text extraction)\n3.  Rate Limiting (Built-in protection against rate limits for both search and content fetching)\n4.  Error Handling (Comprehensive error handling and logging)\n5.  LLM-Friendly Output (Results formatted specifically for large language model consumption)\n6.  Search Tool (Performs a web search on DuckDuckGo and returns formatted results.)\n7.  Content Fetching Tool (Fetches and parses content from a webpage.)","faq":null,"created_at":"2025-02-22T21:19:19+00:00","updated_at":"2025-03-28T23:54:06+00:00","source_url":"https://model-context-protocol.com/servers/duckduckgo-web-search-content-parsing-server","related_articles":[]}