Bitculator
Bitculator MCP Server

Dati crypto live per il tuo assistente AI

Il server MCP di Bitculator espone la Data API come 19 strumenti curati e in sola lettura tramite il Model Context Protocol, uno standard aperto. Connettiti una volta e il tuo assistente risponde con prezzi live, storico, sentiment e intelligence sugli exchange.

Endpoint
https://bitculator.com/mcp
Trasporto
Streamable HTTP
Autenticazione
Chiave API Bearer
Strumenti
19 · sola lettura

MCP (Model Context Protocol) è lo standard aperto che i client AI usano per raggiungere strumenti esterni. Qualsiasi client che supporta server remoti su Streamable HTTP può usare Bitculator — le sezioni qui sotto coprono i più diffusi. Tutti i prezzi, i tassi, i market cap e le supply vengono restituiti come decimal strings per preservare la precisione, esattamente come nella REST API.

Autenticazione

Il server si autentica con le stesse chiavi della Data API: crea una chiave con l'abilità data-api nella console per sviluppatori (il piano gratuito funziona — nessuna carta richiesta) e inviala come header Bearer su ogni richiesta. Le chiavi embed vengono rifiutate.

Header HTTP
Authorization: Bearer YOUR_API_KEY

Le richieste senza una chiave valida ricevono 401 unauthenticated. Le chiavi sono segreti — configurale nelle impostazioni del tuo client o in una variabile d'ambiente, mai in file condivisi di cui fai il commit.

Claude Code

Un solo comando registra il server per il tuo progetto (oppure aggiungi --scope user per renderlo disponibile ovunque). Claude sceglie automaticamente lo strumento giusto quando chiedi del mercato.

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

Cursor

Aggiungi il server a ~/.cursor/mcp.json (globale) o a .cursor/mcp.json in un progetto. Gli strumenti compaiono nell'agente di Cursor appena il file viene salvato.

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

VS Code

Aggiungi il server a .vscode/mcp.json nel tuo workspace. La modalità agente di GitHub Copilot elenca automaticamente gli strumenti Bitculator.

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

Claude API

Stai costruendo la tua app sull'API di Anthropic? Il connettore MCP raggiunge il server direttamente da una chiamata alla Messages API — passa la tua chiave Bitculator come 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 si connette ai server MCP remoti tramite la developer mode:

  1. Abilita la developer mode nelle impostazioni di ChatGPT (Apps & Connectors → Advanced).
  2. Aggiungi un connettore con l'URL del server https://bitculator.com/mcp.
  3. L'autenticazione dei connettori di ChatGPT è basata su OAuth — gli header con API key non sono ancora supportati lì, quindi usa un client capace di accesso senza autenticazione oppure le superfici Claude per l'accesso basato su chiave.

Un flusso OAuth (e con esso il pieno supporto delle directory di ChatGPT e Claude) è nella roadmap. I client basati su chiave — Claude Code, Cursor, VS Code, la Claude API — funzionano già oggi.

Quota e limiti

MCP è una superficie di consumo della Data API — non esistono fattura o pool MCP separati.

  • Ogni chiamata a uno strumento conta come una richiesta alla Data API sulla quota mensile del tuo piano.
  • Il limite di burst al minuto del tuo piano si applica per ogni chiamata a strumento (Free 30, Starter 60, Pro 120).
  • Superata la quota, gli strumenti restituiscono un errore rate_limited che dice all'assistente quando il pool si rinnova. Gli endpoint riservati ai piani superiori restituiscono plan_required.
  • L'handshake del protocollo (initialize, tools/list) è gratuito — solo le chiamate agli strumenti attingono al pool.

Framework per agenti

Stai costruendo il tuo agente? Ogni framework principale include un client MCP che si connette via Streamable HTTP con header Bearer - gli snippet qui sotto caricano tutti i 19 strumenti come funzioni native.

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)

Riferimento degli strumenti

Tutti i 19 strumenti sono in sola lettura. I parametri rispecchiano i corrispondenti endpoint della Data API — stessa validazione, stessi vincoli di piano, stessa precisione a stringhe decimali.

Dati di mercato

Strumento

search_coins

Risolve una coin o un token, cercati a testo libero per nome o simbolo, nel loro slug canonico, con un riepilogo di mercato classificato per ogni corrispondenza. Il punto di ingresso: ogni altro strumento sulle coin si indirizza tramite slug.

Parametro Tipo Descrizione
query obbligatorio string Ricerca a testo libero confrontata con nomi e simboli delle coin.
type enum Limita le corrispondenze: coin o token.
limit integer Numero massimo di corrispondenze da restituire (1–50, predefinito 10).
Strumento

get_coin

Profilo completo di una coin: supply, rank e variazioni di rank, massimo/minimo storico e distanza da essi, valutazione fully-diluted, link, contratti e descrizione.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico della coin, es. bitcoin.
Strumento

get_prices

Prezzi spot correnti per fino a 100 coin in una sola chiamata, opzionalmente convertiti in una valuta fiat. Il modo più economico per rispondere alle domande sui prezzi — è richiesto esattamente un selettore.

Parametro Tipo Descrizione
slugs string Slug delle coin separati da virgola — il selettore preferito.
symbols string Simboli ticker separati da virgola; i simboli ambigui si risolvono nella corrispondenza con il rank più alto.
ids string Id numerici Bitculator delle coin, separati da virgola.
convert string Simbolo della valuta fiat in cui convertire i prezzi, es. EUR. Predefinito USD.
Strumento

get_top_movers

