Passer d'Exa à Scavio MCP nécessite un seul changement de fichier de configuration. Scavio couvre Google, Amazon, Reddit, YouTube et TikTok avec une seule clé API, vous obtenez donc une couverture plus large sans ajouter d'autres entrées MCP.
Prérequis
- Claude Code ou Cursor installé
- Clé API Scavio depuis scavio.dev
Parcours
Étape 1: Supprimez Exa de .mcp.json
Ouvrez le fichier .mcp.json de votre projet (ou le fichier global ~/.claude/.mcp.json) et supprimez l'entrée Exa.
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["exa-mcp-server"],
"env": { "EXA_API_KEY": "your-exa-key" }
}
}
}Étape 2: Ajoutez l'entrée Scavio MCP
Remplacez-la par l'entrée Scavio MCP. Le serveur MCP de Scavio est publié sur npm sous le nom @scavio/mcp-server.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp-server"],
"env": { "SCAVIO_API_KEY": "your-scavio-api-key" }
}
}
}Étape 3: Redémarrez Claude Code et vérifiez
Fermez puis rouvrez Claude Code. Dans le chat, demandez-lui de rechercher quelque chose pour confirmer que l'outil est actif.
# In Claude Code chat:
# "Search for 'best python web frameworks 2026' and summarize the top results"
# Expected: Claude calls scavio:search and returns structured results
# If the tool does not appear, run:
npx @scavio/mcp-server --versionÉtape 4: Testez avec une requête multi-plateforme
Vérifiez la couverture plus large de Scavio en recherchant sur des plateformes qu'Exa ne prenait pas en charge.
# In Claude Code chat:
# "Search Amazon for 'noise cancelling headphones under $100' and list the top 3 products with prices"
# "Search Reddit for recent discussions about LangChain vs LlamaIndex"Exemple Python
import requests
API_KEY = "your-scavio-api-key"
BASE_URL = "https://api.scavio.dev/api/v1"
def search(query, platform=None, num_results=10):
payload = {"query": query, "num_results": num_results}
if platform:
payload["platform"] = platform
response = requests.post(
f"{BASE_URL}/search",
json=payload,
headers={"x-api-key": API_KEY}
)
response.raise_for_status()
return response.json()
# Google search (same as Exa)
results = search("best python web frameworks 2026")
for r in results.get("organic_results", []):
print(r["title"], r["link"])
# Amazon search (not available in Exa)
amazon_results = search("noise cancelling headphones", platform="amazon")
for r in amazon_results.get("organic_results", []):
print(r["title"], r.get("price"))Exemple JavaScript
const API_KEY = 'your-scavio-api-key';
const BASE_URL = 'https://api.scavio.dev/api/v1';
async function search(query, platform = null, numResults = 10) {
const payload = { query, num_results: numResults };
if (platform) payload.platform = platform;
const res = await fetch(`${BASE_URL}/search`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': API_KEY
},
body: JSON.stringify(payload)
});
if (!res.ok) throw new Error(`Search failed: ${res.status}`);
return res.json();
}
// Google search
const results = await search('best python web frameworks 2026');
for (const r of results.organic_results ?? []) {
console.log(r.title, r.link);
}
// Amazon search
const amazon = await search('noise cancelling headphones', 'amazon');
for (const r of amazon.organic_results ?? []) {
console.log(r.title, r.price);
}Sortie attendue
{
"organic_results": [
{
"title": "FastAPI - Modern Python Web Framework",
"link": "https://fastapi.tiangolo.com",
"snippet": "FastAPI is a modern, fast web framework for building APIs with Python 3.8+",
"position": 1
}
],
"search_metadata": {
"query": "best python web frameworks 2026",
"total_results": "About 4,200,000 results"
}
}