mcpField
D
DuckDuckGo MCP Server

DuckDuckGo MCP Server

ローカル
github.com/rsimd検索073 週間前に更新

DuckDuckGo MCP Server について

DuckDuckGo MCP Serverは、Claude DesktopやCursorなどのMCP対応アプリにDuckDuckGo検索を提供します。検索ツールは要約と詳細情報を返し、非同期処理とフォールバックに対応します。

主な機能

  1. 01DuckDuckGoでWeb検索
  2. 02検索結果の要約と詳細を取得
  3. 03検索の非同期処理
  4. 04フォールバック機能

活用シーン

  1. 01Claude DesktopからWeb検索
  2. 02Cursorで情報を検索
  3. 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 を使用する場合(推奨)
  1. uv をインストールします:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. プロジェクトの依存関係をインストールします:
uv sync
  1. サーバーの起動:
uv run duckduckgo-mcp-server
# または
python run.py
従来の方法(pip)
  1. 依存関係のインストール:
pip install -r requirements.txt
  1. サーバーの起動:
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 を参照してください。

トラブルシューティング

問題が発生した場合は以下を参照してください:

ライセンス

MIT License

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。