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 :
| Primitive | Description | Exemple dans le MCP Cryptohopper |
|---|---|---|
| Tool | Une 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 |
| Resource | Un élément de données nommé que le modèle peut lire. | Actuellement non exposé |
| Prompt | Un 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 :
- Le client se connecte au serveur et s'authentifie.
- Le client interroge le serveur pour les outils disponibles.
- Le serveur renvoie une liste de définitions d'outils, chacune incluant un schéma JSON pour ses arguments.
- Le client présente les définitions d'outils au modèle de langage.
- Le modèle décide d'appeler ou non un outil en fonction du message de l'utilisateur.
- Si le modèle choisit un outil, le client l'invoque sur le serveur et reçoit le résultat.
- 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 :
| Axe | API REST | MCP |
|---|---|---|
| Appelant | Code d'application | Modèle d'IA / agent |
| Découverte d'outils | Manuelle (le développeur lit la documentation) | Automatique (le modèle lit le schéma) |
| Forme de la requête | URL + paramètres | Appel d'outil structuré |
| Meilleur pour | ETL, bots, tableaux de bord | Analyse interactive, agents |
| Profil de latence | Faible, fixe | Faible 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.