DuckDuckGo MCP Server について
DuckDuckGo MCP Serverは、Claude DesktopやCursorなどのMCP対応アプリにDuckDuckGo検索を提供します。検索ツールは要約と詳細情報を返し、非同期処理とフォールバックに対応します。
主な機能
- 01DuckDuckGoでWeb検索
- 02検索結果の要約と詳細を取得
- 03検索の非同期処理
- 04フォールバック機能
活用シーン
- 01Claude DesktopからWeb検索
- 02Cursorで情報を検索
- 03検索結果の要約と詳細を取得
MCP 対応
MCP対応アプリからDuckDuckGo検索を実行する`search_duckduckgo`ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
プロジェクトの README よりThis project was created by the AI code editor "Cursor". The large language model (LLM) used by Cursor is "GPT-4.1". Detailed specifications are documented in specifications.md.
DuckDuckGo MCP Server
DuckDuckGoの検索機能を提供するModel Context Protocol (MCP) サーバーです。
対応アプリケーション
- Claude Desktop - Mac/Windows/Linux
- Cursor IDE - AI搭載コードエディター
- その他のMCP対応アプリケーション
機能
- DuckDuckGoでのWebページ検索
- 検索結果の要約と詳細情報の取得
- 非同期処理による高速な検索
- フォールバック機能による安定性確保
前提条件
- Python 3.11以降 (推奨: Python 3.13)
- uv パッケージマネージャー (推奨) または pip
セットアップ
uv を使用する場合(推奨)
- uv をインストールします:
curl -LsSf https://astral.sh/uv/install.sh | sh
- プロジェクトの依存関係をインストールします:
uv sync
- サーバーの起動:
uv run duckduckgo-mcp-server
# または
python run.py
従来の方法(pip)
- 依存関係のインストール:
pip install -r requirements.txt
- サーバーの起動:
python server.py
使用方法
このMCPサーバーは以下のツールを提供します:
search_duckduckgo: DuckDuckGoで検索を実行
設定
特別な設定は不要です。DuckDuckGoのAPIは無料で利用可能です。
テスト
uv を使用する場合
uv run test-search
# または
python run.py test
従来の方法
python test_search.py
Docker での実行
Docker環境でも実行可能です(Python 3.13 + uvとpipの両方をサポート):
# ビルドと起動
docker compose up --build -d
# テスト実行
docker compose --profile testing up test-runner
# 停止
docker compose down
MCP クライアントでの使用
Claude Desktop
詳細は CLAUDE_DESKTOP_SETUP.md を参照してください。
ローカル環境(uv)
{
"mcpServers": {
"duckduckgo-search": {
"command": "uv",
"args": ["run", "duckduckgo-mcp-server"],
"cwd": "/path/to/duckduckgo-mcp-server",
"env": {}
}
}
}
Cursor IDE
詳細は CURSOR_SETUP.md を参照してください。
プロジェクト設定(.cursor/mcp.json)
{
"mcpServers": {
"duckduckgo-search": {
"command": "uv",
"args": ["run", "duckduckgo-mcp-server"],
"env": {}
}
}
}
グローバル設定(~/.cursor/mcp.json)
{
"mcpServers": {
"duckduckgo-search": {
"command": "uv",
"args": ["run", "duckduckgo-mcp-server"],
"env": {}
}
}
}
リモート環境での使用
SSH経由でリモートサーバー上のMCP Serverを利用する場合は CONNECTION_SOLUTION.md を参照してください。
トラブルシューティング
問題が発生した場合は以下を参照してください:
TROUBLESHOOTING.md- 一般的な問題と解決方法CONNECTION_SOLUTION.md- リモート接続問題の解決方法IMPORTANT_NOTES.md- 重要な設定ポイント
ライセンス
MIT License
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。