Passer au contenu principal

Qu'est-ce que MCP

Le Model Context Protocol (MCP) est un protocole ouvert qui définit comment les modèles d'IA communiquent avec des outils externes et des sources de données. Le MCP de données de marché Cryptohopper est une implémentation de ce protocole qui expose les données de marché crypto — carnets d'ordres, tickers et chandeliers — à tout client compatible MCP.

Cette page est l'explicatif de référence. Pour la version longue du blog, consulte What is MCP, and why does it matter for crypto traders?

Définition

MCP est une interface standardisée à travers laquelle un modèle de langage peut :

  • Découvrir les outils disponibles sur un serveur (découverte d'outils).
  • Invoquer un outil avec des arguments structurés (invocation d'outil).
  • Recevoir des résultats structurés (réponse d'outil).

MCP a été introduit par Anthropic fin 2024 et est maintenant pris en charge par les principaux clients d'IA, notamment Claude Code, Claude desktop, Cursor, VS Code, Zed, Gemini CLI et OpenAI Codex.

Primitives

Un serveur MCP peut exposer trois types de primitives :

PrimitiveDescriptionExemple dans le MCP Cryptohopper
ToolUne fonction que le modèle peut appeler. Définie par un nom, une description et un schéma d'arguments.get_ticker, get_orderbook, get_candles
ResourceUn élément de données nommé que le modèle peut lire.Actuellement non exposé
PromptUn modèle de prompt réutilisable suggéré par le serveur.Actuellement non utilisé par le MCP Cryptohopper

Le MCP de données de marché Cryptohopper utilise uniquement les outils. Consulte Architecture pour la surface complète.

Transport

Le MCP Cryptohopper utilise HTTP avec Server-Sent Events (SSE) comme transport :

  • Poignée de main initiale et authentification : HTTP
  • Invocations d'outils en cours : flux SSE
  • Encodage des requêtes : JSON
  • Authentification : bearer token dans l'en-tête Authorization
  • Point de terminaison : https://mcp-data.cryptohopper.com/mcp

Modèle d'interaction

Une interaction typique se déroule comme suit :

  1. Le client se connecte au serveur et s'authentifie.
  2. Le client interroge le serveur pour les outils disponibles.
  3. Le serveur renvoie une liste de définitions d'outils, chacune incluant un schéma JSON pour ses arguments.
  4. Le client présente les définitions d'outils au modèle de langage.
  5. Le modèle décide d'appeler ou non un outil en fonction du message de l'utilisateur.
  6. Si le modèle choisit un outil, le client l'invoque sur le serveur et reçoit le résultat.
  7. Le résultat est inséré dans le contexte du modèle et une réponse est générée.

Remarque : Le modèle ne conserve pas d'état persistant entre les appels d'outils. Chaque appel est indépendant.

Comparaison avec REST

MCP ne remplace pas les API REST. Il est optimisé pour des cas d'usage différents :

AxeAPI RESTMCP
AppelantCode d'applicationModèle d'IA / agent
Découverte d'outilsManuelle (le développeur lit la documentation)Automatique (le modèle lit le schéma)
Forme de la requêteURL + paramètresAppel d'outil structuré
Meilleur pourETL, bots, tableaux de bordAnalyse interactive, agents
Profil de latenceFaible, fixeFaible par appel + raisonnement du modèle
DéterminismeÉlevéDépend du modèle

Consulte MCP vs. REST API for crypto market data pour la comparaison complète.

Capacités exposées par le MCP Cryptohopper

Le MCP de données de marché Cryptohopper expose des outils pour :

  • Récupérer les données de ticker actuelles pour une paire spécifique sur un exchange spécifique.
  • Récupérer un instantané du carnet d'ordres pour une paire spécifique sur un exchange spécifique.
  • Récupérer des données de chandeliers (OHLCV) avec des intervalles de temps configurables.
  • Lister les exchanges pris en charge.
  • Lister les paires prises en charge sur un exchange donné.
  • Renvoyer l'utilisation et le quota actuels pour le compte authentifié.
  • Les outils disponibles dépendent du niveau d'abonnement actif. Consulte subscription tiers.

Limitations

Le MCP de données de marché Cryptohopper est en lecture seule. Il ne permet pas de :

  • Exécuter des transactions.
  • Gérer des ordres ou des positions.
  • Modifier l'état du compte.
  • Persister des données entre les appels.

L'exécution de transactions est disponible via l'API REST de trading Cryptohopper. Consulte Combine MCP + Cryptohopper Trading API for end-to-end agents. Un MCP dédié à l'exécution de transactions est prévu sur la feuille de route.

Propriétés de sécurité

  • Toutes les connexions sont établies via TLS.
  • L'authentification se fait par bearer token par compte.
  • Les tokens sont révocables depuis l'interface du compte Cryptohopper.
  • Le serveur ne persiste pas l'état de session.

Voir les bonnes pratiques de sécurité des clés API.

Spécification

MCP est une spécification ouverte maintenue par Anthropic. La spécification complète est disponible sur modelcontextprotocol.io.

Cet article t'a-t-il été utile ?