Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Web search, page fetching and multi-source research via the DeepSeek Search & Fetch API.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
DEEPSEEK_API_KEY, DEEPSEEK_BASE_URLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"deepseek-search-everywhere": {
"command": "uvx",
"args": [
"deepseek-search-everywhere-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "your-value",
"DEEPSEEK_BASE_URL": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add deepseek-search-everywhere --env DEEPSEEK_API_KEY=your-value --env DEEPSEEK_BASE_URL=your-value -- uvx deepseek-search-everywhere-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"deepseek-search-everywhere": {
"command": "uvx",
"args": [
"deepseek-search-everywhere-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "your-value",
"DEEPSEEK_BASE_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"deepseek-search-everywhere": {
"type": "stdio",
"command": "uvx",
"args": [
"deepseek-search-everywhere-mcp"
],
"env": {
"DEEPSEEK_API_KEY": "your-value",
"DEEPSEEK_BASE_URL": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
DEEPSEEK_BASE_URL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto radoxtech bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: DEEPSEEK_API_KEY
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.0.2) kam vor 6 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
need_content returns page text inline, so there is usually no need for a second fetch per result.deepseek_fetch_many fetches up to 10 URLs concurrently; deepseek_research gathers sources in a single pass: one search, then direct fetches for pages whose search content is missing. It does not iterate or summarise.deepseek_deep_research decomposes topics into subqueries and synthesizes cited briefing reports; deepseek_extract extracts validated structured JSON matching schemas or fields.deepseek-flash (thinking disabled), plus an explicit lang operator for non-English queries.refresh to bypass.DEEPSEEK_API_KEY) from the DeepSeek platformThe 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
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
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 mcp add deepseek-search-everywhere -e DEEPSEEK_API_KEY=sk-... -- \
uvx deepseek-search-everywhere-mcp
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-..." } } } }
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 } } }
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.
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).
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.
| 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:
query and question are limited to 128 characters and support site:, -site:, "phrase", lang:, after: and before:. ori_question (max 128 characters) is the natural-language question and improves ranking.after, before, include_domains and exclude_domains are explicit filter parameters for search tools. include_domains compiles to space-separated site: operators, exclude_domains to -site:, and dates to after:YYYY-MM-DD / before:YYYY-MM-DD. Filters and query are budget-guarded together to stay within DeepSeek's 128-character limit.query in deepseek_fetch and deepseek_fetch_many extracts ranked relevant excerpts using a BM25-lite scoring engine without invoking an LLM. section (1-based index) enables sectional reading of long documents with has_more and total_sections pagination metadata. Both operate in-memory on cached pages.deepseek_deep_research decomposes topics into 2-4 subqueries via deepseek-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_extract uses deepseek-flash to extract structured JSON matching either fields: list[str] or a schema: dict without ingesting the full page text into client context. Missing requested fields are populated with null, and pages with no readable text fast-fail with zero LLM token consumption.deepseek_check_balance (and legacy alias deepseek_balance) includes a session block with uptime, total queries handled, cache hit rate, and estimated cost and savings (at $0.00075 per request).lang is an explicit language operator such as es, de, ja or pt-BR. Without it, results for non-English queries may be mixed-language; for named entities, compare with and without it.dedupe=True, searches ask the upstream for a few extra results (max(2, ceil(count * 0.5)), capped at 50) and trim to count after removing duplicates, so you still get count results when the index returns repeats. With dedupe=False exactly count are requested.need_content, each search result carries a short summary instead of page text. It is capped at summary_chars (default 400) and never loNur der Anfang wird gezeigt; den Rest findest du im Repo