Vous pouvez ajouter la recherche web à Cursor en configurant le serveur Scavio MCP dans votre fichier .mcp.json. Une fois configuré, l'IA de Cursor peut appeler l'outil scavio:search directement depuis le chat pour récupérer des résultats de recherche en direct.
Prérequis
- Cursor 0.40+ installé
- Clé API Scavio de scavio.dev
- Node.js 18+ (pour npx)
Parcours
Étape 1: Créez ou modifiez .mcp.json dans votre projet
Le fichier .mcp.json se trouve à la racine de votre projet ou dans ~/.cursor/ pour une configuration globale.
# Project-level config (applies only to this project)
# Create at: /your-project/.mcp.json
# Global config (applies to all Cursor projects)
# Edit at: ~/.cursor/mcp.jsonÉtape 2: Ajoutez l'entrée du serveur Scavio MCP
La commande npx télécharge et exécute @scavio/mcp-server automatiquement.
{
"mcpServers": {
"scavio": {
"command": "npx",
"args": ["-y", "@scavio/mcp-server"],
"env": {
"SCAVIO_API_KEY": "your-scavio-api-key"
}
}
}
}Étape 3: Vérifiez que le serveur MCP est chargé dans Cursor
Ouvrez Cursor, allez dans Paramètres > MCP. Le serveur scavio devrait apparaître avec un indicateur de statut vert.
# Cursor > Settings (Cmd+,) > MCP
# Look for: scavio - Connected
#
# If it shows 'Error', run this to test the server manually:
npx -y @scavio/mcp-server
# It should output: "Scavio MCP server started"Étape 4: Testez avec une requête de recherche dans le chat Cursor
Ouvrez le chat Cursor (Cmd+L) et posez une question qui nécessite des données en direct.
# In Cursor chat, type:
"Search for the latest Next.js 15 release notes and summarize the breaking changes"
# Expected: Cursor calls scavio:search, retrieves results, and summarizes them
# You'll see the tool call in the chat interface
# Test multi-platform:
"Search Amazon for mechanical keyboards under $100 and list the top 3"
"Search Reddit for opinions on Cursor vs VS Code in 2026"Exemple Python
# Test the same search the MCP server uses, directly via Python
import requests
API_KEY = "your-scavio-api-key"
def test_scavio_connection():
r = requests.post(
"https://api.scavio.dev/api/v1/search",
json={"query": "Next.js 15 release notes", "num_results": 3},
headers={"x-api-key": API_KEY},
timeout=15
)
r.raise_for_status()
results = r.json().get("organic_results", [])
print(f"Connection OK. Got {len(results)} results.")
for res in results:
print(f" - {res.get('title')}")
if __name__ == "__main__":
test_scavio_connection()Exemple JavaScript
// Test the MCP server's underlying search call
const API_KEY = 'your-scavio-api-key';
async function testConnection() {
const res = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'x-api-key': API_KEY },
body: JSON.stringify({ query: 'Next.js 15 release notes', num_results: 3 })
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(`Connection OK. Got ${data.organic_results?.length ?? 0} results.`);
for (const r of data.organic_results ?? []) console.log(` - ${r.title}`);
}
await testConnection();Sortie attendue
# In Cursor Settings > MCP:
# scavio - Connected
# In Cursor chat after asking "Search for Next.js 15 release notes":
# Tool call: scavio:search({"query": "Next.js 15 release notes"})
# Result: Next.js 15 introduces React 19 support, async request APIs...
# Python test output:
Connection OK. Got 3 results.
- Next.js 15 Release Notes - Vercel
- What's New in Next.js 15 | CSS-Tricks
- Next.js 15 Breaking Changes Migration Guide