DuckDuckGo MCP Server
ddg-mcp MCP サーバー
DuckDuckGo 検索 API MCP - モデル コンテキスト プロトコルを通じて DuckDuckGo 検索機能を提供するサーバー。
コンポーネント
プロンプト
サーバーは次のプロンプトを提供します。
search-results-summary : DuckDuckGoの検索結果の要約を作成します
検索語句に必要な「クエリ」引数
詳細レベル(簡潔/詳細)を制御するためのオプションの「スタイル」引数
ツール
サーバーは次の DuckDuckGo 検索ツールを実装しています。
ddg-text-search : DuckDuckGo を使用してウェブ上のテキスト結果を検索する
必須: 「キーワード」 - 検索クエリのキーワード
オプション: 「region」、「safesearch」、「timelimit」、「max_results」
ddg-image-search : DuckDuckGo を使用してウェブ上の画像を検索する
必須: 「キーワード」 - 検索クエリのキーワード
オプション: "region"、"safesearch"、"timelimit"、"size"、"color"、"type_image"、"layout"、"license_image"、"max_results"
ddg-news-search : DuckDuckGoを使ってニュース記事を検索する
必須: 「キーワード」 - 検索クエリのキーワード
オプション: 「region」、「safesearch」、「timelimit」、「max_results」
ddg-video-search : DuckDuckGoを使って動画を検索する
必須: 「キーワード」 - 検索クエリのキーワード
オプション: 「region」、「safesearch」、「timelimit」、「resolution」、「duration」、「license_videos」、「max_results」
ddg-ai-chat : DuckDuckGo AIとチャット
必須: 「キーワード」 - AIに送信するメッセージまたは質問
オプション: "model" - 使用する AI モデル (オプション: "gpt-4o-mini"、"llama-3.3-70b"、"claude-3-haiku"、"o3-mini"、"mistral-small-3")
Related MCP server: DuckDuckGo MCP Server
インストール
前提条件
Python 3.9以上
uv (推奨)またはpip
PyPIからインストール
# Using uv
uv install ddg-mcp
# Using pip
pip install ddg-mcpソースからインストール
リポジトリをクローンします。
git clone https://github.com/misanthropic-ai/ddg-mcp.git
cd ddg-mcpパッケージをインストールします。
# Using uv
uv install -e .
# Using pip
pip install -e .構成
必要な依存関係
サーバーにはduckduckgo-searchパッケージが必要です。これはddg-mcpをインストールすると自動的にインストールされます。
手動でインストールする必要がある場合:
uv install duckduckgo-search
# or
pip install duckduckgo-searchDuckDuckGo 検索パラメータ
共通パラメータ
これらのパラメータはほとんどの検索タイプで使用できます。
地域: ローカライズされた結果の地域コード(デフォルト: "wt-wt")
例: 「us-en」(アメリカ英語)、「uk-en」(イギリス英語)、「ru-ru」(ロシア語)
その他のオプションについては、 DuckDuckGoの地域を参照してください。
セーフサーチ: コンテンツフィルタリングレベル(デフォルト:「中程度」)
「オン」: 厳密なフィルタリング
「中程度」:中程度のフィルタリング
「オフ」: フィルタリングなし
timelimit : 結果の期間
「d」:最終日
「w」: 先週
「m」:先月
「y」:昨年(ニュース/ビデオでは利用できません)
max_results : 返される結果の最大数(デフォルト: 10)
検索演算子
検索キーワードでは次の演算子を使用できます。
cats dogs: 猫または犬に関する検索結果"cats and dogs": 「cats and dogs」という単語に完全に一致する検索結果cats -dogs: 検索結果に犬が少ないcats +dogs: 検索結果に犬がさらに表示されるcats filetype:pdf: 猫に関するPDF(サポート:pdf、doc(x)、xls(x)、ppt(x)、html)dogs site:example.com: example.com の犬に関するページcats -site:example.com: example.com を除く、猫に関するページintitle:dogs: ページタイトルに「dogs」という単語が含まれているinurl:cats: ページのURLに「cats」という単語が含まれています
画像検索固有のパラメータ
サイズ:「小」、「中」、「大」、「壁紙」
色: 「カラー」、「モノクロ」、「赤」、「オレンジ」、「黄」、「緑」、「青」、「紫」、「ピンク」、「茶」、「黒」、「灰色」、「青緑」、「白」
type_image : 「写真」、「クリップアート」、「gif」、「透明」、「線」
レイアウト:「スクエア」、「トール」、「ワイド」
license_image : 「任意」、「公開」、「共有」、「商業的に共有」、「変更」、「商業的に変更」
ビデオ検索固有のパラメータ
解像度:「高」、「標準」
期間:「短い」、「中程度」、「長い」
ライセンスビデオ: 「creativeCommon」、「youtube」
AIチャットモデル
gpt-4o-mini : OpenAI の GPT-4o mini モデル
llama-3.3-70b : Meta の Llama 3.3 70B モデル
claude-3-haiku : Anthropic の Claude 3 Haiku モデル
o3-mini : OpenAI の O3 mini モデル
mistral-small-3 : Mistral AIの小型モデル
クイックスタート
インストール
クロードデスクトップ
MacOS の場合: ~/Library/Application\ Support/Claude/claude_desktop_config.json Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
使用例
テキスト検索
Use the ddg-text-search tool to search for "climate change solutions"高度な例:
Use the ddg-text-search tool to search for "renewable energy filetype:pdf site:edu" with region "us-en", safesearch "off", timelimit "y", and max_results 20画像検索
Use the ddg-image-search tool to find images of "renewable energy" with color set to "Green"高度な例:
Use the ddg-image-search tool to find images of "mountain landscape" with size "Large", color "Blue", type_image "photo", layout "Wide", and license_image "Public"ニュース検索
Use the ddg-news-search tool to find recent news about "artificial intelligence" from the last day高度な例:
Use the ddg-news-search tool to search for "space exploration" with region "uk-en", timelimit "w", and max_results 15ビデオ検索
Use the ddg-video-search tool to find videos about "machine learning tutorials" with duration set to "medium"高度な例:
Use the ddg-video-search tool to search for "cooking recipes" with resolution "high", duration "short", license_videos "creativeCommon", and max_results 10AIチャット
Use the ddg-ai-chat tool to ask "What are the latest developments in quantum computing?" using the claude-3-haiku model検索結果の概要
Use the search-results-summary prompt with query "space exploration" and style "detailed"クロード・コンフィグ
"ddg-mcp": { "コマンド": "uv", "引数": [ "--directory", "/PATH/TO/YOUR/INSTALLATION/ddg-mcp", "run", "ddg-mcp" ] },
発達
建築と出版
配布用のパッケージを準備するには:
依存関係を同期し、ロックファイルを更新します。
uv syncパッケージディストリビューションをビルドします。
uv buildこれにより、 dist/ディレクトリにソースとホイールのディストリビューションが作成されます。
PyPI に公開:
uv publish注: 環境変数またはコマンド フラグを使用して PyPI 資格情報を設定する必要があります。
トークン:
--tokenまたはUV_PUBLISH_TOKENまたはユーザー名/パスワード:
--username/UV_PUBLISH_USERNAMEおよび--password/UV_PUBLISH_PASSWORD
GitHub Actionsによる自動公開
このリポジトリには、PyPIへの自動公開のためのGitHub Actionsワークフローが含まれています。このワークフローは以下の場合にトリガーされます。
新しいGitHubリリースが作成される
ワークフローはGitHub Actionsインターフェースを介して手動でトリガーされます
自動公開を設定するには:
PyPI API トークンを生成します:
https://pypi.org/manage/account/token/にアクセスしてください。
ddg-mcpプロジェクトにスコープを限定した新しいトークンを作成するトークンの値をコピーします(一度だけ表示されます)
トークンを GitHub リポジトリのシークレットに追加します。
GitHubのリポジトリにアクセスします
設定 > シークレットと変数 > アクションに移動します
「新しいリポジトリシークレット」をクリックします
名前:
PYPI_API_TOKEN値: PyPIトークンを貼り付けます
「シークレットを追加」をクリック
新しいバージョンを公開するには:
pyproject.tomlのバージョン番号を更新するGitHubで新しいリリースを作成するか、ワークフローを手動でトリガーします
デバッグ
MCPサーバーはstdio経由で実行されるため、デバッグが困難になる場合があります。最適なデバッグ環境を実現するには、 MCP Inspectorの使用を強くお勧めします。
次のコマンドを使用して、 npm経由で MCP Inspector を起動できます。
npx @modelcontextprotocol/inspector uv --directory /path/to/your/ddg-mcp run ddg-mcp起動すると、ブラウザでアクセスしてデバッグを開始できる URL がインスペクタに表示されます。
Available Tools
5 toolsddg-ai-chatC
Chat with DuckDuckGo AI
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Message or question to send to the AI | |
| model | No | AI model to use | gpt-4o-mini |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but offers almost none. 'Chat with DuckDuckGo AI' doesn't reveal whether this is a read-only operation, if it requires authentication, what rate limits apply, whether conversations are persistent, or what the typical response format looks like. For a chat tool with zero annotation coverage, this is a significant gap in behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at just four words, with zero wasted language. It's front-loaded with the core functionality ('Chat with DuckDuckGo AI') and every word earns its place. This is a model of efficiency in tool description writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that this is a chat tool with no annotations, no output schema, and 2 parameters, the description is insufficiently complete. It doesn't explain what kind of responses to expect, whether there are conversation contexts, what the AI's capabilities or limitations are, or any behavioral characteristics. For a tool that presumably involves AI interaction, more context about the nature of the chat would be expected.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so both parameters are well-documented in the schema itself. The description adds no additional parameter information beyond what's already in the schema (keywords for the message, model selection from specific AI models). This meets the baseline expectation when the schema does the heavy lifting, but doesn't provide extra context about parameter usage or constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Chat with DuckDuckGo AI' clearly states the verb ('Chat') and resource ('DuckDuckGo AI'), making the purpose immediately understandable. It distinguishes this tool from its siblings (image-search, news-search, text-search, video-search) by specifying it's for AI chat rather than search operations. However, it doesn't specify what kind of chat (e.g., conversational, Q&A) or the scope of the AI's capabilities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its sibling tools. It doesn't mention that this is for AI-powered conversations rather than traditional search operations, nor does it suggest alternatives like using text-search for factual queries. There's no context about appropriate use cases or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ddg-image-searchC
Search the web for images using DuckDuckGo
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Search query keywords | |
| region | No | Region code (e.g., wt-wt, us-en, uk-en) | wt-wt |
| safesearch | No | Safe search level | moderate |
| timelimit | No | Time limit (d=day, w=week, m=month, y=year) | |
| size | No | Image size | |
| color | No | Image color | |
| type_image | No | Image type | |
| layout | No | Image layout | |
| license_image | No | Image license type | |
| max_results | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action ('Search') but doesn't describe what the tool returns (e.g., image URLs, metadata, pagination), potential rate limits, authentication needs, or error conditions. For a search tool with 10 parameters and no annotations, this leaves significant behavioral gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It is front-loaded with the core action and resource, making it easy to parse. Every part of the sentence earns its place by specifying the service and resource type.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (10 parameters, no annotations, no output schema), the description is insufficient. It doesn't explain return values, behavioral traits like rate limits or errors, or usage context relative to siblings. For a search tool with rich parameters but no structured output or annotations, more descriptive context is needed to guide effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 10 parameters thoroughly with descriptions and enums. The description adds no additional parameter information beyond what the schema provides. According to guidelines, when coverage is high (>80%), the baseline score is 3 even with no param info in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search') and resource ('the web for images') with the specific service ('using DuckDuckGo'), making the purpose immediately understandable. It distinguishes from siblings by specifying 'images' versus text, news, video, or AI chat searches. However, it doesn't explicitly contrast with sibling tools beyond the resource type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description doesn't mention sibling tools or suggest scenarios where image search is preferable over text, news, video, or AI chat searches. Usage is implied by the resource type but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ddg-news-searchC
Search for news articles using DuckDuckGo
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Search query keywords | |
| region | No | Region code (e.g., wt-wt, us-en, uk-en) | wt-wt |
| safesearch | No | Safe search level | moderate |
| timelimit | No | Time limit (d=day, w=week, m=month) | |
| max_results | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states the tool searches for news articles but doesn't cover critical aspects like whether it's read-only (implied but not explicit), rate limits, authentication needs, pagination, or error handling. For a search tool with external dependencies, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—a single sentence—and front-loaded with the core purpose. There's no wasted language or redundancy, making it efficient for quick understanding. Every word earns its place by directly stating the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (5 parameters, no annotations, no output schema), the description is incomplete. It doesn't address behavioral traits, usage context, or output format, leaving gaps that could hinder effective tool invocation. For a search tool with multiple parameters and no structured output documentation, more detail is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-specific information beyond what the input schema provides. Since schema description coverage is 100%, the baseline score is 3. The description doesn't explain parameter interactions, default behaviors, or practical examples, so it doesn't enhance the schema's documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Search for news articles using DuckDuckGo'. It specifies the verb ('Search') and resource ('news articles'), and distinguishes it from sibling tools like ddg-image-search and ddg-video-search by focusing on news. However, it doesn't explicitly differentiate from ddg-text-search, which might also return news results, keeping it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like ddg-text-search or ddg-ai-chat, nor does it specify scenarios where news search is preferred over general text search or other media types. This lack of comparative context leaves the agent without clear usage directives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ddg-text-searchC
Search the web for text results using DuckDuckGo
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Search query keywords | |
| region | No | Region code (e.g., wt-wt, us-en, uk-en) | wt-wt |
| safesearch | No | Safe search level | moderate |
| timelimit | No | Time limit (d=day, w=week, m=month, y=year) | |
| max_results | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool performs a web search but doesn't mention any behavioral traits such as rate limits, authentication needs, response format, or potential side effects. For a search tool with no annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any unnecessary words. It's appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a web search with 5 parameters) and the lack of both annotations and an output schema, the description is insufficient. It doesn't explain what the tool returns, how results are structured, or any behavioral aspects, leaving critical gaps for the agent to understand the tool fully.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter-specific information beyond what the input schema provides. Since schema description coverage is 100%, the baseline score is 3. The description doesn't elaborate on parameter usage, constraints, or examples, so it doesn't add value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Search the web for text results') and the resource ('using DuckDuckGo'), which is specific and unambiguous. However, it doesn't explicitly distinguish this tool from its siblings like ddg-image-search or ddg-news-search, though the 'text results' wording implies a distinction from those other search types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus its siblings (ddg-ai-chat, ddg-image-search, ddg-news-search, ddg-video-search). It doesn't mention any prerequisites, alternatives, or exclusions, leaving the agent to infer usage based on the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ddg-video-searchC
Search for videos using DuckDuckGo
| Name | Required | Description | Default |
|---|---|---|---|
| keywords | Yes | Search query keywords | |
| region | No | Region code (e.g., wt-wt, us-en, uk-en) | wt-wt |
| safesearch | No | Safe search level | moderate |
| timelimit | No | Time limit (d=day, w=week, m=month) | |
| resolution | No | Video resolution | |
| duration | No | Video duration | |
| license_videos | No | Video license type | |
| max_results | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure but only states the basic action ('Search for videos'). It doesn't mention whether this is a read-only operation, potential rate limits, authentication needs, or what the output format looks like (e.g., list of video metadata). For a search tool with 8 parameters, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with zero waste: 'Search for videos using DuckDuckGo'. It's front-loaded with the core purpose and appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (8 parameters, no output schema, no annotations), the description is incomplete. It lacks behavioral context (e.g., read-only nature, result format), usage guidance relative to siblings, and any mention of output structure, making it inadequate for full agent understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with all parameters well-documented in the input schema (e.g., 'keywords' as search query, 'region' with examples, enums for filters). The description adds no additional parameter information beyond what's already in the schema, so it meets the baseline score of 3 for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Search for videos using DuckDuckGo', which includes a specific verb ('Search') and resource ('videos') with the search engine specified. However, it doesn't explicitly differentiate from sibling tools like ddg-image-search or ddg-text-search beyond the 'videos' keyword, which is why it doesn't reach a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like ddg-image-search or ddg-text-search. There's no mention of specific use cases, prerequisites, or exclusions, leaving the agent with minimal context for tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- First observed
ddg-ai-chat - First observed
ddg-image-search - First observed
ddg-news-search - First observed
ddg-text-search - First observed
ddg-video-search
TDQS
Scored across 5 tools
Every tool has a clearly distinct purpose based on media type: chat, images, news, text, and videos. There is no overlap in functionality, making it easy for an agent to select the appropriate tool for each search need.
All tools follow a consistent 'ddg-[media_type]-search' pattern, with the exception of 'ddg-ai-chat' which still fits the 'ddg-[function]' convention. This uniformity makes the tool set predictable and easy to understand.
Five tools is well-scoped for a DuckDuckGo search server, covering key search types (text, image, video, news) plus an AI chat feature. Each tool earns its place without being overwhelming or insufficient.
The tool set covers major search categories effectively, but there is a minor gap in specialized searches like maps or shopping, which are common in search engines. However, core workflows are well-supported, and agents can work around this limitation.
Maintenance
Related MCP Connectors
MCP server for Firecrawl — web search, scraping, and biomedical/arXiv paper search.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Related MCP Servers
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server that provides web search capabilities through DuckDuckGo, with additional features for content fetching and parsing.315,517 PyPI1,510MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides DuckDuckGo search functionality for Claude, enabling web search capabilities through a clean tool interface with rate limiting support.11,589 npm87MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables AI applications like Claude Desktop and Cursor IDE to perform web searches via DuckDuckGo's search engine.-
- AlicenseAqualityDmaintenanceA Model Context Protocol server that exposes DuckDuckGo web and image search to MCP clients.2ISC