Coinbase
Coinbase
Coinbase MCP 서버는 AI 에이전트가 Coinbase 거래소 API 및 Coinbase Commerce 결제 시스템과 상호작용할 수 있게 해주는 서비스입니다. 이 서버를 통해 암호화폐 시장 데이터 조회, 계정 잔액 확인, 거래 실행, 결제 링크 생성 등 다양한 기능을 AI 에이전트에서 직접 사용할 수 있습니다.
특징
- 시장 데이터 접근: 암호화폐 가격, 거래량, 오더북 등 실시간 시장 데이터에 접근할 수 있습니다.
- 거래 실행: 적절한 API 키와 권한이 구성되면 AI 에이전트가 거래를 실행할 수 있습니다.
- 결제 링크 생성: Coinbase Commerce를 통해 암호화폐 결제 링크를 생성하고 관리할 수 있습니다.
- 계정 정보 조회: 계정 잔액, 거래 내역, 보유 자산 등의 정보를 조회할 수 있습니다.
- 다중 암호화폐 지원: 비트코인, 이더리움, 솔라나, 에이다 등 Coinbase에서 지원하는 다양한 암호화폐를 처리할 수 있습니다.
- 온램프 기능: 법정화폐에서 암호화폐로 자금을 온램핑하는 URL을 제공합니다.
API
리소스
- 시장 데이터: 암호화폐 가격, 거래량, 오더북 등 시장 관련 데이터를 제공합니다.
- 계정 정보: 사용자 계정 잔액, 거래 내역, 보유 자산 등의 정보를 제공합니다.
- 결제 정보: Coinbase Commerce로 생성된 결제 정보를 제공합니다.
도구
시장 데이터 도구
- get_ticker: 특정 암호화폐 쌍의 현재 시장 가격 정보를 조회합니다.
- 입력: 암호화폐 쌍(예: BTC-USD)
-
출력: 현재 가격, 24시간 변동폭, 거래량 등 시장 정보
-
get_order_book: 특정 암호화폐 쌍의 주문장(오더북) 정보를 조회합니다.
- 입력: 암호화폐 쌍, 깊이(선택)
-
출력: 매수/매도 주문 목록, 주문량, 가격대 정보
-
get_market_trades: 특정 암호화폐 쌍의 최근 거래 내역을 조회합니다.
- 입력: 암호화폐 쌍, 제한 수(선택)
- 출력: 최근 거래 목록(가격, 수량, 시간 등)
계정 관리 도구
- get_account_balance: 사용자 계정의 암호화폐 잔액 정보를 조회합니다.
- 입력: 암호화폐 심볼(선택)
-
출력: 잔액, 가용 자금, 보류 자금 정보
-
get_transaction_history: 사용자 계정의 거래 내역을 조회합니다.
- 입력: 시작 날짜, 종료 날짜(선택), 암호화폐 심볼(선택)
- 출력: 거래 내역 목록(시간, 유형,, 금액 등)
거래 실행 도구
- place_order: 암호화폐 매수/매도 주문을 실행합니다.
- 입력: 암호화폐 쌍, 주문 유형(시장가/지정가), 방향(매수/매도), 수량, 가격(지정가의 경우)
-
출력: 주문 ID, 상태, 세부 정보
-
cancel_order: 기존 주문을 취소합니다.
- 입력: 주문 ID
- 출력: 취소 상태, 세부 정보
Coinbase Commerce 도구
- create_charge: 암호화폐 결제를 위한 청구를 생성합니다.
- 입력: 금액, 통화, 설명, 메타데이터(선택)
-
출력: 결제 링크, 청구 ID, 상태
-
get_charge_info: 특정 청구의 정보를 조회합니다.
- 입력: 청구 ID
-
출력: 청구 상태, 결제 정보, 만료 시간 등
-
list_charges: 생성된 청구 목록을 조회합니다.
- 입력: 제한 수(선택), 시작 날짜(선택)
- 출력: 청구 목록 및 각 청구의 요약 정보
Base Network 도구 (Base MCP)
- get_onramp_url: Coinbase를 통해 자금을 온램핑하기 위한 URL을 얻습니다.
- 입력: 없음 또는 옵션
-
출력: 온램핑 URL
-
get_erc20_balance: ERC20 토큰의 잔액을 조회합니다.
- 입력: 토큰 계약 주소, 지갑 주소
-
출력: 토큰 잔액 정보
-
transfer_erc20: ERC20 토큰을 다른 주소로 전송합니다.
- 입력: 토큰 계약 주소, 수신자 주소, 금액
- 출력: 트랜잭션 해시, 상태
사용 방법
Coinbase MCP 서버를 사용하려면 다음 단계를 따릅니다:
- Coinbase API 키 생성:
- Coinbase 계정에서 API 키를 생성합니다.
-
필요한 권한(읽기 전용 또는 거래 권한)을 설정합니다.
-
서버 설치 및 구성:
-
CCXT MCP 서버 또는 Coinbase Commerce MCP 서버를 설치합니다.
# CCXT MCP 서버 설치 예시 git clone https://github.com/example/ccxt-mcp-server.git cd ccxt-mcp-server pip install -e . -
환경 변수 설정:
export COINBASE_API_KEY="your_api_key" export COINBASE_API_SECRET="your_api_secret" export COINBASE_COMMERCE_API_KEY="your_commerce_api_key" -
Claude Desktop에서 설정 구성:
{ "mcpServers": { "coinbase": { "command": "ccxt-mcp", "args": ["--exchange", "coinbase"], "env": { "COINBASE_API_KEY": "your_api_key", "COINBASE_API_SECRET": "your_api_secret" } }, "coinbase-commerce": { "command": "node", "args": ["/path/to/mcp-coinbase-commerce/dist/index.js"], "env": { "COINBASE_COMMERCE_API_KEY": "your_commerce_api_key" } } } }
보안 고려사항
Coinbase MCP 서버를 사용할 때 다음 보안 고려사항에 주의해야 합니다:
-
API 권한 제한: API 키에는 필요한 최소한의 권한만 부여하세요. 읽기 전용 작업에는 거래 권한이 필요하지 않습니다.
-
자금 제한: 사용 중인 API 키에 자금 인출 제한을 설정하세요.
-
IP 제한: 가능한 경우 특정 IP 주소에서만 API 키를 사용할 수 있도록 제한하세요.
-
환경 변수 보호: API 키와 비밀은 환경 변수 또는 안전한 자격 증명 관리자를 통해 관리하고, 하드코딩하지 마세요.
-
거래 전 확인: 자동화된 거래를 실행하기 전에 사용자에게 확인을 요청하는 메커니즘을 구현하세요.
사용 사례
Coinbase MCP 서버는 다음과 같은 시나리오에서 특히 유용합니다:
-
시장 분석: 실시간 시장 데이터와 과거 데이터를 분석하여 시장 동향, 가격 패턴을 파악합니다.
-
포트폴리오 추적: 사용자의 암호화폐 포트폴리오를 추적하고 성과를 분석합니다.
-
자동화된 거래: 사용자가 정의한 전략에 따라 자동으로 거래를 실행합니다(API 거래 권한이 필요).
-
결제 시스템 통합: 웹사이트나 앱에 암호화폐 결제 기능을 통합합니다.
-
온체인 상호작용: Base 네트워크와 상호작용하여 스마트 계약 호출, 토큰 전송 등을 수행합니다.