Claude Code and Claude Desktop support MCP servers that extend Claude's capabilities with external tools. Adding a search MCP server gives Claude the ability to look up current information, verify facts, check documentation, and research topics during conversations. This tutorial shows how to add the Scavio MCP server to both Claude Code and Claude Desktop, giving Claude access to multi-platform search across Google, Reddit, YouTube, Amazon, and more. The configuration takes under two minutes and requires editing a single JSON file.
Prerequisites
- Claude Code CLI or Claude Desktop installed
- A Scavio API key from scavio.dev
Walkthrough
Step 1: Configure for Claude Code
Add the Scavio MCP server to your Claude Code project configuration.
# Add to .mcp.json in your project root:
# {
# "mcpServers": {
# "scavio": {
# "url": "https://mcp.scavio.dev/mcp",
# "headers": {
# "x-api-key": "your_scavio_api_key"
# }
# }
# }
# }Step 2: Configure for Claude Desktop
Add the Scavio MCP server to your Claude Desktop configuration.
# Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
# Or %APPDATA%/Claude/claude_desktop_config.json (Windows)
# {
# "mcpServers": {
# "scavio": {
# "url": "https://mcp.scavio.dev/mcp",
# "headers": {
# "x-api-key": "your_scavio_api_key"
# }
# }
# }
# }Step 3: Verify the integration
Test that Claude can access the search tools after adding the MCP configuration.
# After adding the config, restart Claude Code or Claude Desktop
# Claude will discover these tools:
# - search: Query Google, Reddit, YouTube, Amazon, Walmart
# - extract: Fetch and parse web page content
# Test by asking Claude:
# "Search for the latest Next.js features in 2026"Step 4: Test the API directly
Verify the Scavio API works with a direct call to confirm your key is valid.
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": "Claude MCP tools 2026"})
data = resp.json()
print(f"Results: {len(data.get('organic_results', []))}")
for r in data.get("organic_results", [])[:3]:
print(f" {r['title']}")Python Example
import os, requests
API_KEY = os.environ["SCAVIO_API_KEY"]
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"platform": "google", "query": "Claude MCP search tools"})
for r in resp.json().get("organic_results", [])[:5]:
print(r["title"])JavaScript Example
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: "Claude MCP search tools"})
});
(await r.json()).organic_results.slice(0,5).forEach(r => console.log(r.title));Expected Output
Claude Code or Claude Desktop configured with Scavio MCP, providing live multi-platform search capabilities during conversations and coding sessions.