Bitculator
Bitculator MCP Server

Live cryptodata voor je AI-assistent

De Bitculator MCP-server stelt de Data API beschikbaar als 19 gecureerde, alleen-lezen tools via het open Model Context Protocol. Verbind één keer en je assistent antwoordt met live prijzen, historie, sentiment en exchange-intelligence.

Endpoint
https://bitculator.com/mcp
Transport
Streamable HTTP
Authenticatie
Bearer API-key
Tools
19 · alleen-lezen

MCP (Model Context Protocol) is de open standaard waarmee AI-clients externe tools bereiken. Elke client die remote servers via Streamable HTTP ondersteunt kan Bitculator gebruiken — de secties hieronder behandelen de populairste. Alle prijzen, koersen, marketcaps en supplies worden teruggegeven als decimal strings om precisie te behouden, precies zoals bij de REST API.

Authenticatie

De server authenticeert met dezelfde keys als de Data API: maak een key met de data-api-ability aan in de developerconsole (het gratis plan werkt — geen kaart nodig) en stuur hem als Bearer-header mee met elk verzoek. Embed-keys worden geweigerd.

HTTP-header
Authorization: Bearer YOUR_API_KEY

Verzoeken zonder geldige key krijgen 401 unauthenticated. Keys zijn geheimen — configureer ze in de instellingen van je client of in een omgevingsvariabele, nooit in gedeelde bestanden die je commit.

Claude Code

Eén commando registreert de server voor je project (of voeg --scope user toe om hem overal beschikbaar te maken). Claude kiest automatisch de juiste tool wanneer je naar de markt vraagt.

terminal
claude mcp add --transport http bitculator \
    https://bitculator.com/mcp \
    --header "Authorization: Bearer YOUR_API_KEY"

Cursor

Voeg de server toe aan ~/.cursor/mcp.json (globaal) of .cursor/mcp.json in een project. De tools verschijnen in de agent van Cursor zodra het bestand is opgeslagen.

