Wat is MCP
Het Model Context Protocol (MCP) is een open protocol dat definieert hoe AI-modellen communiceren met externe tools en databronnen. De Cryptohopper Market Data MCP is een implementatie van dit protocol die crypto-marktdata — orderboeken, tickers en kaarsen — beschikbaar stelt aan elke MCP-compatibele client.
Deze pagina is de referentie-uitleg. Voor de uitgebreide blogversie, zie Wat is MCP, en waarom doet het ertoe voor cryptotraders?
Definitie
MCP is een gestandaardiseerde interface waarmee een taalmodel kan:
- Ontdekken welke tools beschikbaar zijn op een server (toolontdekking).
- Aanroepen van een tool met gestructureerde argumenten (toolaanroep).
- Ontvangen van gestructureerde resultaten (toolrespons).
MCP is eind 2024 geïntroduceerd door Anthropic en wordt nu ondersteund door grote AI-clients waaronder Claude Code, Claude desktop, Cursor, VS Code, Zed, Gemini CLI en OpenAI Codex.
Primitieven
Een MCP-server kan drie soorten primitieven beschikbaar stellen:
| Primitief | Beschrijving | Voorbeeld in de Cryptohopper MCP |
|---|---|---|
| Tool | Een functie die het model kan aanroepen. Gedefinieerd door naam, beschrijving en argumentschema. | get_ticker, get_orderbook, get_candles |
| Resource | Een benoemd stuk data dat het model kan lezen. | Momenteel niet beschikbaar |
| Prompt | Een herbruikbare promptsjabloon voorgesteld door de server. | Momenteel niet gebruikt door de Cryptohopper MCP |
De Cryptohopper Market Data MCP gebruikt alleen tools. Zie Architectuur voor het volledige oppervlak.
Transport
De Cryptohopper MCP gebruikt HTTP met Server-Sent Events (SSE) als transport:
- Initiële handshake en authenticatie: HTTP
- Lopende toolaanroepen: SSE stream
- Requestcodering: JSON
- Authenticatie: bearer token in de
Authorizationheader - Endpoint:
https://mcp-data.cryptohopper.com/mcp
Interactiemodel
Een typische interactie verloopt als volgt:
- De client maakt verbinding met de server en authenticeert.
- De client vraagt de server om beschikbare tools.
- De server retourneert een lijst met tooldefinities, elk met een JSON-schema voor de argumenten.
- De client presenteert de tooldefinities aan het taalmodel.
- Het model beslist of het een tool aanroept op basis van het bericht van de gebruiker.
- Als het model een tool kiest, roept de client deze aan op de server en ontvangt het resultaat.
- Het resultaat wordt ingevoegd in de context van het model en een respons wordt gegenereerd.
Let op: Het model bewaart geen persistente status tussen toolaanroepen. Elke aanroep is onafhankelijk.
Vergelijking met REST
MCP vervangt REST API's niet. Het is geoptimaliseerd voor andere use cases:
| As | REST API | MCP |
|---|---|---|
| Aanroeper | Applicatiecode | AI-model / agent |
| Toolontdekking | Handmatig (ontwikkelaar leest docs) | Automatisch (model leest schema) |
| Requestvorm | URL + params | Gestructureerde toolaanroep |
| Het beste voor | ETL, bots, dashboards | Interactieve analyse, agents |
| Latentieprofiel | Laag, vast | Laag per aanroep + modelredenering |
| Determinisme | Hoog | Hangt af van model |
Zie MCP vs. REST API voor crypto-marktdata voor de uitgebreide vergelijking.
Mogelijkheden beschikbaar via de Cryptohopper MCP
De Cryptohopper Market Data MCP stelt tools beschikbaar voor:
- Het ophalen van huidige tickerdata voor een specifiek paar op een specifieke beurs.
- Het ophalen van een snapshot van het orderboek voor een specifiek paar op een specifieke beurs.
- Het ophalen van kaarsdata (OHLCV) met configureerbare tijdsbestekken.
- Het opsommen van ondersteunde beurzen.
- Het opsommen van ondersteunde paren op een gegeven beurs.
- Het retourneren van het huidige gebruik en quota voor het geauthenticeerde account.
- De beschikbare tools hangen af van de actieve abonnementstier. Zie abonnementstiers.
Beperkingen
De Cryptohopper Market Data MCP is alleen-lezen. Het doet niet:
- Transacties uitvoeren.
- Orders of posities beheren.
- Accountstatus wijzigen.
- Data tussen aanroepen bewaren.
Transactie-uitvoering is beschikbaar via de Cryptohopper REST Trading API. Zie Combineer MCP + Cryptohopper Trading API voor end-to-end agents. Een specifieke transactie-uitvoering MCP staat op de roadmap.
Beveiligingseigenschappen
- Alle verbindingen zijn over TLS.
- Authenticatie is per account bearer token.
- Tokens zijn intrekbaar vanuit de Cryptohopper accountinterface.
- De server bewaart geen sessiestatus.
Zie best practices voor API-sleutelbeveiliging.
Specificatie
MCP is een open specificatie onderhouden door Anthropic. De volledige specificatie is beschikbaar op modelcontextprotocol.io.