DeepSeek Search Everywhere
概要
作者による説明(英語の原文)
Web search, page fetching and multi-source research via the DeepSeek Search & Fetch API.
PopNx MCPの3つの柱
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
- 利用者の声iレビューはまだありませんレビューは今後のステップで、アカウント機能と一緒に始まります
- 私たちの基本チェックi1項目中1項目に合格公開情報からチェック。コードはまだスキャンしていません
- 利用状況i初期↓ 2039/週 · ★ –
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: 検索・AIの記憶
- 入力が必要なもの:DEEPSEEK_API_KEY
インストール
使っているAIアプリを選んで、設定をコピーしてください。
インストールの前に
- 基本チェック:1項目中1項目に合格
- あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
- 自分で入力するもの:
DEEPSEEK_API_KEY,DEEPSEEK_BASE_URL
「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
- PyPIPythonのuvのインストール(uvxコマンドに必要)
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"deepseek-search-everywhere": {
"command": "uvx",
"args": [
"deepseek-search-everywhere-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "your-value",
"DEEPSEEK_BASE_URL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add deepseek-search-everywhere --env DEEPSEEK_API_KEY=your-value --env DEEPSEEK_BASE_URL=your-value -- uvx deepseek-search-everywhere-mcp動かす前に、空欄の値を入力してください。
または、設定を自分でコピーする
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"deepseek-search-everywhere": {
"command": "uvx",
"args": [
"deepseek-search-everywhere-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "your-value",
"DEEPSEEK_BASE_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
または、設定を自分でコピーする
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"deepseek-search-everywhere": {
"type": "stdio",
"command": "uvx",
"args": [
"deepseek-search-everywhere-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "your-value",
"DEEPSEEK_BASE_URL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
自分で入力する値
- DeepSeek API key used for the Search & Fetch API.
DEEPSEEK_BASE_URLenvOverride the DeepSeek API base URL.
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント radoxtech で確認済みです
- … 未チェック
今もメンテナンスされている
このリポジトリはまだGitHubから読み取っていません
- … 未チェック
ライセンスがある
このリポジトリはまだGitHubから読み取っていません
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
検索・AIの記憶のほかのサーバーとの比較i
- このカテゴリのほかの5714件のうち0%よりスターが多い
- このカテゴリのほかの5714件のうち84%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5714件のうち100%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
DeepSeek Search Everywhereは安全ですか?
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
入力が必要なもの:DEEPSEEK_API_KEY
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は–、最新バージョン(2.0.2)がレジストリに届いたのは7 日前です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
代わりに使えるものは?
同じカテゴリには:Context7, Codebase Memory, Exa
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Codebase Memory
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Exa
Connect AI agents to Exa for web search, content fetching, and multi-step research.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
DeepSeek Search Everywhere MCP
An MCP server that gives AI agents web search, page fetching and multi-source research through the official DeepSeek Search & Fetch API.
It is a thin, careful layer over that API: results are deduplicated, content is capped to a budget you set, repeated calls are served from an in-memory cache, and outgoing calls are paced by a local rate limiter. Seven tools, stdio by default, optional bearer-protected streamable HTTP.
It is a standard MCP server, so it works with any MCP-compatible AI client or agent: Claude Code, Claude Desktop, Google Antigravity, Cursor, Windsurf, VS Code (GitHub Copilot), Gemini CLI, Codex CLI, Zed, opencode and others. Local clients launch it over stdio; remote or shared setups can connect over HTTP.
Not affiliated with DeepSeek. This is an independent, community-maintained project.
Features
- Search with content in one request:
need_contentreturns page text inline, so there is usually no need for a second fetch per result. - Batch fetch and research:
deepseek_fetch_manyfetches up to 10 URLs concurrently;deepseek_researchgathers sources in a single pass: one search, then direct fetches for pages whose search content is missing. It does not iterate or summarise. - Deep research and structured extraction:
deepseek_deep_researchdecomposes topics into subqueries and synthesizes cited briefing reports;deepseek_extractextracts validated structured JSON matching schemas or fields. - Result hygiene: canonical-URL and title/site deduplication, per-result and total character budgets, Markdown unescaping.
- Optional query rewrite to English through
deepseek-flash(thinking disabled), plus an explicitlangoperator for non-English queries. - Cache and limiter: TTL + LRU cache with single-flight, per-endpoint token buckets,
refreshto bypass. - Safe by default: static SSRF checks, secret redaction, no telemetry. See Security.
Requirements
- Python 3.11 or newer
- A DeepSeek API key (
DEEPSEEK_API_KEY) from the DeepSeek platform
Install
The server is published on PyPI and listed in the official MCP Registry as io.github.radoxtech/deepseek-search-everywhere-mcp.
# Run without installing (uv)
uvx deepseek-search-everywhere-mcp
Or install with pip
pip install deepseek-search-everywhere-mcp
The HTTP transport needs the http extra (it pulls in uvicorn):
pip install "deepseek-search-everywhere-mcp[http]"
To run the latest unreleased code from main, or from a source checkout:
uvx --from git+https://github.com/radoxtech/deepseek-search-everywhere-mcp deepseek-search-everywhere-mcp
git clone https://github.com/radoxtech/deepseek-search-everywhere-mcp.git cd deepseek-search-everywhere-mcp pip install -e ".[http]"
Check that the key and connectivity work (prints your balance, then exits):
export DEEPSEEK_API_KEY=sk-...
deepseek-search-everywhere-mcp --check
Quick start
All examples use stdio. Replace sk-... with your key.
The server is client-agnostic: the examples below cover common clients, and any other MCP client (Antigravity, Cursor, Windsurf, VS Code, Gemini CLI, Codex CLI, Zed, ...) works with the same command, arguments and environment variable in its own MCP configuration format.
Claude Code
claude mcp add deepseek-search-everywhere -e DEEPSEEK_API_KEY=sk-... -- \
uvx deepseek-search-everywhere-mcp
Claude Desktop
Edit claude_desktop_config.json (Settings, Developer, Edit Config):
{
"mcpServers": { "deepseek-search-everywhere": { "command": "uvx", "args": ["deepseek-search-everywhere-mcp"], "env": { "DEEPSEEK_API_KEY": "sk-..." } } } }
opencode
In opencode.json:
{
"$schema": "https://opencode.ai/config.json", "mcp": { "deepseek-search-everywhere": { "type": "local", "command": ["uvx", "deepseek-search-everywhere-mcp"], "environment": { "DEEPSEEK_API_KEY": "{env:DEEPSEEK_API_KEY}" }, "enabled": true } } }
Any stdio client
Most clients (including Antigravity, Cursor and Windsurf) use an mcpServers JSON block. Use the uvx form from the Claude Desktop example, or, if the package is already installed, point the client at the console script:
{
"mcpServers": { "deepseek-search-everywhere": { "command": "deepseek-search-everywhere-mcp", "env": { "DEEPSEEK_API_KEY": "sk-..." } } } }
python -m deepseek_search_everywhere_mcp is equivalent.
Streamable HTTP
For clients that connect over HTTP. A bearer token is always required; the server refuses to start without one.
pip install "deepseek-search-everywhere-mcp[http]"
export DEEPSEEK_API_KEY=sk-... export MCP_BEARER_TOKEN="$(python -c 'import secrets; print(secrets.token_urlsafe(32))')" deepseek-search-everywhere-mcp --transport streamable-http # http://127.0.0.1:8000/mcp
Options: --host (default 127.0.0.1), --port (default 8000), --path (default /mcp). The token is read from the environment only, never from the command line. The server runs stateless and answers with JSON (no SSE streams). Client entry:
{
"mcpServers": { "deepseek-search-everywhere": { "url": "http://127.0.0.1:8000/mcp", "headers": { "Authorization": "Bearer " } } } }
Claude Code: claude mcp add --transport http deepseek-search-everywhere http://127.0.0.1:8000/mcp --header "Authorization: Bearer $MCP_BEARER_TOKEN". The server speaks plain HTTP; when binding beyond loopback, put TLS in front of it (see SECURITY.md).
Docker
An official container image is available on GitHub Container Registry (ghcr.io):
docker pull ghcr.io/radoxtech/deepseek-search-everywhere-mcp:latest
Stdio mode (Claude Desktop, Cursor, local IDEs):
{
"mcpServers": { "deepseek-search-everywhere": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "DEEPSEEK_API_KEY=sk-...", "ghcr.io/radoxtech/deepseek-search-everywhere-mcp:latest" ] } } }
Remote HTTP hosting (Docker Compose, VPS, n8n, Dify, cloud agents):
docker run -d --name deepseek-mcp -p 8000:8000 \
-e DEEPSEEK_API_KEY="sk-..." \ -e MCP_BEARER_TOKEN="your-secret-token" \ ghcr.io/radoxtech/deepseek-search-everywhere-mcp:latest \ --transport streamable-http --host 0.0.0.0 --port 8000
The container runs as an unprivileged non-root user (UID 10001) with dependencies isolated from the host.
Tools
| Tool | Purpose | Parameters (defaults) |
|---|---|---|
deepseek_search | Search the web; returns inline page text (default) or snippets and metadata | query, count=5 (1-50), ori_question, need_content=True, lang, max_chars_per_result=4000, max_total_chars=30000, dedupe=True, rewrite=False, after, before, include_domains, exclude_domains, refresh=False, summary_chars, strip_boilerplate=True |
deepseek_fetch | Fetch one known URL as Markdown (supports lexical snippet extraction and sectional reading) | url, clean=True, max_chars=20000, query, section, max_snippets=3, refresh=False, strip_boilerplate=True |
deepseek_fetch_many | Fetch 1-10 URLs concurrently (up to 5 at a time) | urls, max_chars_per_url=4000, max_total_chars=20000, clean=True, query, refresh=False, strip_boilerplate=True |
deepseek_research | Single-pass source gathering: search with content and auto-fetch stub pages (< 200 chars). No iteration, no summary | question, max_pages=5 (1-50), per_page_chars=6000, total_chars=30000, after, before, include_domains, exclude_domains, lang, rewrite=False, dedupe=True, refresh=False, strip_boilerplate=True |
deepseek_deep_research | Multi-angle research on a topic; decomposes subqueries, gathers sources, and synthesizes a cited report | topic, max_queries=3 (2-4), max_pages_per_query=3 (1-5), lang, dedupe=True, refresh=False, strip_boilerplate=True |
deepseek_extract | Extract structured JSON from a web page conforming to target fields or a schema | url, fields=None, schema=None, instruction=None, clean=True, max_chars=40000, refresh=False, strip_boilerplate=True |
deepseek_check_balance | Account balance and session metrics (upstream queries, cache hits, estimated cost) | none |
Notes on the parameters:
queryandquestionare limited to 128 characters and supportsite:,-site:,"phrase",lang:,after:andbefore:.ori_question(max 128 characters) is the natural-language question and improves ranking.after,before,include_domainsandexclude_domainsare explicit filter parameters for search tools.include_domainscompiles to space-separatedsite:operators,exclude_domainsto-site:, and dates toafter:YYYY-MM-DD/before:YYYY-MM-DD. Filters and query are budget-guarded together to stay within DeepSeek's 128-character limit.queryindeepseek_fetchanddeepseek_fetch_manyextracts ranked relevant excerpts using a BM25-lite scoring engine without invoking an LLM.section(1-based index) enables sectional reading of long documents withhas_moreandtotal_sectionspagination metadata. Both operate in-memory on cached pages.deepseek_deep_researchdecomposes topics into 2-4 subqueries viadeepseek-flash, searches concurrently, merges and dedupes candidate sources, and synthesizes a cited report with numbered bracket citations[1],[2]capped at 6 sources / 24,000 characters. If the synthesis deadline is approached, it gracefully falls back to returning the gathered sources.deepseek_extractusesdeepseek-flashto extract structured JSON matching eitherfields: list[str]or aschema: dictwithout ingesting the full page text into client context. Missing requested fields are populated withnull, and pages with no readable text fast-fail with zero LLM token consumption.deepseek_check_balance(and legacy aliasdeepseek_balance) includes asessionblock with uptime, total queries handled, cache hit rate, and estimated cost and savings (at $0.00075 per request).langis an explicit language operator such ases,de,jaorpt-BR. Without it, results for non-English queries may be mixed-language; for named entities, compare with and without it.- With
dedupe=True, searches ask the upstream for a few extra results (max(2, ceil(count * 0.5)), capped at 50) and trim tocountafter removing duplicates, so you still getcountresults when the index returns repeats. Withdedupe=Falseexactlycountare requested. - Without
need_content, each search result carries a shortsummaryinstead of page text. It is capped atsummary_chars(default 400) and never lo
冒頭だけを表示しています。続きはリポジトリで読めます