~/.cursor/mcp.json
{
  "mcpServers": {
    "bitculator": {
      "url": "https://bitculator.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

VS Code

Voeg de server toe aan .vscode/mcp.json in je workspace. De agent mode van GitHub Copilot toont de Bitculator-tools automatisch.

.vscode/mcp.json
{
  "servers": {
    "bitculator": {
      "type": "http",
      "url": "https://bitculator.com/mcp",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}

Claude API

Bouw je je eigen app op de Anthropic API? De MCP-connector bereikt de server rechtstreeks vanuit een Messages API-call — geef je Bitculator-key mee als de authorization_token.

POST /v1/messages
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: mcp-client-2025-11-20" \
  -d '{
    "model": "claude-opus-4-8",
    "max_tokens": 1024,
    "mcp_servers": [{
      "type": "url",
      "url": "https://bitculator.com/mcp",
      "name": "bitculator",
      "authorization_token": "YOUR_API_KEY"
    }],
    "tools": [{ "type": "mcp_toolset", "mcp_server_name": "bitculator" }],
    "messages": [{ "role": "user", "content": "How is the crypto market today?" }]
  }'

ChatGPT

ChatGPT verbindt met remote MCP-servers via developer mode:

  1. Schakel developer mode in via de instellingen van ChatGPT (Apps & Connectors → Advanced).
  2. Voeg een connector toe met de server-URL https://bitculator.com/mcp.
  3. De connector-authenticatie van ChatGPT is OAuth-gebaseerd — API-key-headers worden daar nog niet ondersteund, gebruik dus een client die zonder auth kan of de Claude-oppervlakken voor key-gebaseerde toegang.

Een OAuth-flow (en daarmee volledige ondersteuning voor de ChatGPT- en Claude-directories) staat op de roadmap. Key-gebaseerde clients — Claude Code, Cursor, VS Code, de Claude API — werken vandaag al.

Quota & limieten

MCP is een verbruiksoppervlak van de Data API — er is geen aparte MCP-factuur of -pool.

  • Elke tool-call telt als één Data API-request tegen het maandelijkse quotum van je plan.
  • De burst-limiet per minuut van je plan geldt per tool-call (Free 30, Starter 60, Pro 120).
  • Boven je quotum geven tools een rate_limited-fout terug die de assistent vertelt wanneer de pool reset. Plan-gebonden endpoints geven plan_required terug.
  • De protocol-handshake (initialize, tools/list) is gratis — alleen tool-calls putten uit de pool.

Agent-frameworks

Bouw je je eigen agent? Elk groot framework levert een MCP-client die verbindt via Streamable HTTP met een Bearer-header - de snippets hieronder laden alle 19 tools als native functies.

OpenAI Agents SDK

pip install openai-agents
Python
from agents.mcp import MCPServerStreamableHttp

async with MCPServerStreamableHttp(
    name="Bitculator",
    params={"url": "https://bitculator.com/mcp",
            "headers": {"Authorization": "Bearer YOUR_API_KEY"}},
) as server:
    agent = Agent(name="analyst", mcp_servers=[server])

Vercel AI SDK

npm i @ai-sdk/mcp
TypeScript
import { createMCPClient } from '@ai-sdk/mcp';

const mcp = await createMCPClient({
  transport: {
    type: 'http',
    url: 'https://bitculator.com/mcp',
    headers: { Authorization: 'Bearer YOUR_API_KEY' },
  },
});
const tools = await mcp.tools();

LangChain

pip install langchain-mcp-adapters
Python
from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({"bitculator": {
    "transport": "http",
    "url": "https://bitculator.com/mcp",
    "headers": {"Authorization": "Bearer YOUR_API_KEY"},
}})
tools = await client.get_tools()

LlamaIndex

pip install llama-index-tools-mcp
Python
from llama_index.tools.mcp import BasicMCPClient, McpToolSpec

client = BasicMCPClient("https://bitculator.com/mcp",
                        headers={"Authorization": "Bearer YOUR_API_KEY"})
tools = await McpToolSpec(client=client).to_tool_list_async()

Mastra

npm i @mastra/mcp
TypeScript
import { MCPClient } from '@mastra/mcp';

const mcp = new MCPClient({ servers: { bitculator: {
    url: new URL('https://bitculator.com/mcp'),
    requestInit: { headers: { Authorization: 'Bearer YOUR_API_KEY' } },
}}});
const tools = await mcp.getTools();

Semantic Kernel

pip install semantic-kernel[mcp]
Python
from semantic_kernel.connectors.mcp import MCPStreamableHttpPlugin

async with MCPStreamableHttpPlugin(
    name="Bitculator",
    url="https://bitculator.com/mcp",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
) as plugin:
    kernel.add_plugin(plugin)

Tool-referentie

Alle 19 tools zijn alleen-lezen. Parameters spiegelen de bijbehorende Data API-endpoints — dezelfde validatie, dezelfde plan-poorten, dezelfde precisie in decimale strings.

Marktdata

Tool

search_coins

Herleid een coin of token via vrije tekst op naam of symbool naar zijn canonieke slug, met per match een gerangschikte marktsamenvatting. Het startpunt: elke andere coin-tool wordt via slug aangesproken.

Parameter Type Beschrijving
query verplicht string Vrije zoektekst, gematcht tegen coinnamen en symbolen.
type enum Beperk de matches: coin of token.
limit integer Maximum aantal matches om terug te geven (1–50, standaard 10).
Tool

get_coin

Volledig profiel van één coin: supplies, rank en rankveranderingen, all-time high/low en de afstand ertoe, fully-diluted waardering, links, contracten en beschrijving.

Parameter Type Beschrijving
slug verplicht string Canonieke coinslug, bijv. bitcoin.
Tool

get_prices

Actuele spotprijzen voor tot 100 coins in één call, optioneel omgerekend naar een fiatvaluta. De goedkoopste manier om prijsvragen te beantwoorden — precies één selector is verplicht.

Parameter Type Beschrijving
slugs string Kommagescheiden coinslugs — de voorkeursselector.
symbols string Kommagescheiden tickersymbolen; ambigue symbolen worden herleid naar de hoogst gerangschikte match.
ids string Kommagescheiden numerieke Bitculator-coin-ids.
convert string Fiatvalutasymbool om prijzen naar om te rekenen, bijv. EUR. Standaard USD.
Tool

get_top_movers

De grootste stijgers of dalers op procentuele verandering over de afgelopen 24 uur of 7 dagen.

Parameter Type Beschrijving
direction verplicht enum gainers of losers.
interval enum Veranderingsvenster om op te rangschikken: 24h of 7d (standaard 24h).
limit integer Maximum aantal coins om terug te geven (1–50, standaard 10).

Historie

Tool

get_price_history

OHLCV-candles voor een coin over een datumbereik. Retentie: minutely ~8 dagen, half-hourly ~3 maanden, hourly ~6 maanden, daily = volledige historie. Geeft de meest recente candles in het venster terug, oudste eerst.

Parameter Type Beschrijving
slug verplicht string Canonieke coinslug.
interval enum Candle-interval: minutely, half-hourly, hourly of daily (standaard daily).
start date Vensterstart als YYYY-MM-DD; standaard een recent venster passend bij het interval.
end date Venstereinde als YYYY-MM-DD; standaard nu.
limit integer Maximum aantal candles om terug te geven (1–500, standaard 90).
Tool

get_historical_price

De prijs van één coin op één specifieke datum in het verleden, met tot 3 dagen fallback wanneer de exacte dag geen data heeft.

Parameter Type Beschrijving
slug verplicht string Canonieke coinslug.
date verplicht date De datum als YYYY-MM-DD (2009-01-01 of later, niet in de toekomst).
Tool

get_global_history

Tijdreeks van de totale crypto-marketcap of het totale volume. De granulariteit volgt de periode: 24h per half uur, 7d per uur, 30d en all dagelijks.

Parameter Type Beschrijving
metric verplicht enum Welke reeks terug te geven: marketcap of volume.
period enum Venster: 24h, 7d, 30d of all (standaard 24h).

Sentiment & globaal

Tool

get_global_market

Momentopname van de hele markt: totale marketcap, totaal 24h-volume, BTC/ETH-dominantie en aantallen coins/tokens/exchanges/paren.

Deze tool heeft geen parameters.

Tool

get_fear_greed

De Fear & Greed-sentimentindex voor de hele markt, of voor één coin wanneer een slug wordt meegegeven, inclusief 7d/30d interval-subscores.

Parameter Type Beschrijving
coin string Optionele coinslug voor een meting per coin; laat weg voor de marktbrede index.
Tool

get_altseason_index

De altseason-index — of altcoins beter presteren dan Bitcoin — met optionele dagelijkse historie.

Parameter Type Beschrijving
days integer Aantal dagen dagelijkse historie om mee te nemen (0–365; 0 geeft alleen de huidige meting terug).
Tool

get_liquidations_summary

De futures-liquidatietotalen van vandaag met de long/short-verdeling en dominantie. Data kan null zijn vlak na de dagelijkse rollover.

Deze tool heeft geen parameters.

Exchanges

Tool

list_exchanges

Gerangschikte exchanges met 24h-volume, volumedominantie en aantallen paren/assets. Herleidt ook exchangenamen naar slugs.

Parameter Type Beschrijving
type enum Beperk tot gecentraliseerde (cex) of gedecentraliseerde (dex) exchanges.
search string Vrije zoektekst, gematcht tegen exchangenamen.
sort string Kommagescheiden sorteervelden, "-"-prefix voor aflopend: volume, rank, volume_dominance, change_24h, change_7d, pairs, assets.
limit integer Maximum aantal exchanges om terug te geven (1–50, standaard 10).
Tool

get_exchange

Volledig profiel van één exchange: rank, volume en veranderingen, dominantie, genoteerde paren en assets, en links.

Parameter Type Beschrijving
slug verplicht string Canonieke exchangeslug, bijv. binance-exchange.
Tool

get_exchange_trust_score

De trustscore van een exchange (0–10) met de volledige uitsplitsing over 13 factoren.

Parameter Type Beschrijving
slug verplicht string Canonieke exchangeslug.
Tool

get_coin_markets

Waar een coin verhandelt: zijn markten op exchanges met paar, prijs en 24h-volume, gesorteerd op volume.

Parameter Type Beschrijving
slug verplicht string Canonieke coinslug.
exchange string Optionele exchangeslug om resultaten tot één handelsplek te beperken.
instrument enum Beperk tot één instrumenttype: spot, future, option, swap of margin.
limit integer Maximum aantal markten om terug te geven (1–50, standaard 10).

Analyse & hulpmiddelen

Tool

get_coin_technicals

De technische multi-indicator-momentopname van een coin in één call: RSI, MACD, SMA, ADX, MFI, CCI, OBV, VWAP, volatiliteit en meer, elk met zijn laatste stand en score.

Parameter Type Beschrijving
slug verplicht string Canonieke coinslug.
Tool

convert_currency

Reken een bedrag om tussen willekeurige crypto- en/of fiatvaluta's (tot 10 doelen per call) met live koersen, met volledige decimale precisie.

Parameter Type Beschrijving
from verplicht string Slug van de bronvaluta, bijv. bitcoin of united-states-dollar.
to verplicht string Kommagescheiden slugs van doelvaluta's, tot 10.
amount number Bedrag van de bronvaluta om om te rekenen (standaard 1).
Tool

calculate_dca

Backtest een dollar-cost-averaging-strategie tegen echte prijshistorie: totaal geïnvesteerd, opgebouwde coins, huidige waarde en winst/verlies.

Parameter Type Beschrijving
slug verplicht string Canonieke coinslug.
amount verplicht number USD-bedrag dat bij elk interval wordt aangekocht.
interval verplicht enum Aankoopritme: daily, weekly, monthly, quarterly of yearly.
start verplicht date Eerste aankoopdatum als YYYY-MM-DD (vóór vandaag).
end date Laatste aankoopdatum als YYYY-MM-DD; standaard vandaag.
series boolean Neem de reeks per aankoop op (grote output — houd op false tenzij erom gevraagd wordt).