Skip to main content
Glama
nickclyde

DuckDuckGo MCP Server

DuckDuckGo 検索 MCP サーバー

鍛冶屋のバッジ

DuckDuckGo を通じて Web 検索機能を提供し、コンテンツの取得と解析のための追加機能も備えたモデル コンテキスト プロトコル (MCP) サーバーです。

特徴

  • ウェブ検索:高度なレート制限と結果のフォーマットを備えたDuckDuckGoを検索

  • コンテンツ取得: インテリジェントなテキスト抽出によりウェブページのコンテンツを取得して解析します

  • レート制限: 検索とコンテンツ取得の両方に対するレート制限に対する保護機能が組み込まれています

  • エラー処理: 包括的なエラー処理とログ記録

  • LLMフレンドリーな出力: 大規模言語モデルの消費向けに特別にフォーマットされた結果

Related MCP server: Duck Duck MCP

インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の DuckDuckGo Search Server を自動的にインストールするには:

npx -y @smithery/cli install @nickclyde/duckduckgo-mcp-server --client claude

uv経由でインストール

uvを使用して PyPI から直接インストールします。

uv pip install duckduckgo-mcp-server

使用法

Claude Desktopで実行

  1. Claude Desktopをダウンロード

  2. Claude Desktop 構成を作成または編集します。

    • macOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json

    • Windows の場合: %APPDATA%\Claude\claude_desktop_config.json

次の構成を追加します。

{ "mcpServers": { "ddg-search": { "command": "uvx", "args": ["duckduckgo-mcp-server"] } } }
  1. Claudeデスクトップを再起動します

発達

ローカル開発の場合は、MCP CLI を使用できます。

# Run with the MCP Inspector mcp dev server.py # Install locally for testing with Claude Desktop mcp install server.py

利用可能なツール

1. 検索ツール

async def search(query: str, max_results: int = 10) -> str

DuckDuckGo で Web 検索を実行し、フォーマットされた結果を返します。

パラメータ:

  • query : 検索クエリ文字列

  • max_results : 返される結果の最大数(デフォルト: 10)

**戻り値:**タイトル、URL、スニペットを含む検索結果を含むフォーマットされた文字列。

2. コンテンツ取得ツール

async def fetch_content(url: str) -> str

Web ページからコンテンツを取得して解析します。

パラメータ:

  • url : コンテンツを取得するウェブページのURL

戻り値: Web ページからクリーンアップされフォーマットされたテキスト コンテンツ。

機能の詳細

レート制限

  • 検索: 1 分あたり 30 件のリクエストに制限されます

  • コンテンツ取得: 1 分あたり 20 リクエストに制限

  • 自動キュー管理と待ち時間

結果処理

  • 広告や無関係なコンテンツを削除します

  • DuckDuckGoのリダイレクトURLをクリーンアップします

  • LLM 消費を最適化するために結果をフォーマットします

  • 長いコンテンツを適切に切り捨てる

エラー処理

  • 包括的なエラー検出とレポート

  • MCP コンテキストによる詳細なログ記録

  • レート制限またはタイムアウト時の正常なデグラデーション

貢献

問題やプルリクエストは大歓迎です!改善の余地がある点は以下のとおりです。

  • 追加の検索パラメータ(地域、言語など)

  • 強化されたコンテンツ解析オプション

  • 頻繁にアクセスされるコンテンツのキャッシュ層

  • 追加のレート制限戦略

ライセンス

このプロジェクトは MIT ライセンスに基づいてライセンスされています。

One-click Deploy
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nickclyde/duckduckgo-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server