Bitculator
Bitculator MCP-Server

Live-Krypto-Daten für deinen KI-Assistenten

Der Bitculator-MCP-Server stellt die Data API als 19 kuratierte, schreibgeschützte Tools über das offene Model Context Protocol bereit. Einmal verbinden - und dein Assistent antwortet mit Live-Kursen, Historie, Sentiment und Börsen-Intelligenz.

Endpunkt
https://bitculator.com/mcp
Transport
Streamable HTTP
Authentifizierung
Bearer-API-Key
Tools
19 · schreibgeschützt

MCP (Model Context Protocol) ist der offene Standard, über den KI-Clients externe Tools erreichen. Jeder Client, der Remote-Server über Streamable HTTP unterstützt, kann Bitculator nutzen - die Abschnitte unten behandeln die gängigsten. Alle Preise, Kurse, Marktkapitalisierungen und Umlaufmengen werden als Dezimal-Strings zurückgegeben, um die Präzision zu erhalten - genau wie bei der REST API.

Authentifizierung

Der Server authentifiziert mit denselben Keys wie die Data API: Erstelle einen Key mit der data-api-Berechtigung in der Entwicklerkonsole (der Free-Plan genügt - keine Karte nötig) und sende ihn als Bearer-Header bei jeder Anfrage. Embed-Keys werden abgelehnt.

HTTP-Header
Authorization: Bearer YOUR_API_KEY

Anfragen ohne gültigen Key erhalten 401 unauthenticated. Keys sind Geheimnisse - hinterlege sie in den Einstellungen deines Clients oder einer Umgebungsvariable, niemals in geteilten Dateien, die du committest.

Claude Code

Ein einziger Befehl registriert den Server für dein Projekt (oder ergänze --scope user, um ihn überall verfügbar zu machen). Claude wählt automatisch das richtige Tool, wenn du nach dem Markt fragst.

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

Cursor

Trage den Server in ~/.cursor/mcp.json (global) oder .cursor/mcp.json in einem Projekt ein. Die Tools erscheinen in Cursors Agent, sobald die Datei gespeichert ist.

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

VS Code

Trage den Server in .vscode/mcp.json deines Workspace ein. Der Agent-Modus von GitHub Copilot listet die Bitculator-Tools automatisch auf.

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

Claude API

Du baust deine eigene App auf der Anthropic API? Der MCP-Connector erreicht den Server direkt aus einem Messages-API-Aufruf - übergib deinen Bitculator-Key als 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 verbindet sich mit Remote-MCP-Servern über den Entwicklermodus:

  1. Aktiviere den Entwicklermodus in den ChatGPT-Einstellungen (Apps & Connectors → Advanced).
  2. Füge einen Connector mit der Server-URL https://bitculator.com/mcp hinzu.
  3. Die Connector-Authentifizierung von ChatGPT ist OAuth-basiert - API-Key-Header werden dort noch nicht unterstützt. Nutze für Key-basierten Zugriff daher einen Client, der ohne Auth auskommt, oder die Claude-Oberflächen.

Ein OAuth-Flow (und damit volle Unterstützung der ChatGPT- und Claude-Verzeichnisse) steht auf der Roadmap. Key-basierte Clients - Claude Code, Cursor, VS Code, die Claude API - funktionieren schon heute.

Kontingent & Limits

MCP ist eine Konsum-Oberfläche der Data API - es gibt keine separate MCP-Rechnung und keinen separaten Pool.

  • Jeder Tool-Aufruf zählt als eine Data-API-Anfrage gegen das Monatskontingent deines Plans.
  • Das Pro-Minute-Burst-Limit deines Plans gilt pro Tool-Aufruf (Free 30, Starter 60, Pro 120).
  • Über dem Kontingent liefern die Tools einen rate_limited-Fehler, der dem Assistenten mitteilt, wann sich der Pool zurücksetzt. Plan-beschränkte Endpunkte liefern plan_required.
  • Der Protokoll-Handshake (initialize, tools/list) ist kostenlos - nur Tool-Aufrufe schöpfen aus dem Pool.

Agent-Frameworks

