Bitculator
Bitculator MCP 서버

AI 어시스턴트를 위한 실시간 크립토 데이터

Bitculator MCP 서버는 개방형 Model Context Protocol을 통해 크립토 시장을 엄선된 읽기 전용 도구 19개로 제공합니다. 한 번만 연결하면 어시스턴트가 실시간 가격, 이력, 센티먼트, 거래소 정보를 바탕으로 답변합니다.

엔드포인트
https://bitculator.com/mcp
전송 방식
Streamable HTTP
인증
Bearer MCP 키
도구
19개 · 읽기 전용

MCP(Model Context Protocol)는 AI 클라이언트가 외부 도구에 접근할 때 사용하는 개방형 표준입니다. Streamable HTTP로 원격 서버를 지원하는 클라이언트라면 모두 Bitculator를 사용할 수 있으며, 아래 섹션에서는 대표적인 클라이언트를 다룹니다. MCP는 독립된 제품입니다. 자체 요금제으로 과금되고, 키도 월간 도구 호출 할당량도 별도로 운영됩니다. 모든 가격과 환율, 공급량은 REST API와 똑같이 정밀도를 보존하기 위해 decimal strings(소수 문자열)로 반환됩니다. 시가총액과 거래량은 일반 JSON 숫자입니다.

인증

서버는 MCP 키로 인증합니다. mcp 권한을 가진 키를 MCP 콘솔에서 생성하고(무료 MCP 요금제으로도 가능하며 카드는 필요 없습니다) 모든 요청에 Bearer 헤더로 전달하세요. Data API 키와 위젯 키는 401 unauthenticated로 거부됩니다.

HTTP 헤더
Authorization: Bearer YOUR_API_KEY

Smithery처럼 Authorization 헤더를 자체 로그인 전용으로 사용하는 클라이언트나 게이트웨이는 같은 키를 대신 X-API-Key: YOUR_API_KEY 헤더로 전달할 수 있습니다.

유효한 키가 없는 요청에는 401 unauthenticated 응답이 반환됩니다. 키는 비밀 정보이므로 클라이언트 설정이나 환경 변수에 보관하고, 커밋하는 공유 파일에는 절대 넣지 마세요.

Claude Code

명령어 하나로 프로젝트에 서버를 등록합니다(어디서나 사용하려면 --scope user 옵션을 추가하세요). 시장에 대해 질문하면 Claude가 알맞은 도구를 자동으로 선택합니다.

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

Cursor

서버를 ~/.cursor/mcp.json(전역) 또는 프로젝트의 .cursor/mcp.json에 추가하세요. 파일을 저장하면 Cursor 에이전트에 도구가 나타납니다.

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

VS Code

워크스페이스의 .vscode/mcp.json에 서버를 추가하세요. GitHub Copilot 에이전트 모드가 Bitculator 도구를 자동으로 목록에 표시합니다.

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

Claude API

Anthropic API로 직접 앱을 만드시나요? MCP 커넥터는 Messages API 호출에서 서버에 바로 접근합니다. Bitculator MCP 키를 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는 개발자 모드를 통해 원격 MCP 서버에 연결합니다:

  1. ChatGPT 설정에서 개발자 모드를 활성화하세요(Apps & Connectors → Advanced).
  2. https://bitculator.com/mcp 주소를 서버 URL로 지정해 커넥터를 추가하세요.
  3. ChatGPT의 커넥터 인증은 OAuth 기반이며 아직 API 키 헤더를 지원하지 않습니다. 따라서 인증 없이 동작하는 클라이언트를 사용하거나, 키 기반으로 접근하려면 Claude 제품군을 이용하세요.

OAuth 플로우(그리고 이를 통한 ChatGPT 및 Claude 디렉터리 완전 지원)는 로드맵에 있습니다. 키 기반 클라이언트인 Claude Code, Cursor, VS Code, Claude API는 지금 바로 사용할 수 있습니다.

쿼터 및 제한

