/ Annuaire / Playground / Everything (test server)
● Officiel modelcontextprotocol ⚡ Instantané

Everything (test server)

par modelcontextprotocol · modelcontextprotocol/servers

Le serveur de test de référence MCP — chaque fonctionnalité du protocole en un seul endroit. Pour déboguer votre client MCP, pas pour une utilisation en production.

Le serveur de référence « tout-en-un ». Expose chaque capacité MCP : outils (synchrone et asynchrone), ressources (statiques et dynamiques), prompts, échantillonnage, complétion. Utilisez-le pour confirmer que votre implémentation client MCP fonctionne, ou pour enseigner/apprendre le protocole. Non destiné aux workflows réels.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

everything.replay ▶ prêt
0/0

Installer

Choisissez votre client

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "everything": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  }
}

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "everything",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-everything"
      ]
    }
  ]
}

Continue utilise un tableau d'objets serveur plutôt qu'une map.

~/.config/zed/settings.json
{
  "context_servers": {
    "everything": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-everything"
        ]
      }
    }
  }
}

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

claude mcp add everything -- npx -y @modelcontextprotocol/server-everything

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : Everything (test server)

Vérifiez que votre implémentation client MCP gère chaque fonctionnalité du protocole

👤 Développeurs qui construisent ou déboguent des clients MCP, des SDK, ou des intégrations ⏱ ~20 min intermediate

Quand l'utiliser : Vous lancez un nouveau client MCP, une intégration, ou un wrapper et voulez prouver qu'il gère les outils+ressources+prompts+échantillonnage avant de pointer vers un serveur réel.

Prérequis
  • Votre client MCP sous test — Claude Desktop, votre client personnalisé, ou un framework de test
Déroulement
  1. Lancez le serveur everything et listez ses capacités
    Connectez-vous au serveur everything. Listez chaque outil, ressource et prompt qu'il expose.✓ Copié
    → Inventaire complet — confirme que votre client peut découvrir la surface complète
  2. Exercez chaque capacité
    Appelez echo, puis add, puis longRunningOperation avec une durée de 10s. Lisez la ressource statique et une ressource dynamique. Invoquez le prompt simple_prompt.✓ Copié
    → Chaque appel se complète ou est streamé correctement ; l'annulation fonctionne
  3. Testez les cas limites
    Essayez l'échantillonnage (outil sampleLLM), la complétion sur un argument prompt, et un outil avec une erreur volontaire. Vérifiez que votre client gère chaque chemin.✓ Copié
    → Aucun crash ; les erreurs s'affichent avec des codes d'erreur MCP appropriés

Résultat : Une matrice cochée des fonctionnalités MCP que votre client implémente réellement, avec des preuves.

Pièges
  • Tous les clients n'implémentent pas l'échantillonnage — L'échantillonnage est optionnel pour le client ; si le vôtre ne le supporte pas, l'outil sampleLLM affichera une erreur claire — attendu, pas un bug

Apprenez le protocole MCP en explorant un vrai serveur

👤 Développeurs nouveaux dans MCP qui ont lu la spécification et veulent la voir en action ⏱ ~45 min intermediate

Quand l'utiliser : Vous étudiez le protocole et voulez un serveur dont vous pouvez aussi lire le code source côte à côte.

Déroulement
  1. Lancez le serveur avec le transport stdio et observez le trafic
    Lancez npx -y @modelcontextprotocol/server-everything et connectez un client. Capturez l'échange JSON-RPC (liste des outils, appel, réponse).✓ Copié
    → Frames de protocole bruts que vous pouvez mapper à la spécification
  2. Lisez le code source correspondant
    Ouvrez modelcontextprotocol/servers/src/everything — retracez quel fichier implémente les gestionnaires d'outil, ressource, prompt que vous venez de voir.✓ Copié
    → Mappage 1:1 entre le protocole filaire et le code serveur
  3. Modifiez et testez
    Forkez le serveur, ajoutez un nouvel outil qui retourne le temps de fonctionnement actuel du serveur, redémarrez, et appelez-le.✓ Copié
    → Votre nouvel outil apparaît dans list_tools et répond aux appels

Résultat : Vous comprenez MCP au niveau du protocole filaire, pas seulement au niveau SDK.

Pièges
  • Traiter les fonctionnalités du serveur everything comme des patterns prêts pour la production — Le serveur est volontairement sur-équipé pour les tests ; les vrais serveurs doivent exposer uniquement les outils dont vous avez réellement besoin
Combiner avec : fastmcp

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

everything + fastmcp

Testez que votre serveur construit avec FastMCP se comporte comme la référence

Connectez-vous à la fois à mon serveur FastMCP et au serveur everything. Pour chaque capacité que le serveur everything expose, vérifiez si mon serveur la gère de manière équivalente.✓ Copié
everything + mcp-agent

Exécutez des évaluations d'agent contre un serveur avec des comportements connus

Configurez un mcp-agent pointant vers le serveur everything. Exécutez une suite de tests qui valide les flux d'appel d'outil, de lecture de ressource et d'invocation de prompt.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
echo message: str Test de fumée : confirmez que la requête/réponse fonctionne free
add a: number, b: number Test d'entrée typée simple free
longRunningOperation duration: int (seconds), steps: int Testez les chemins de streaming/progression + annulation dans votre client free
sampleLLM prompt: str, maxTokens: int Testez la fonctionnalité d'échantillonnage MCP — le serveur demande au client d'exécuter un appel LLM dépend du backend d'échantillonnage de votre client
getTinyImage none Testez la livraison de ressources binaires free
printEnv none Diagnostiquez quelles variables d'env votre client MCP transmet free
annotatedMessage messageType: str, includeImage: bool Testez le rendu du contenu annoté (priorité, audience) free

Coût et limites

Coût d'exécution

Quota d'API
Aucun — entièrement local
Tokens par appel
Minuscule
Monétaire
Gratuit
Astuce
Seule préoccupation : longRunningOperation et sampleLLM peuvent coûter du temps réel ou des tokens sur le LLM de votre client ; gardez les exécutions de test courtes.

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucun
Sortie de données : Aucun par défaut ; printEnv expose quelles que soient les variables d'env que votre client a transmises — ne le pointez pas vers un processus avec des secrets lors d'une démo

Dépannage

Erreurs courantes et correctifs

Le client n'affiche aucun outil après la connexion

Confirmez que le transport stdio correspond. Certains clients nécessitent que le processus serveur soit longue durée ; vérifiez que la configuration 'command' de votre client s'exécute sans quitter.

Vérifier : Run `npx -y @modelcontextprotocol/server-everything` directly; it should block waiting for input
sampleLLM retourne 'sampling not supported'

Votre client n'implémente pas l'échantillonnage MCP (beaucoup ne le font pas). Attendu pour la plupart des clients aujourd'hui. Ignorez cet outil.

longRunningOperation n'effectue pas le streaming de progression

Votre client peut ne pas s'abonner aux notifications de progression. Vérifiez sa documentation pour le support du gestionnaire de progression.

Alternatives

Everything (test server) vs autres

AlternativeQuand l'utiliserCompromis
FastMCPVous voulez construire votre propre serveur de test, pas utiliser la référencePlus de travail ; vous permet d'isoler des comportements spécifiques
Tout serveur réel (github, filesystem, etc.)Vous voulez tester contre des surfaces d'outils réalistes et étroites au lieu du tout-en-unSurface plus petite — pourrait rater les fonctionnalités que votre client doit supporter

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills