Claude Code Web Search funktioniert nicht? 4 Lösungen und die zuverlässige Alternative

Claude Code Web Search zeigt „Permission denied“, „Did 0 searches“ oder funktioniert gar nicht? Hier sind 4 Lösungen – plus die externe Such-Alternative, die zuverlässig läuft.

by AnyCap

Defektes Suchsymbol mit Glitch-Effekten und roten Fehlerindikatoren – dunkle Cyberpunk-Terminal-Ästhetik

Claude Code Web Search funktioniert nicht? Du bist damit nicht allein. Zwischen Berechtigungsverweigerungen, Ergebnissen wie „Did 0 searches“ und stillen Ausfällen ist das integrierte WebSearch-Tool von Anthropic für Entwickler seit Langem eine Frustquelle. Dieser Leitfaden erklärt die vier häufigsten Ursachen – und jeweils die passende Lösung, einschließlich der Alternative, die nie ausfällt.


Warum Claude Code Web Search ausfällt

Das native WebSearch-Tool von Claude Code (web_search) ist direkt im Claude-Modell eingebaut – nicht als externe Integration. Wenn es also kaputtgeht, passiert das innerhalb der Reasoning-Schicht von Claude. Dadurch ist es schwerer zu debuggen als ein normaler Tool-Fehler.

Die vier häufigsten Fehlermuster:

Problem Was du siehst Ursache
Permission denied Popup „Permission denied“, selbst im Modus --permissionless Konflikt in settings.json oder Override durch Edit(*)
Stiller Fehler „Did 0 searches“ ohne Ergebnisse API-Bug oder fehlerhafte Anfrage mit blocked_domains: []
Tool fehlt Tool web_search nicht gefunden / Fehler 422 Modell- oder API-Versionskonflikt
Falsches Tool verwendet Claude versucht stattdessen den Chrome-Connector oder web_fetch zu nutzen Problem beim Model Routing

Nichts davon ist deine Schuld. Das sind dokumentierte Bugs – einige davon seit Monaten offen auf GitHub.


Fix 1: Prüfe deine Berechtigungskonfiguration

Häufigstes Problem: Der Block permissions in deiner settings.json blockiert WebSearch, ohne dass du es bemerkst.

Schritt 1: Finde deine Settings-Datei

cat ~/.claude/settings.json

Schritt 2: Suche nach diesen Mustern

Problematisch – Edit(*) blockiert WebSearch:

{
  "permissions": {
    "allow": ["Edit(*)"],
    "deny": []
  }
}

Der Wildcard-Eintrag Edit(*) in der Liste allow kann dazu führen, dass Claude Code bei jedem WebSearch-Aufruf eine Berechtigungsabfrage zeigt – und in manchen Versionen den Zugriff still verweigert.

Lösung:

{
  "permissions": {
    "allow": [
      "Edit(*)",
      "WebSearch(*)",
      "WebFetch(*)"
    ],
    "deny": []
  }
}

Schritt 3: Prüfe auf widersprüchliche Deny-Regeln

Wenn du WebSearch(**) oder WebFetch(**) im Block deny hast, entferne sie:

// ❌ Das blockiert die Websuche UND verhindert das Laden von Plugins
{
  "permissions": {
    "deny": ["WebSearch(**)", "WebFetch(**)"]
  }
}