Du baust deinen eigenen Agenten? Jedes große Framework bringt einen MCP-Client mit, der sich per Streamable HTTP mit Bearer-Header verbindet - die Snippets unten laden alle 19 Tools wie native Funktionen.

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-Referenz

Alle 19 Tools sind schreibgeschützt. Die Parameter spiegeln die entsprechenden Data-API-Endpunkte - gleiche Validierung, gleiche Plan-Schranken, gleiche Dezimal-String-Präzision.

Marktdaten

Tool

search_coins

Löst einen Coin oder Token per Freitext-Name oder Symbol zu seinem kanonischen Slug auf, mit einer gerankten Marktzusammenfassung pro Treffer. Der Einstiegspunkt: Jedes andere Coin-Tool wird über den Slug adressiert.

Parameter Typ Beschreibung
query erforderlich string Freitext-Suche, abgeglichen mit Coin-Namen und -Symbolen.
type enum Treffer einschränken: coin oder token.
limit integer Maximale Trefferzahl (1–50, Standard 10).
Tool

get_coin

Vollständiges Profil eines Coins: Umlaufmengen, Rang und Rangveränderungen, Allzeithoch/-tief samt Abstand dazu, vollständig verwässerte Bewertung, Links, Contracts und Beschreibung.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Coin-Slug, z. B. bitcoin.
Tool

get_prices

Aktuelle Spot-Kurse für bis zu 100 Coins in einem Aufruf, optional in eine Fiat-Währung umgerechnet. Der günstigste Weg, Kursfragen zu beantworten - genau ein Selektor ist erforderlich.

Parameter Typ Beschreibung
slugs string Kommagetrennte Coin-Slugs - der bevorzugte Selektor.
symbols string Kommagetrennte Ticker-Symbole; mehrdeutige Symbole werden zum höchstgerankten Treffer aufgelöst.
ids string Kommagetrennte numerische Bitculator-Coin-IDs.
convert string Fiat-Währungssymbol, in das die Kurse umgerechnet werden, z. B. EUR. Standard ist USD.
Tool

get_top_movers

Die größten Gewinner oder Verlierer nach prozentualer Veränderung über die letzten 24 Stunden oder 7 Tage.

Parameter Typ Beschreibung
direction erforderlich enum gainers oder losers.
interval enum Veränderungsfenster für das Ranking: 24h oder 7d (Standard 24h).
limit integer Maximale Coin-Anzahl (1–50, Standard 10).

Historie

Tool

get_price_history

OHLCV-Kerzen für einen Coin über einen Datumsbereich. Aufbewahrung: minütlich ~8 Tage, halbstündlich ~3 Monate, stündlich ~6 Monate, täglich = komplette Historie. Liefert die jüngsten Kerzen im Fenster, älteste zuerst.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Coin-Slug.
interval enum Kerzenintervall: minutely, half-hourly, hourly oder daily (Standard daily).
start date Fensterbeginn als YYYY-MM-DD; Standard ist ein zum Intervall passendes jüngeres Fenster.
end date Fensterende als YYYY-MM-DD; Standard ist jetzt.
limit integer Maximale Kerzenanzahl (1–500, Standard 90).
Tool

get_historical_price

Der Kurs eines Coins an einem bestimmten vergangenen Datum, mit bis zu 3 Tagen Fallback, wenn für den exakten Tag keine Daten vorliegen.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Coin-Slug.
date erforderlich date Das Datum als YYYY-MM-DD (2009-01-01 oder später, nicht in der Zukunft).
Tool

get_global_history

Zeitreihe der gesamten Krypto-Marktkapitalisierung oder des Gesamtvolumens. Die Granularität folgt der Periode: 24h halbstündlich, 7d stündlich, 30d und all täglich.

Parameter Typ Beschreibung
metric erforderlich enum Welche Zeitreihe geliefert wird: marketcap oder volume.
period enum Fenster: 24h, 7d, 30d oder all (Standard 24h).

Sentiment & Global

Tool

get_global_market

Gesamtmarkt-Snapshot: gesamte Marktkapitalisierung, gesamtes 24h-Volumen, BTC/ETH-Dominanz sowie die Anzahl an Coins, Tokens, Börsen und Paaren.

