Un post viral r/AI_Agents intitulé 'Stop Building MCP Servers' affirmait que MCP charge tous les outils à la fois, gaspillant du contexte. C'était vrai pour les premières implémentations, mais Claude Code charge désormais les outils à la demande. Ce tutoriel montre comment vérifier ce comportement et optimiser votre configuration MCP.
Prérequis
- Claude Code installé
- Au moins un serveur MCP configuré
- Clé API Scavio (facultatif, pour les tests)
Parcours
Étape 1: Ajouter le serveur MCP Scavio
Enregistrez Scavio en tant que serveur MCP pour tester.
claude mcp add scavio https://mcp.scavio.dev/mcp \
--header 'x-api-key: YOUR_SCAVIO_KEY'Étape 2: Vérifier les serveurs MCP enregistrés
Vérifiez que vos serveurs MCP sont enregistrés.
claude mcp list
# Should show scavio and any other MCP servers
# Each server lists its available toolsÉtape 3: Tester le chargement à la demande avec une invite sans recherche
Demandez à Claude quelque chose qui ne nécessite pas de recherche. Vérifiez si les outils Scavio ont été chargés.
# Ask Claude a code question (no search needed):
# 'Write a Python function that reverses a linked list'
#
# Then check context usage:
# Type: /context
#
# You should see that Scavio tools were NOT loaded
# because they were not needed for the taskÉtape 4: Tester le chargement à la demande avec une invite de recherche
Demandez à Claude quelque chose qui nécessite une recherche. Vérifiez que les outils Scavio se chargent.
# Ask Claude a search question:
# 'What is the current pricing for Tavily API?'
#
# Then check context usage:
# Type: /context
#
# Now you should see Scavio tools ARE loaded
# because Claude needed search to answer the questionÉtape 5: Optimisez votre configuration MCP
Séparez les serveurs MCP haute fréquence et basse fréquence.
# In .mcp.json, group by frequency:
# High-frequency: search, file operations, git
# Low-frequency: database, deployment, monitoring
#
# Claude Code loads what it needs per task
# You do NOT need to manually unregister servers
# to save context -- on-demand loading handles itExemple Python
# This tutorial is CLI-focused, not code-focused.
# The key insight: Claude Code loads MCP tools on demand.
# You can register many MCP servers without context waste.
# Verify with /context after different types of prompts.Exemple JavaScript
// MCP configuration in .mcp.json:
// {"mcpServers": {"scavio": {"url": "https://mcp.scavio.dev/mcp",
// "headers": {"x-api-key": "YOUR_KEY"}}}}
// Tools load only when Claude decides search is needed.Sortie attendue
Verified that Claude Code loads MCP tools on demand. Non-search prompts do not load Scavio tools. Search prompts load them automatically. No context waste from unused MCP servers.