
DuckDuckGo search
About
A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.
Author
npub125f2ywdgydpfss5r4w8587yhk5yep0up8qwlxv5kwrpw8ct3ceuqf2f86w
mcpsearchfetch_content
Capabilities
mcp-1.0
Event ID: 89d6f7961ffbc50b25b0aabb5a47a6be0c69d33a84cc3cdeb409cd75ca0c6b01

DuckDuckGo search
Installation Options
You can install and run this DVM locally using the @dvmcp/discovery package. Choose one of the following methods:
Option 1: Using Server Flag
Run with the server's naddr:
Command
npx @dvmcp/discovery --server naddr1qvzqqqru7cpzq4gj5gu6sg6znppg82u0g0uf0dgfjzlczwqa7vefvuxzu0shr3ncqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqrdj8vmfdv9hxumm4de3k2mt9de6z6er4vd4kgatrddnk7h4fhwt
JSON Configuration
"mcpServers": { "duckduckgo-search": { "command": "npx", "args": [ "@dvmcp/discovery", "--server", "naddr1qvzqqqru7cpzq4gj5gu6sg6znppg82u0g0uf0dgfjzlczwqa7vefvuxzu0shr3ncqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqrdj8vmfdv9hxumm4de3k2mt9de6z6er4vd4kgatrddnk7h4fhwt" ] } }
This command uses the naddr which encodes the event kind, public key, and the 'd' tag of the event. It will get the tools just from this server.
Option 2: Using Provider Flag
Run with the provider's nprofile:
Command
npx @dvmcp/discovery --provider nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyp239g3e4q359xzzsw4c7slcj76sny9lsyupmuejjecv9clpw8r8sa5kkff
JSON Configuration
"mcpServers": { "duckduckgo-search": { "command": "npx", "args": [ "@dvmcp/discovery", "--provider", "nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyp239g3e4q359xzzsw4c7slcj76sny9lsyupmuejjecv9clpw8r8sa5kkff" ] } }
This command uses the nprofile which encodes the public key and relay hints. It will get all tools from this provider.
What Happens Next?
After running one of the commands above:
- The discovery package will fetch the DVM configuration from the Nostr network
- It will start a local server running this DVM
- You can then interact with the DVM through your local instance
Try it out
Form Values
{"name":"search","parameters":{"max_results":10}}
Form Values
{"name":"fetch_content","parameters":{}}
{ "created_at": 1745403104, "content": "{\"name\":\"DuckDuckGo search\",\"about\":\"A Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.\",\"picture\":\"https://image.nostr.build/5bf2e2eb3b858bf72c23e53ed1f41ed0f65b2c8a805eaa48dd506b7cfec4ab88.png\",\"website\":\"https://github.com/nickclyde/duckduckgo-mcp-server\",\"tools\":[{\"name\":\"search\",\"description\":\"\\nSearch DuckDuckGo and return formatted results.\\n\\nArgs:\\n query: The search query string\\n max_results: Maximum number of results to return (default: 10)\\n ctx: MCP context for logging\\n\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"query\":{\"title\":\"Query\",\"type\":\"string\"},\"max_results\":{\"default\":10,\"title\":\"Max Results\",\"type\":\"integer\"}},\"required\":[\"query\"],\"title\":\"searchArguments\"}},{\"name\":\"fetch_content\",\"description\":\"\\nFetch and parse content from a webpage URL.\\n\\nArgs:\\n url: The webpage URL to fetch content from\\n ctx: MCP context for logging\\n\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"url\":{\"title\":\"Url\",\"type\":\"string\"}},\"required\":[\"url\"],\"title\":\"fetch_contentArguments\"}}]}", "tags": [ [ "d", "dvm-announcement-duckduckgo" ], [ "k", "5910" ], [ "capabilities", "mcp-1.0" ], [ "t", "mcp" ], [ "t", "search" ], [ "t", "fetch_content" ] ], "kind": 31990, "pubkey": "5512a239a82342984283ab8f43f897b50990bf81381df3329670c2e3e171c678", "id": "89d6f7961ffbc50b25b0aabb5a47a6be0c69d33a84cc3cdeb409cd75ca0c6b01", "sig": "b9d039daa8caa8648e575f6076782864c885cc7a74b3533ffb8260fa396bcb3e4151a7b027bb4efcf2f5711735eb6c74a9e8384d8db8d6fd20573fe7db1dc3b5" }