Dieses Tool benötigt keine Parameter.

Tool

get_fear_greed

Der Fear-&-Greed-Sentiment-Index für den Gesamtmarkt oder für einen Coin, wenn ein Slug übergeben wird, inklusive 7d/30d-Intervall-Teilwerten.

Parameter Typ Beschreibung
coin string Optionaler Coin-Slug für einen Wert pro Coin; weglassen für den marktweiten Index.
Tool

get_altseason_index

Der Altseason-Index - ob Altcoins Bitcoin übertreffen - mit optionaler täglicher Historie.

Parameter Typ Beschreibung
days integer Tage täglicher Historie (0–365; 0 liefert nur den aktuellen Wert).
Tool

get_liquidations_summary

Die heutigen Futures-Liquidationssummen mit Long/Short-Aufteilung und Dominanz. Direkt nach dem täglichen Rollover können die Daten null sein.

Dieses Tool benötigt keine Parameter.

Börsen

Tool

list_exchanges

Gerankte Börsen mit 24h-Volumen, Volumen-Dominanz und Paar-/Asset-Zahlen. Löst außerdem Börsennamen zu Slugs auf.

Parameter Typ Beschreibung
type enum Auf zentralisierte (cex) oder dezentralisierte (dex) Börsen einschränken.
search string Freitext-Suche, abgeglichen mit Börsennamen.
sort string Kommagetrennte Sortierfelder, Präfix "-" für absteigend: volume, rank, volume_dominance, change_24h, change_7d, pairs, assets.
limit integer Maximale Börsenanzahl (1–50, Standard 10).
Tool

get_exchange

Vollständiges Profil einer Börse: Rang, Volumen und Veränderungen, Dominanz, gelistete Paare und Assets sowie Links.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Börsen-Slug, z. B. binance-exchange.
Tool

get_exchange_trust_score

Der Trust-Score einer Börse (0–10) mit der vollständigen Aufschlüsselung aller 13 Faktoren.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Börsen-Slug.
Tool

get_coin_markets

Wo ein Coin gehandelt wird: seine Märkte über alle Börsen hinweg mit Paar, Kurs und 24h-Volumen, sortiert nach Volumen.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Coin-Slug.
exchange string Optionaler Börsen-Slug, um die Ergebnisse auf einen Handelsplatz einzuschränken.
instrument enum Auf einen Instrumententyp einschränken: spot, future, option, swap oder margin.
limit integer Maximale Marktanzahl (1–50, Standard 10).

Analyse & Hilfstools

Tool

get_coin_technicals

Der Multi-Indikator-Technik-Snapshot eines Coins in einem Aufruf: RSI, MACD, SMA, ADX, MFI, CCI, OBV, VWAP, Volatilität und mehr, jeweils mit aktuellem Zustand und Score.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Coin-Slug.
Tool

convert_currency

Rechnet einen Betrag zwischen beliebigen Krypto- und/oder Fiat-Währungen um (bis zu 10 Ziele pro Aufruf), mit Live-Kursen und voller Dezimalpräzision.

Parameter Typ Beschreibung
from erforderlich string Slug der Quellwährung, z. B. bitcoin oder united-states-dollar.
to erforderlich string Kommagetrennte Slugs der Zielwährungen, bis zu 10.
amount number Umzurechnender Betrag der Quellwährung (Standard 1).
Tool

calculate_dca

Backtestet eine Dollar-Cost-Averaging-Strategie gegen echte Kurshistorie: investierte Gesamtsumme, angesammelte Coins, aktueller Wert und Gewinn/Verlust.

Parameter Typ Beschreibung
slug erforderlich string Kanonischer Coin-Slug.
amount erforderlich number USD-Betrag, der in jedem Intervall gekauft wird.
interval erforderlich enum Kaufrhythmus: daily, weekly, monthly, quarterly oder yearly.
start erforderlich date Datum des ersten Kaufs als YYYY-MM-DD (vor heute).
end date Datum des letzten Kaufs als YYYY-MM-DD; Standard ist heute.
series boolean Die Serie pro Kauf einschließen (große Ausgabe - auf false lassen, sofern nicht danach gefragt wird).