I maggiori gainer o loser per variazione percentuale nelle ultime 24 ore o negli ultimi 7 giorni.

Parametro Tipo Descrizione
direction obbligatorio enum gainers o losers.
interval enum Finestra di variazione per la classifica: 24h o 7d (predefinito 24h).
limit integer Numero massimo di coin da restituire (1–50, predefinito 10).

Storico

Strumento

get_price_history

Candele OHLCV per una coin su un intervallo di date. Retention: minutely ~8 giorni, half-hourly ~3 mesi, hourly ~6 mesi, daily = storico completo. Restituisce le candele più recenti nella finestra, dalla più vecchia in poi.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico della coin.
interval enum Intervallo delle candele: minutely, half-hourly, hourly o daily (predefinito daily).
start date Inizio della finestra come YYYY-MM-DD; predefinita una finestra recente adeguata all'intervallo.
end date Fine della finestra come YYYY-MM-DD; predefinito adesso.
limit integer Numero massimo di candele da restituire (1–500, predefinito 90).
Strumento

get_historical_price

Il prezzo di una coin in una specifica data passata, con un fallback fino a 3 giorni quando il giorno esatto non ha dati.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico della coin.
date obbligatorio date La data come YYYY-MM-DD (dal 2009-01-01 in poi, non nel futuro).
Strumento

get_global_history

Serie temporale del market cap totale del mercato crypto o del volume totale. La granularità segue il periodo: 24h ogni mezz'ora, 7d oraria, 30d e all giornaliera.

Parametro Tipo Descrizione
metric obbligatorio enum Quale serie restituire: marketcap o volume.
period enum Finestra: 24h, 7d, 30d o all (predefinito 24h).

Sentiment e globale

Strumento

get_global_market

Istantanea dell'intero mercato: market cap totale, volume totale 24h, dominance BTC/ETH e conteggi di coin/token/exchange/coppie.

Questo strumento non accetta parametri.

Strumento

get_fear_greed

L'indice di sentiment Fear & Greed per l'intero mercato, o per una singola coin quando viene passato uno slug, inclusi i sotto-punteggi degli intervalli 7d/30d.

Parametro Tipo Descrizione
coin string Slug opzionale della coin per una lettura per singola coin; omettilo per l'indice di tutto il mercato.
Strumento

get_altseason_index

L'indice di altseason — se le altcoin stanno sovraperformando Bitcoin — con storico giornaliero opzionale.

Parametro Tipo Descrizione
days integer Giorni di storico giornaliero da includere (0–365; 0 restituisce solo la lettura corrente).
Strumento

get_liquidations_summary

I totali odierni delle liquidazioni sui future con la ripartizione long/short e la dominance. I dati possono essere null subito dopo il rollover giornaliero.

Questo strumento non accetta parametri.

Exchange

Strumento

list_exchanges

Exchange classificati con volume 24h, dominance di volume e conteggi di coppie/asset. Risolve anche i nomi degli exchange in slug.

Parametro Tipo Descrizione
type enum Limita agli exchange centralizzati (cex) o decentralizzati (dex).
search string Ricerca a testo libero confrontata con i nomi degli exchange.
sort string Campi di ordinamento separati da virgola, prefisso "-" per decrescente: volume, rank, volume_dominance, change_24h, change_7d, pairs, assets.
limit integer Numero massimo di exchange da restituire (1–50, predefinito 10).
Strumento

get_exchange

Profilo completo di un exchange: rank, volume e variazioni, dominance, coppie e asset quotati, e link.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico dell'exchange, es. binance-exchange.
Strumento

get_exchange_trust_score

Il trust score di un exchange (0–10) con la sua ripartizione completa su 13 fattori.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico dell'exchange.
Strumento

get_coin_markets

Dove viene scambiata una coin: i suoi mercati sui vari exchange con coppia, prezzo e volume 24h, ordinati per volume.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico della coin.
exchange string Slug opzionale dell'exchange per limitare i risultati a una sola sede.
instrument enum Limita a un tipo di strumento: spot, future, option, swap o margin.
limit integer Numero massimo di mercati da restituire (1–50, predefinito 10).

Analisi e utilità

Strumento

get_coin_technicals

L'istantanea tecnica multi-indicatore di una coin in una sola chiamata: RSI, MACD, SMA, ADX, MFI, CCI, OBV, VWAP, volatilità e altro, ciascuno con il suo stato più recente e il suo punteggio.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico della coin.
Strumento

convert_currency

Converte un importo tra qualsiasi valuta crypto e/o fiat (fino a 10 destinazioni per chiamata) usando tassi live, con piena precisione decimale.

Parametro Tipo Descrizione
from obbligatorio string Slug della valuta di origine, es. bitcoin o united-states-dollar.
to obbligatorio string Slug delle valute di destinazione separati da virgola, fino a 10.
amount number Importo della valuta di origine da convertire (predefinito 1).
Strumento

calculate_dca

Esegue il backtest di una strategia di dollar-cost averaging su uno storico prezzi reale: totale investito, coin accumulate, valore attuale e profitti/perdite.

Parametro Tipo Descrizione
slug obbligatorio string Slug canonico della coin.
amount obbligatorio number Importo in USD acquistato a ogni intervallo.
interval obbligatorio enum Cadenza di acquisto: daily, weekly, monthly, quarterly o yearly.
start obbligatorio date Data del primo acquisto come YYYY-MM-DD (prima di oggi).
end date Data dell'ultimo acquisto come YYYY-MM-DD; predefinita oggi.
series boolean Includi la serie per singolo acquisto (output voluminoso — lascia false se non richiesto).