DeepSeek Search Everywhere
PYPI · DEEPSEEK-SEARCH-EVERYWHERE-MCP
Web search, page fetching and multi-source research via the DeepSeek Search & Fetch API.
Available components
Last scanned (33 minutes ago)
Scores higher than 71% of PyPI servers
Category Search and Retrieval
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security100
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
- 0 of 28 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency100
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Cryptographically verified build provenance (signed, bound to radoxtech/deepseek-search-everywhere-mcp). View diagnostics → Pass
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 3 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability58
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 1885 tokens (~269/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability check failed: the tool surface changed between 1.0.0 and 2.0.2: 3 tool removals, 0 breaking changes, 4 additions. See how to fix → Fail
Tool Coverage71
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 0% of tool parameters carry a description.Fail
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "deepseek_deep_research" implies "execute" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 1 Nov 26 −2
- Tool safety: pass → unverified ▼ security
- Stability: 0.10 → unverified ▼ security
- Stability: 0.10 → fail ▼ security
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- Schema quality: 558 → 269 ▲ functional
- Schema quality: 558 → 230 ▲ functional
- Schema quality: 558 → 246 ▲ functional
- Schema quality: 558 → 287 ▲ functional
- Schema quality: 558 → 289 ▲ functional
- First check of Schema quality: unverified functional
- Schema quality: excellent → good functional
- Destructive annotations: pass → 0 functional
- Package version: 1.0.0 → 2.0.2 functional
- Package version: 1.0.0 → 2.0.1 functional
- Package version: 1.0.0 → 1.3.1 functional
- Package version: 1.0.0 → 1.2.0 functional
- Package version: 1.0.0 → 1.1.0 functional
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 76
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Analysed pypi/deepseek-search-everywhere-mcp@2.0.2
Provenance Verified
A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.
| Result | Verified |
|---|---|
| Ecosystem | pypi |
| Reason | Verified |
| Discovered via | Registry attestation endpoint |
| Source repo | radoxtech/deepseek-search-everywhere-mcp |
| Certificate issuer | https://token.actions.githubusercontent.com |
| Certificate SAN | https://github.com/radoxtech/deepseek-search-everywhere-mcp/.github/workflows/release.yml@refs/heads/main |
| Rekor log index | 3634692938 |
| Predicate type | PyPI publish attestation https://docs.pypi.org/attestations/publish/v1 |
| Subject digest | sha256:5cce49aa4a35d7973b6cbd79667b1d22ae48e69b9b7a13878f0b2594f65de355 |
Background: How many MCP packages publish verified provenance →
Install scripts 1 script
| Hook | Tier | Command |
|---|---|---|
| build_backend | allowlisted | hatchling.build |
Background: Why install scripts are a supply-chain risk →
Dependencies 28 packages
| Packages resolved | 28 |
|---|---|
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
deepseek_check_balance ~72
Check DeepSeek account balance (CNY/USD) and in-memory session telemetry. Verify account funds and monitor session usage (requests, cache hits, estimated cost). Do not use for search or retrieval (use deepseek_search or deepseek_fetch). Requires DEEPSEEK_API_KEY. Takes no arguments.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
deepseek_deep_research ~242
Execute multi-angle research on a topic and generate a cited briefing report. Decomposes topic into subqueries, retrieves sources concurrently, and synthesizes a cited report [1], [2]. Use for deep topic synthesis. Do not use for simple lookups (use deepseek_search/deepseek_research) or reading known URLs (use deepseek_fetch). Args: topic: Research subject, max 500 chars. max_queries: Subqueries to run (2-4, default 3). max_pages_per_query: Sources per subquery (1-5, default 3). lang: Language filter (e.g. 'en', 'pl'). dedupe: Collapse duplicates across subqueries (default True). refresh: Bypass response cache (default False). strip_boilerplate: Strip site UI text (default True).
| Name | Type | Req | Description |
|---|---|---|---|
| dedupe | boolean | – | – |
| lang | – | – | – |
| max_pages_per_query | integer | – | – |
| max_queries | integer | – | – |
| refresh | boolean | – | – |
| strip_boilerplate | boolean | – | – |
| topic | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
deepseek_extract ~233
Extract structured JSON from a web page conforming to target fields or a schema. Extracts specific entities or key-value data without returning full page text. Returns extracted JSON under 'data'. Do not use for general reading (use deepseek_fetch), nor for search or discovery (use deepseek_search). Args: url: Absolute web page URL to extract from. fields: Target attribute names (e.g. ['price', 'specs']), exclusive with schema. schema: JSON Schema defining target structure, exclusive with fields. instruction: Optional extraction guidance. clean: Remove Markdown backslash escapes (default True). max_chars: Content cap before extraction (default 40000). refresh: Bypass cache and fetch page again (default False). strip_boilerplate: Remove site UI lines from text (default True).
| Name | Type | Req | Description |
|---|---|---|---|
| clean | boolean | – | – |
| fields | – | – | – |
| instruction | – | – | – |
| max_chars | integer | – | – |
| refresh | boolean | – | – |
| schema | – | – | – |
| strip_boilerplate | boolean | – | – |
| url | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
deepseek_fetch ~254
Fetch one known URL and return its title and Markdown content. Retrieves full Markdown content for a known URL. Use when target URL is known. For multiple URLs use deepseek_fetch_many; for structured data use deepseek_extract; for search use deepseek_search. Returns 404 for PDFs/Reddit (use deepseek_search instead). Args: url: Absolute http(s) URL, max 8192 characters. clean: Remove Markdown backslash escapes (default True). max_chars: Content cap after cleaning (default 20000). query: Query to extract ranked relevant snippets. section: 1-based index to read a specific document section. max_snippets: Max ranked snippets when query is set (default 3, 1-5). refresh: Bypass cache and fetch page again (default False). strip_boilerplate: Remove site UI lines from text (default True).
| Name | Type | Req | Description |
|---|---|---|---|
| clean | boolean | – | – |
| max_chars | integer | – | – |
| max_snippets | integer | – | – |
| query | – | – | – |
| refresh | boolean | – | – |
| section | – | – | – |
| strip_boilerplate | boolean | – | – |
| url | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
deepseek_fetch_many ~264
Fetch up to 10 known URLs concurrently and return each page's title and Markdown content. Fetch multiple known URLs in parallel. Use when target URLs are known. Do not use for a single URL (use deepseek_fetch), nor for search/discovery (use deepseek_search). Skips blanks, deduplicates, and preserves order. Args: urls: 1-10 absolute http(s) URLs, max 8192 characters each. max_chars_per_url: Content cap per page (default 4000). max_total_chars: Total content budget across all pages (default 20000). clean: Remove Markdown backslash escapes (default True). query: Query to extract ranked snippets across fetched pages. refresh: Bypass cache and fetch pages again (default False). strip_boilerplate: Remove site UI lines from text (default True). deadline: Max seconds before cancelling pending fetches (default 120s).
| Name | Type | Req | Description |
|---|---|---|---|
| clean | boolean | – | – |
| deadline | – | – | – |
| max_chars_per_url | integer | – | – |
| max_total_chars | integer | – | – |
| query | – | – | – |
| refresh | boolean | – | – |
| strip_boilerplate | boolean | – | – |
| urls | array | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
deepseek_research ~372
Single-pass source gathering: search with page content and auto-fetch stub pages. Gathers candidate sources for research. It does not iterate, refine the query or summarise: there is exactly one search and sources return raw content for the caller to synthesise. Unlike deepseek_search (index-only), deepseek_research auto-fetches stub results in parallel for deep source gathering. Use when research requires complete documents rather than snippets. Args: question: Search query, max 128 characters. max_pages: Results to use, 1-50 (default 5). per_page_chars: Cap per source (default 6000). total_chars: Budget across sources (default 30000). after: Date on or after (YYYY-MM-DD/YYYY). before: Date on or before (YYYY-MM-DD/YYYY). include_domains: Restrict domains (e.g. ['arxiv.org']). exclude_domains: Exclude domains (e.g. ['wikipedia.org']). lang: Language filter (e.g. 'pl', 'es', 'ja'). rewrite: Translate query via deepseek-flash (default False). dedupe: Collapse duplicate results (default True). refresh: Bypass response cache (default False). strip_boilerplate: Strip site UI text (default True).
| Name | Type | Req | Description |
|---|---|---|---|
| after | – | – | – |
| before | – | – | – |
| dedupe | boolean | – | – |
| exclude_domains | – | – | – |
| include_domains | – | – | – |
| lang | – | – | – |
| max_pages | integer | – | – |
| per_page_chars | integer | – | – |
| question | string | yes | – |
| refresh | boolean | – | – |
| rewrite | boolean | – | – |
| strip_boilerplate | boolean | – | – |
| total_chars | integer | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
deepseek_search ~448
Search the web with DeepSeek index and return page text, snippets, and metadata. Primary search and retrieval tool for AI agents. Queries DeepSeek's search index directly to return ranked results with snippets (need_content=False) or indexed full page text (default need_content=True). Use for standard search, targeted queries, and discovery. Unlike deepseek_research (auto-fetches stub pages), this tool only returns indexed content. Args: query: Search query, max 128 chars (supports site:, -site:, "phrase", after:, before:). count: Results to return, 1-50 (default 5). ori_question: Natural question, max 128 chars; improves ranking. need_content: Full text inline (default True; False for snippets). lang: Language filter (e.g. 'es', 'de', 'ja'). max_chars_per_result: Cap per result (default 4000). max_total_chars: Budget across results (default 30000). dedupe: Collapse duplicate results (default True). rewrite: Rewrite query via deepseek-flash (default False). after: Date on or after (YYYY-MM-DD/YYYY). before: Date on or before (YYYY-MM-DD/YYYY). include_domains: Restrict domains (e.g. ['arxiv.org']). exclude_domains: Exclude domains (e.g. ['wikipedia.org']). refresh: Bypass response cache (default False). summary_chars: Summary cap per result without content. strip_boilerplate: Strip site UI text (default True).
| Name | Type | Req | Description |
|---|---|---|---|
| after | – | – | – |
| before | – | – | – |
| count | integer | – | – |
| dedupe | boolean | – | – |
| exclude_domains | – | – | – |
| include_domains | – | – | – |
| lang | – | – | – |
| max_chars_per_result | integer | – | – |
| max_total_chars | integer | – | – |
| need_content | boolean | – | – |
| ori_question | – | – | – |
| query | string | yes | – |
| refresh | boolean | – | – |
| rewrite | boolean | – | – |
| strip_boilerplate | boolean | – | – |
| summary_chars | – | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the DeepSeek Search Everywhere MCP server?
DeepSeek Search Everywhere runs locally as a PyPI package, launched with uvx deepseek-search-everywhere-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
pypi · deepseek-search-everywhere-mcp
claude mcp add radoxtech-deepseek-search-everywhere-mcp -- uvx deepseek-search-everywhere-mcp
What is the DeepSeek Search Everywhere MCP server?
DeepSeek Search Everywhere is an MCP server listed in the public MCP registry as io.github.radoxtech/deepseek-search-everywhere-mcp. Web search, page fetching and multi-source research via the DeepSeek Search & Fetch API. This page covers its PyPI package (deepseek-search-everywhere-mcp).
Is the DeepSeek Search Everywhere MCP server safe to use?
DeepSeek Search Everywhere scores 75 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the DeepSeek Search Everywhere MCP server expose?
DeepSeek Search Everywhere exposes 7 tools: deepseek_search, deepseek_fetch, deepseek_fetch_many, deepseek_research, deepseek_deep_research, and 2 more. Their descriptions and schemas cost roughly 1,885 tokens of context every time the server is loaded.
Is the DeepSeek Search Everywhere MCP server still maintained?
DeepSeek Search Everywhere is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the DeepSeek Search Everywhere MCP server under?
DeepSeek Search Everywhere declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.