Bekannter GitHub-Bug (#11812): Wenn du WebFetch/WebSearch zu permissions.deny hinzufügst, laden alle Plugins nicht mehr. Wenn deine Plugins nach einer Settings-Änderung kaputtgingen, ist das wahrscheinlich der Grund.

Schritt 4: Einstellungen neu laden

# Starte deine Claude-Code-Sitzung neu, damit die Änderungen wirksam werden
# Für Änderungen an settings.json gibt es kein Hot-Reload

Fix 2: Permissionless Mode ausprobieren (mit Einschränkung)

Wenn die Berechtigungskonfiguration nicht das Problem ist, starte Claude Code im permissionless mode:

claude --permissionless

Aber beachte GitHub-Issue #21091: Selbst im permissionless mode kann WebSearch verweigert werden. Das ist ein bestätigter Bug, der Claude-Max-Abonnenten betrifft. Wenn dich das trifft, ist der Workaround:

# Umgehe das eingebaute WebSearch komplett und nutze einen MCP-Server
# (siehe Fix 3)

Wenn das integrierte WebSearch kaputt ist, ist die zuverlässigste Lösung innerhalb von Claude Code ein MCP-Server, der die Websuche extern übernimmt:

Option A: Brave Search MCP Server

# Installiere den Brave Search MCP Server
claude mcp add brave-search -- npx -y @anthropic/mcp-server-brave-search \
  --env BRAVE_API_KEY=your_brave_api_key_here

Der Brave Search MCP Server wird von Anthropic gepflegt und kommt einem „offiziellen“ Websuch-Tool am nächsten. Er liefert strukturierte Suchergebnisse, die Claude Code parsen und zitieren kann.

Vorteile:

  • Von Anthropic gepflegt
  • Strukturierte, zitierfähige Ergebnisse
  • Kostenloses Kontingent verfügbar (2.000 Anfragen/Monat)

Nachteile:

  • Erfordert einen separaten Brave-API-Key
  • Liefert nur Such-Snippets, keinen vollständigen Seiteninhalt
  • Jeder Aufruf erzeugt etwa 4.000 Tokens Tool-Beschreibungs-Overhead

Option B: Tavily Search MCP Server

claude mcp add tavily -- npx -y @tavily/mcp-server \
  --env TAVILY_API_KEY=your_tavily_key_here

Tavily ist speziell für die Suche durch KI-Agenten gebaut – zusätzlich zu Snippets liefert es auch vollständige Seiteninhalte.

Option C: SerpAPI MCP Server

claude mcp add serpapi -- npx -y @serpapi/mcp-server \
  --env SERPAPI_API_KEY=your_serpapi_key_here

SerpAPI liefert Google-Suchergebnisse. Am flexibelsten, aber auch am teuersten.


Fix 4: Die zuverlässige Alternative – AnyCap Web Search (ohne MCP, ohne Berechtigungen)

Am besten für: Entwickler, die einfach wollen, dass Websuche jedes Mal funktioniert – ohne Debugging.

Das eigentliche Problem bei Claude Codes eingebauter WebSearch sind nicht nur die Bugs. Es ist die zugrunde liegende Architektur: Wenn Websuche als modellinternes Tool läuft, teilt sie sich das Kontextfenster, das Berechtigungsmodell und die Rate Limits mit Claude. Sobald eines davon scheitert, scheitert auch die Websuche.

AnyCap verfolgt einen anderen Ansatz: Die Websuche läuft als externe Fähigkeit außerhalb des Kontexts von Claude Code – mit eigener Engine, eigenen API-Keys und eigenem Ausgabeformat. Claude Code ruft sie einfach wie jedes andere CLI-Tool auf.

Einrichtung (30 Sekunden – gleiche Installation wie für Bildgenerierung)

# Wenn du AnyCap bereits für Bildgenerierung installiert hast, überspringe diesen Schritt
npx -y skills add anycap-ai/anycap -a claude-code -y
curl -fsSL https://anycap.ai/install.sh | sh
anycap login

Im Web suchen aus Claude Code heraus

Einfache Websuche:

anycap web search \
  --query "Claude Code web search permission denied fix" \
  --results 5

Ausgabe:

Searching for: Claude Code web search permission denied fix...
Found 5 results:

1. GitHub Issue #21091 — WebSearch Tool Blocked Despite Permissionless Mode
   https://github.com/anthropics/claude-code/issues/21091
   Relevant: Confirmed bug — WebSearch denied even with --permissionless flag

2. Reddit r/ClaudeCode — How to grant Claude Code web search permission
   https://reddit.com/r/ClaudeCode/comments/1kouc2z/
   Relevant: Edit(*) in settings.json blocks WebSearch

3-5. [additional results]

Claude Code kann diese Ergebnisse direkt lesen und zitieren – ohne Berechtigungs-Popup, ohne „Did 0 searches“, ohne Debugging von settings.json.

Deep Research (mehrere Quellen):

anycap web deep-research \
  --topic "State of AI coding agents 2026" \
  --depth 3 \
  --output research.md

Das führt mehrere Suchanfragen aus, folgt Links, extrahiert Inhalte und erstellt ein zitiertes Research-Dokument – alles außerhalb des Kontextfensters von Claude Code.

Live-Webcrawl (vollständiger Seiteninhalt):

anycap web crawl \
  --url "https://docs.anthropic.com/en/docs/claude-code/web-search" \
  --format markdown

Liefert die vollständige Seite als Markdown zurück, das Claude Code parsen und referenzieren kann.

Warum dieser Ansatz nicht ausfällt

Integriertes WebSearch in Claude Code AnyCap Web Search
Berechtigungsmodell Claude-Code-Berechtigungen (fehleranfällig) Extern – keine Claude-Berechtigungen nötig
API-Routing Modellintern (anfällig für Routing-Bugs) Dedizierte Such-Engine
Rate Limits Teilt sich die Claude-Code-Limits Separate API, unabhängige Limits
Ausgabeformat Von Claude formatierter Text Strukturiertes JSON mit Quell-URLs
Vollständige Seiteninhalte Nein (nur Snippets) Ja (über Web Crawl)
Deep Research Nein Ja (mehrere Abfragen, mehrere Quellen)
Kontext-Overhead Variabel (modellabhängig) ca. 1.000 Tokens pro Aufruf
Zugangsdaten Anthropic-API-Key Ein AnyCap-Login

Vergleich: Welche Lösung solltest du verwenden?

Fix Funktioniert, wenn Einrichtungszeit Zuverlässigkeit
Fix 1: Berechtigungskonfiguration settings.json das Problem ist 5 Min. Mittel (kann erneut ausfallen)
Fix 2: Permissionless Mode Das Berechtigungsmodell das Problem ist 1 Min. Niedrig (bekannter Bug #21091)
Fix 3: MCP-Server Du API-Keys und Geduld hast 15–30 Min. Hoch (externe Engine)
Fix 4: AnyCap CLI Du willst, dass Suche einfach funktioniert 2 Min. Am höchsten (dedizierte Engine)

FAQ

Warum sagt Claude Code „Did 0 searches“?

Das ist ein bekannter Bug, bei dem das interne WebSearch-Tool von Claude Code zwar ausgeführt wird, aber keine Ergebnisse zurückliefert – selbst bei Suchanfragen, die im Browser Ergebnisse liefern würden. Ursache ist ein fehlerhafter Parameter blocked_domains: [] in der API-Anfrage. Die einzig zuverlässige Lösung ist ein externes Such-Tool zu verwenden (Fix 3 oder Fix 4).

Ist Claude Code Web Search kostenlos?

Ja, die eingebaute WebSearch-Funktion von Claude Code ist in deinem Claude-Abo enthalten (Pro, Max oder Team). MCP-basierte Alternativen (Fix 3) erfordern jedoch in der Regel separate API-Keys mit eigener Preisstruktur. AnyCap Web Search ist nutzungsbasiert und startet mit 5 $ kostenlosem Guthaben.

Kann ich Google Search aus Claude Code verwenden?

Nicht mit dem integrierten WebSearch-Tool – dieses nutzt die eigene Suchinfrastruktur von Anthropic. Für Google-Ergebnisse speziell kannst du den SerpAPI MCP Server (Fix 3, Option C) oder anycap web search von AnyCap nutzen, das aggregierte Ergebnisse aus mehreren Quellen zurückgibt.

Warum funktioniert Web Search in claude.ai, aber nicht in Claude Code?

Claude Code und claude.ai verwenden unterschiedliche Implementierungen der Websuche. Die Weboberfläche von claude.ai hat eine ausgereiftere Suchintegration; das terminalbasierte WebSearch in Claude Code ist ein neueres Tool mit bekannten Bugs. Wenn die Suche im Web funktioniert, aber nicht im Terminal, stößt du auf ein Claude-Code-spezifisches Problem – meist die Berechtigungskonfiguration oder den Bug „Did 0 searches“.

Funktioniert AnyCap Web Search, wenn Claude Code offline ist?

Nein – aber sonst funktioniert dann auch nichts. AnyCap Web Search benötigt eine Internetverbindung, weil echte HTTP-Anfragen an Suchmaschinen gestellt werden. Was es nicht braucht: ein funktionierendes WebSearch-Tool in Claude Code, genehmigte Berechtigungen oder freie Rate Limits. Wenn du Internet hast, funktioniert die Suche mit AnyCap.


Nächste Schritte