claudemcpsearch

The Built-in Claude web_search MCP Is Garbage. Here's the Swap

Replace Claude's built-in web search with a configurable MCP server. Better results, platform coverage, and transparent per-call pricing.

5 min read

A much-upvoted comment on r/Rag this week: "the built-in web_search MCP is garbage." The complaint recurs across r/ClaudeCode, r/ClaudeAI, and r/mcp. The UX is rough: opaque result quality, no platform coverage beyond generic web, no structured SERP features, and you pay for it as part of the Claude subscription whether you use it or not.

Claude Code lets you swap the built-in tool for any MCP server you trust. That is the actual fix.

Why the Built-in Disappoints

  • No control over ranking or freshness
  • No access to structured SERP features (knowledge graph, PAA, related searches)
  • No Amazon, YouTube, Reddit, or Walmart — only generic web
  • Results format varies by Claude version, breaking downstream prompts
  • Can't audit what queries were actually run

The Swap: Scavio MCP

Add one entry to .mcp.json (or your settings equivalent) and Claude Code uses Scavio for every search instead of the built-in tool. The replacement is zero-disruption — existing prompts keep working, results just get better.

JSON
{
  "mcpServers": {
    "scavio": {
      "command": "npx",
      "args": ["-y", "@scavio/mcp"],
      "env": { "SCAVIO_API_KEY": "your_key_here" }
    }
  }
}

What You Gain

  • Structured JSON results with consistent schema across queries
  • Platform parameter: google, amazon, youtube, walmart, reddit
  • SERP features on Google queries: knowledge graph, PAA, related, ads
  • Credit-based pricing (~$0.003 per call) instead of bundled subscription tax
  • Auditable: Scavio logs every call you can replay

Practical Example

Same prompt, different MCP backend. The difference shows up in Claude's citation quality and speed.

Text
> Research the top 5 libraries for x402 payments and compare their APIs.

# With built-in web_search:
#   Claude returns generic results, mixes outdated 2024 articles with 2026 posts,
#   can't easily pull npm download counts or GitHub star counts.
#
# With Scavio MCP:
#   Claude pulls Google SERP + YouTube tutorials + Reddit discussion,
#   passes Amazon/npm-adjacent signals, returns a table with sources.

Why Not Just Use Both

You can. But LLMs tend to pick whichever tool they used last by default, and the built-in is chatty. If you want Scavio to actually get used, remove the built-in from the tool list in your system prompt or disable it in settings. Otherwise it wins coin-flips you'd rather it lose.

Full MCP install flow is in the replace built-in web MCP solution. Five-minute swap, permanent upgrade.