duckduckgo-search MCP Server について
duckduckgo-search MCP Server は、DuckDuckGo による Web 検索を提供する TypeScript 製の MCP サーバーです。MCP クライアントに簡単な検索機能を追加したい開発者向けで、レート制限とエラー処理を備えています。
主な機能
- 01Web 検索用の duckduckgo_search ツール
- 02結果件数の指定(1〜20件)
- 03セーフサーチのレベル選択
- 04Markdown 形式の検索結果
- 05レート制限の組み込み
活用シーン
- 01Claude Desktop での Web 情報の検索
- 02ローカルの MCP クライアントへの検索機能の追加
- 03MCP Inspector による stdio 通信のデバッグ
MCP 対応
duckduckgo_search ツールを MCP クライアントに提供する MCP サーバーで、クライアントは設定で npx を使って起動できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 検索クエリ(最大 400 文字) |
| count | number | いいえ | 結果数(1~20、デフォルトは 10) |
| safeSearch | enum | いいえ | SafeSearch のレベル(strict、moderate、off)strict | moderate | off |
詳細
duckduckgo-search MCP Server
英語 | 中文
DuckDuckGo Search 用の Model Context Protocol サーバー
これは、DuckDuckGo Search の検索機能を提供する TypeScript ベースの MCP サーバーです。次の機能を通じて、MCP の基本概念を紹介します。
- DuckDuckGo Search との連携
- 使いやすい検索ツールインターフェース
- レート制限とエラー処理のサポート
機能
検索ツール
duckduckgo_search- DuckDuckGo API を使用してウェブ検索を実行します- 必須パラメーター:
query(検索クエリ、最大 400 文字) - オプションのパラメーター:
count(結果数、1~20、デフォルトは 10) - オプションのパラメーター:
safeSearch(安全レベル:strict/moderate/off、デフォルトは moderate) - 書式設定された Markdown の検索結果を返します
- 必須パラメーター:
レート制限
- 最大 1 リクエスト/秒
- 最大 15000 リクエスト/月
開発
前提条件
- Node.js >= 18
- pnpm >= 8.0.0
インストール
# Install pnpm if not already installed
npm install -g pnpm
# Install project dependencies
pnpm install
ビルドと実行
サーバーをビルドします。
pnpm run build
自動再ビルドを有効にして開発するには:
pnpm run watch
Claude Desktop でのセットアップ
Claude Desktop で使用するには、サーバーの設定を追加します。
MacOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json
Windows の場合:%APPDATA%/Claude/claude_desktop_config.json
# online
{
"mcpServers": {
"duckduckgo-search": {
"command": "npx",
"args": [
"-y",
"duckduckgo-mcp-server"
]
}
}
}
# local
{
"mcpServers": {
"duckduckgo-search": {
"command": "node",
"args": [
"/path/to/duckduckgo-search/build/index.js"
]
}
}
}
デバッグ
MCP サーバーは stdio 経由で通信するため、デバッグは難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします。
pnpm run inspector
Inspector は、ブラウザーでデバッグツールにアクセスするための URL を提供します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。