Discover and explore top open-source AI tools and projects—updated daily.
Web search and content fetching for LLMs
Top 64.4% on SourcePulse
This project provides a Model Context Protocol (MCP) server that integrates DuckDuckGo web search and content fetching capabilities, designed for consumption by LLM applications like Claude Desktop. It offers LLM-friendly output formatting, intelligent content extraction, and built-in rate limiting for both search and fetching operations.
How It Works
The server exposes two primary tools: a search tool that queries DuckDuckGo and a content fetching tool that retrieves and parses webpage content. It employs intelligent text extraction to clean and format fetched content, removing ads and irrelevant information. Advanced rate limiting is implemented to manage request frequency, ensuring smooth operation and preventing blocks.
Quick Start & Requirements
uv pip install duckduckgo-mcp-server
"ddg-search": {"command": "uvx", "args": ["duckduckgo-mcp-server"]}
to mcpServers
in its configuration file.mcp dev server.py
for local development.Highlighted Details
Maintenance & Community
Contributions via issues and pull requests are welcome. Potential improvements include additional search parameters, enhanced parsing, caching, and alternative rate limiting strategies.
Licensing & Compatibility
Licensed under the MIT License, permitting commercial use and integration with closed-source applications.
Limitations & Caveats
The project is primarily focused on DuckDuckGo and may not support other search engines. Content parsing effectiveness can vary depending on webpage structure.
6 months ago
Inactive