Le Model Context Protocol (MCP) permet à Claude et à d'autres assistants IA d'utiliser des outils externes via une interface serveur standardisée. Scavio fournit un serveur MCP officiel qui expose les recherches Google, Amazon, YouTube et Walmart en tant qu'outils que Claude peut invoquer directement lors de conversations. Ce tutoriel couvre l'installation du serveur Scavio MCP, sa configuration dans Claude Desktop et Claude Code, et la vérification que Claude peut effectuer des recherches en direct pendant une conversation.
Prérequis
- Node.js 18 ou supérieur installé
- Claude Desktop ou Claude Code installé
- Une clé API Scavio
- Connaissance de base des fichiers de configuration JSON
Parcours
Étape 1: Exécuter le serveur Scavio MCP
Le serveur Scavio MCP est disponible sous forme de package npm. Exécutez-le avec npx — aucune installation nécessaire.
SCAVIO_API_KEY=your_scavio_api_key npx -y @scavio/mcpÉtape 2: Configurer Claude Desktop
Ajoutez le serveur Scavio MCP au fichier de configuration de Claude Desktop. Sur macOS, il s'agit de ~/Library/Application Support/Claude/claude_desktop_config.json.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp"],
"env": {
"SCAVIO_API_KEY": "your_scavio_api_key"
}
}
}
}Étape 3: Configurer Claude Code
Ajoutez la même configuration de serveur MCP au fichier .mcp.json à la racine de votre projet pour l'utiliser avec Claude Code.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp"],
"env": {
"SCAVIO_API_KEY": "your_scavio_api_key"
}
}
}
}Étape 4: Tester l'intégration
Redémarrez Claude Desktop ou Claude Code après avoir enregistré la configuration. Demandez à Claude de rechercher quelque chose et vérifiez qu'il utilise l'outil Scavio.
# In a Claude conversation, ask:
# "Search for the latest Python web frameworks released in 2026"
# Claude will invoke the scavio MCP tool and return live results.Exemple Python
# Python script to verify the MCP server responds correctly
import subprocess
import json
import os
def test_mcp_server():
# Start the MCP server as a subprocess
env = {**os.environ, "SCAVIO_API_KEY": "your_scavio_api_key"}
proc = subprocess.Popen(
["npx", "-y", "@scavio/mcp"],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
env=env
)
# Send MCP initialize request
init_request = json.dumps({"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {"protocolVersion": "2024-11-05", "capabilities": {}}})
proc.stdin.write((init_request + "\n").encode())
proc.stdin.flush()
response = proc.stdout.readline()
data = json.loads(response)
print("MCP server initialized:", data.get("result", {}).get("serverInfo", {}))
proc.terminate()
if __name__ == "__main__":
test_mcp_server()Exemple JavaScript
// Verify MCP server tools list
const { spawn } = require("child_process");
function testMCPServer() {
const proc = spawn("npx", ["-y", "@scavio/mcp"], {
env: { ...process.env, SCAVIO_API_KEY: process.env.SCAVIO_API_KEY },
stdio: ["pipe", "pipe", "pipe"]
});
const initRequest = JSON.stringify({
jsonrpc: "2.0", id: 1, method: "initialize",
params: { protocolVersion: "2024-11-05", capabilities: {} }
});
proc.stdin.write(initRequest + "\n");
proc.stdout.on("data", (data) => {
const response = JSON.parse(data.toString());
console.log("Server info:", response.result?.serverInfo);
proc.kill();
});
}
testMCPServer();Sortie attendue
MCP server initialized: { name: '@scavio/mcp', version: '1.0.0' }
Available tools:
- google_search: Search Google for current information
- amazon_search: Search Amazon products
- youtube_search: Search YouTube videos
- walmart_search: Search Walmart products
- youtube_transcript: Get YouTube video transcript
Claude Desktop: Search tool active in conversation