mcpField
D
DeepSeek Web Search

DeepSeek Web Search

ローカル
github.com/Matthewyin検索15 日前に更新

DeepSeek Web Search について

DeepSeek Web Search は、DeepSeek を使ったウェブ検索を行う MCP サーバーです。検索結果のスコア付けに加え、個別ページの内容を Markdown で取得できます。

主な機能

  1. 01DeepSeek ウェブ検索
  2. 02関連度と権威性のスコア
  3. 03Markdown によるページ取得
  4. 04検索演算子と日付フィルター
  5. 05スロットリングと自動再試行
  6. 06要約を標準で返却

活用シーン

  1. 01関連性と権威性の高い情報源の検索
  2. 02ページ内容を取得してモデルで分析

MCP 対応

MCP クライアントに `deepseek_search` と `deepseek_fetch` ツールを提供します。検索は DeepSeek の検索エンジンで行われ、結果は接続先モデルにツール出力として返されます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"matthewyin-deepseek": {
"command": "npx",
"args": [
"-y",
"mcp-deepseek-search"
],
"env": {
"DEEPSEEK_API_KEY": "<DEEPSEEK_API_KEY>"
}
}
}
}
起動コマンドnpx -y mcp-deepseek-search
設定が必要な環境変数
DEEPSEEK_API_KEYシークレットDeepSeek API key from https://platform.deepseek.com

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-deepseek-search1.0.1

ツール

2

掲載時のツール一覧 · 4 日前に更新

パラメーター型必須説明
countintegerいいえ返す結果の数。1-50。デフォルトは 10。
querystringはい検索クエリ。1-128 Unicode 文字。site:、lang:、after:/before:、"phrases"、-除外指定をサポートします。
localizationstringいいえ検索結果のローカライズに使用するユーザーの IP アドレス。適切であり、同意を得ている場合にのみ渡してください。
need_contentbooleanいいえ各結果のページ全体の内容を含めます(各項目は 8000 文字で切り捨て)。デフォルトは false。
ori_questionstringいいえクエリが書き換えられた場合に、ユーザーの元の質問を指定します。意図の理解が向上します。

詳細

mcp-deepseek-search

npm version License: MIT MCP Registry

Model Context Protocol サーバーです。DeepSeek のウェブ Search および Fetch ツールを、Claude Desktop、Claude Code、Cursor、Cline、ZCode など、あらゆる MCP クライアントに提供します。

あらゆる LLM で動作します。検索には DeepSeek 独自の検索エンジンを使用しますが、結果は通常のツール出力として既存のモデルに返されます。

機能

  • deepseek_search — DeepSeek の検索エンジンを利用したウェブ検索。各結果には、次の 2 つの品質シグナルが含まれます。
    • rerank_score(0~3):関連性。1.5 以上 = 関連性が非常に高い
    • authority(0~4、-1 は不明):情報源の権威性。3 以上 = 権威性が非常に高い
  • deepseek_fetch — 単一ページを取得し、本文を Markdown 形式で取得します
  • 強力なクエリ構文:site:、-site:、-term、"exact phrase"、-"phrase"、lang:zh,en、after:YYYY-MM-DD、before:YYYY-MM-DD
  • 組み込みのスロットリング(アカウントの上限である 5 QPS を超えないよう制御)と、408/429/5xx 発生時の自動再試行
  • レスポンスサイズに配慮:デフォルトでは要約を返し、リクエストがあった場合のみページ全文を返します

セットアップ

  1. platform.deepseek.com で API キーを取得します(ウェブツールの料金は 成功した呼び出し 1,000 回あたり ¥5 で、DeepSeek アカウントに請求されます。失敗した呼び出しや結果が空の場合は請求されません)。
  2. MCP クライアントの設定にサーバーを追加します。
Claude Desktop/Cursor/Cline/ほとんどのクライアント
{
  "mcpServers": {
    "deepseek-web": {
      "command": "npx",
      "args": ["-y", "mcp-deepseek-search"],
      "env": {
        "DEEPSEEK_API_KEY": "sk-your-key-here"
      }
    }
  }
}
ZCode

同じ mcpServers ブロックを ZCode の MCP 設定に追加します(Settings → MCP → Add server)。

ソースから
git clone https://github.com/Matthewyin/deepseek-mcp
cd deepseek-mcp && npm install && npm run build
node dist/index.js   # stdio MCP server

ツール

deepseek_search
パラメーター型必須説明
querystringはい1~128 文字。上記の検索構文に対応
countintegerいいえ結果数は 1~50、デフォルトは 10(料金には影響しません)
ori_questionstringいいえユーザーの元の質問。クエリが書き換えられた場合に、意図のマッチング精度を高めます
localizationstringいいえ結果をローカライズするためのユーザーの IP(同意を得た場合のみ指定してください)
need_contentbooleanいいえ各結果のページ全文を含めます(それぞれ 8,000 文字で切り捨てられます)。デフォルトは false

各結果には、title、url、snippet(表示用の短いテキスト)、summary(モデルに渡すための長い要約)、rerank_score、authority、site_name、date、および任意で content が含まれます。

deepseek_fetch
パラメーター型必須説明
urlstringはい通常の http(s) URL。最大 8,192 文字。認証情報を埋め込むことはできません

title と Markdown 形式の content を返します(30,000 文字で切り捨てられます)。

使用例

エージェントに次のように依頼します。「deepseek_search で最近 1 週間の MCP に関する大きなニュースを検索し、権威ある情報源を選んでから、deepseek_fetch で全文を読んで要約して」。または英語で次のように依頼します。「DeepSeek に関する最近のニュースを検索し、authority が 3 以上の結果だけを残して、最上位の結果を取得して要約してください。」

注意事項と制限

  • レート制限は DeepSeek アカウントあたり 5 QPS です(すべての API キーで共有)。サーバーが自動的にスロットリングします。
  • HTTP 402 は DeepSeek の残高不足、401 はキーが無効であることを示します。
  • ページのコンテンツは、対象サイトの可用性とアクセス方針に依存します。
  • これは非公式のコミュニティ製ラッパーであり、DeepSeek とは提携していません。

開発

npm install
npm run build
DEEPSEEK_API_KEY=sk-... npm test   # end-to-end test against the real API

リリースは GitHub Actions によって自動化されています。v* タグをプッシュすると、npm と公式 MCP Registry に公開されます。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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