MCP는 자체 요금제과 자체 월간 할당량, 자체 키 슬롯을 갖춘 독립 제품입니다. Data API나 위젯 쿼터는 전혀 차감하지 않습니다.

  • 도구 호출은 모두 MCP 요금제의 월간 할당량에서 1회를 차감합니다(Free 2,500회, Starter 50,000회, Pro 250,000회).
  • MCP 요금제의 분당 버스트 한도(Free 30, Starter 60, Pro 120)는 도구 호출에만 적용되는 것이 아니라 엔드포인트 전체에 적용됩니다. initialize, notifications/initialized, tools/list, resources/*, prompts/*, ping 모두 각각 슬롯 하나를 차지합니다. 도구 호출의 비용은 여전히 정확히 1회입니다. 호출이 내부적으로 보내는 Data API 요청은 자체 버스트 한도에서 제외됩니다.
  • 할당량을 초과하면 도구가 rate_limited 오류를 반환하며, 이 오류에는 기간이 초기화되는 시점이 담겨 어시스턴트에 전달됩니다. 상위 등급에서만 제공되는 도구는 plan_required 오류를 반환합니다.
  • 핸드셰이크와 디스커버리 호출은 월간 할당량을 전혀 차감하지 않습니다. 할당량을 차감하는 것은 도구 호출뿐입니다. 다만 버스트 슬롯은 소모합니다. 버스트 거부는 JSON-RPC 요청 자체에 대한 HTTP 429이므로, 클라이언트는 도구 오류가 아니라 전송 오류로 보고합니다.

에이전트 프레임워크

직접 에이전트를 만드시나요? 주요 프레임워크는 모두 Bearer MCP 키로 Streamable HTTP에 연결하는 MCP 클라이언트를 제공합니다. 아래 예제 코드는 19개 도구를 네이티브 함수로 모두 불러옵니다.

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)

도구 레퍼런스

19개 도구는 모두 읽기 전용입니다. 파라미터는 대응하는 Data API 엔드포인트와 동일하며 검증 방식과 소수 문자열 정밀도도 같습니다. 다만 각 도구의 요금제 게이트는 MCP 요금제을 기준으로 적용됩니다.

시장 데이터

도구

search_coins

자유 텍스트 이름이나 심볼로 코인 또는 토큰을 찾아 정식 slug로 변환하고, 일치 항목마다 순위가 매겨진 마켓 요약을 함께 제공합니다. 다른 모든 코인 도구는 slug로 지정하므로 이 도구가 시작점입니다.

파라미터 타입 설명
query 필수 string 코인 이름과 심볼을 대상으로 하는 자유 텍스트 검색어입니다.
type enum 결과를 제한합니다. coin 또는 token입니다.
limit integer 반환할 최대 일치 항목 수입니다(1~50, 기본값 10).
도구

get_coin

코인 한 개의 전체 프로필입니다. 공급량, 순위와 순위 변동, 역대 최고가/최저가와 현재가와의 거리, 완전 희석 가치, 링크, 컨트랙트, 설명을 제공합니다.

파라미터 타입 설명
slug 필수 string 코인의 정식 slug입니다. 예: bitcoin.
도구

get_prices

한 번의 호출로 최대 100개 코인의 현재 현물 가격을 제공하며, 원하는 법정화폐로 변환할 수도 있습니다. 가격 질문에 답하는 가장 저렴한 방법이며, 선택자는 정확히 하나만 지정해야 합니다.

파라미터 타입 설명
slugs string 쉼표로 구분한 코인 slug 목록이며, 권장 선택자입니다.
symbols string 쉼표로 구분한 티커 심볼 목록입니다. 모호한 심볼은 순위가 가장 높은 항목으로 연결됩니다.
ids string 쉼표로 구분한 Bitculator 코인 숫자 id 목록입니다.
convert string 가격을 변환할 법정화폐 심볼입니다. 예: EUR. 기본값은 USD입니다.
도구

get_top_movers

최근 24시간 또는 7일 동안 변동률이 가장 큰 상승 코인 또는 하락 코인입니다.

파라미터 타입 설명
direction 필수 enum gainers 또는 losers입니다.
interval enum 순위 기준이 되는 변동 구간입니다. 24h 또는 7d입니다(기본값 24h).
limit integer 반환할 최대 코인 수입니다(1~50, 기본값 10).

이력

도구

get_price_history

지정한 기간 동안의 코인 OHLCV 캔들입니다. 보관 기간은 minutely 약 8일, half-hourly 약 3개월, hourly 약 6개월이며 daily는 전체 이력입니다. 구간 내 최신 캔들을 오래된 순으로 반환합니다.

파라미터 타입 설명
slug 필수 string 코인의 정식 slug입니다.
interval enum 캔들 간격입니다. minutely, half-hourly, hourly, daily 중 하나입니다(기본값 daily).
start date 구간 시작일이며 YYYY-MM-DD 형식입니다. 생략하면 간격에 맞는 최근 구간이 적용됩니다.
end date 구간 종료일이며 YYYY-MM-DD 형식입니다. 생략하면 현재 시점이 적용됩니다.
limit integer 반환할 최대 캔들 수입니다(1~500, 기본값 90).
도구

get_historical_price

특정 과거 날짜의 코인 가격 한 건입니다. 해당 날짜에 데이터가 없으면 최대 3일까지 대체 값을 사용합니다.

파라미터 타입 설명
slug 필수 string 코인의 정식 slug입니다.
date 필수 date 날짜이며 YYYY-MM-DD 형식입니다(2009-01-01 이후이며 미래 날짜는 불가).
도구

get_global_history

전체 크립토 시가총액 또는 전체 거래량의 시계열입니다. 해상도는 기간에 따라 달라지며 24h는 30분, 7d는 1시간, 30d와 all은 1일 단위입니다.

파라미터 타입 설명
metric 필수 enum 반환할 시계열입니다. marketcap 또는 volume입니다.
period enum 구간입니다. 24h, 7d, 30d, all 중 하나입니다(기본값 24h).

센티먼트 및 전체 시장

도구

get_global_market

시장 전체 스냅샷입니다. 총 시가총액, 24시간 총 거래량, BTC/ETH 도미넌스, 코인/토큰/거래소/페어 개수를 제공합니다. 시장 Fear & Greed 값도 포함합니다. 원시 score가 아니라 index(0–100)를 인용하세요.

이 도구는 파라미터를 받지 않습니다.

도구

get_fear_greed

시장 전체의 공포와 탐욕 센티먼트 지수이며, slug를 전달하면 특정 코인 기준으로 제공합니다. 7d/30d 구간 세부 점수도 포함합니다. 원시 score(−100…+100)가 아니라 index(0–100, Bitculator에 표시되는 값)를 인용하세요.

파라미터 타입 설명
coin string 코인별 수치를 조회할 선택적 코인 slug입니다. 생략하면 시장 전체 지수를 반환합니다.
도구

get_altseason_index

알트코인이 Bitcoin을 앞서고 있는지 보여 주는 알트시즌 지수이며, 일별 이력도 선택적으로 포함할 수 있습니다.

파라미터 타입 설명
days integer 포함할 일별 이력 일수입니다(0~365, 0이면 현재 수치만 반환합니다).
도구

get_liquidations_summary

오늘의 선물 청산 총액과 long/short 비중 및 도미넌스입니다. 일별 롤오버 직후에는 데이터가 null일 수 있습니다.

이 도구는 파라미터를 받지 않습니다.

거래소

도구

list_exchanges

24시간 거래량, 거래량 도미넌스, 페어/자산 개수와 함께 순위가 매겨진 거래소 목록입니다. 거래소 이름을 slug로 변환하는 용도로도 사용할 수 있습니다.

파라미터 타입 설명
type enum 중앙화 거래소(cex) 또는 탈중앙화 거래소(dex)로 제한합니다.
search string 거래소 이름을 대상으로 하는 자유 텍스트 검색어입니다.
sort string 쉼표로 구분한 정렬 필드입니다. 내림차순은 앞에 "-" 기호를 붙입니다. 정렬 가능: volume, rank, volume_dominance, change_24h, change_7d, pairs, assets.
limit integer 반환할 최대 거래소 수입니다(1~50, 기본값 10).
도구

get_exchange

거래소 한 곳의 전체 프로필입니다. 순위, 거래량과 변동, 도미넌스, 상장 페어와 자산, 링크를 제공합니다.

파라미터 타입 설명
slug 필수 string 거래소의 정식 slug입니다. 예: binance-exchange.
도구

get_exchange_trust_score

거래소의 신뢰도 점수(0~10점)와 13개 항목 전체 분해 내역입니다. 순위가 없는 거래소(아직 활성 현물 거래량이 없는 경우)는 점수와 분해 내역이 null로 반환됩니다. 점수가 낮은 것이 아니라 아직 채점되지 않았다는 뜻입니다.

파라미터 타입 설명
slug 필수 string 거래소의 정식 slug입니다.
도구

get_coin_markets

코인이 거래되는 곳입니다. 여러 거래소의 마켓을 페어, 가격, 24시간 거래량과 함께 거래량순으로 정렬해 제공합니다.

파라미터 타입 설명
slug 필수 string 코인의 정식 slug입니다.
exchange string 결과를 특정 거래소 한 곳으로 제한하는 선택적 거래소 slug입니다.
instrument enum 상품 유형 하나로 제한합니다. spot, future, option, swap, margin 중 하나입니다.
limit integer 반환할 최대 마켓 수입니다(1~50, 기본값 10).

분석 및 유틸리티

도구

get_coin_technicals

한 번의 호출로 제공되는 코인의 다중 지표 기술적 분석 스냅샷입니다. RSI, MACD, SMA, ADX, MFI, CCI, OBV, VWAP, 변동성 등 각 지표의 최신 상태와 점수를 함께 제공합니다.

파라미터 타입 설명
slug 필수 string 코인의 정식 slug입니다.
도구

convert_currency

실시간 환율로 크립토와 법정화폐 사이의 금액을 변환합니다(호출당 대상 최대 10개). 소수점 정밀도를 그대로 유지합니다.

파라미터 타입 설명
from 필수 string 원본 통화 slug입니다. 예: bitcoin 또는 united-states-dollar.
to 필수 string 쉼표로 구분한 대상 통화 slug 목록이며 최대 10개입니다.
amount number 변환할 원본 통화의 수량입니다(기본값 1).
도구

calculate_dca

실제 가격 이력을 바탕으로 DCA(분할 매수) 전략을 백테스트합니다. 총 투자금, 누적 코인 수량, 현재 가치, 손익을 제공합니다.

파라미터 타입 설명
slug 필수 string 코인의 정식 slug입니다.
amount 필수 number 매 회차에 매수할 USD 금액입니다.
interval 필수 enum 매수 주기입니다. daily, weekly, monthly, quarterly, yearly 중 하나입니다.
start 필수 date 첫 매수일이며 YYYY-MM-DD 형식입니다(오늘 이전).
end date 마지막 매수일이며 YYYY-MM-DD 형식입니다. 생략하면 오늘이 적용됩니다.
series boolean 매수 회차별 시계열을 포함합니다(출력이 커지므로 요청이 없으면 false로 두세요).