Trigger Agents with Binance WebSocket API | MCP Server Autom
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

제목

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

  • Node.js/TypeScript 개발자MCP 서버 아키텍처 사용자
  • 중급~고급 수준의 실무 경험을 가진 개발자
  • 실시간 마켓 데이터 기반의 시스템 자동화 구축에 관심 있는 개발자

핵심 요약

  • Binance WebSocket API를 통해 실시간 가격 정보를 MCP 서버에 전달하여 에이전트 트리거 가능
  • WebSocket URL: wss://stream.binance.com:9443/ws/btcusdt@ticker
  • triggerAgent 함수는 Axios를 통해 MCP 서버에 POST 요청을 보내고, 에이전트가 해당 이벤트를 처리
  • 에이전트는 Telegram 알림, Notion 로깅, NFT 연소 스크립트 실행 등 다양한 작업 수행 가능

섹션별 세부 요약

1. 인트로덕션: 실시간 마켓 데이터 활용

  • 시스템은 Binance의 실시간 가격 정보를 기반으로 에이전트를 자동으로 실행
  • 예시: Bitcoin 가격이 $100,000을 넘었을 때, Telegram 알림 또는 Notion에 이벤트 기록
  • 트리거는 시장 신호를 통해 발생하며, 거래 봇이 아닌 시스템 자동화 목적

2. WebSocket 연결 및 이벤트 처리

  • Node.js/TypeScript 기반 WebSocket 리스너 구현
  • wss://stream.binance.com:9443/ws/btcusdt@ticker 주소로 연결
  • price > 100000 조건 충족 시 triggerAgent 함수 호출
  • WebSocket.addEventListener("message") 사용하여 실시간 데이터 처리

3. MCP 서버 통합 및 에이전트 트리거

  • MCP 서버는 /goal 라우트를 통해 에이전트에게 지시 전달
  • triggerAgent 함수는 Axios POST 요청을 통해 MCP 서버에 이벤트 전달
  • 요청 예시:

```typescript

axios.post('http://mcp-server/goal', {

from: 'binance-watcher',

goal: 'btc_crossed_threshold',

context: { price, token: 'BTCUSDT', condition: '> 100000' }

});

```

4. 에이전트 실행 예제

  • btcAgent 함수는 MCP 서버에서 받은 context를 기반으로 이벤트 로깅
  • 예시: BTC > 100000 at $67000 메시지 출력
  • 확장 가능: Telegram, Discord, 이메일, Notion 등으로 알림 전송

5. 확장 가능성 및 활용 사례

  • 다중 토큰변동성 기반 임계값 설정 가능
  • Debouncing 로직 추가로 스팸 방지
  • Webhook 액션 트리거 가능 (예: 자동 빌드, 작업 실행 등)

결론

  • Binance WebSocket → MCP 서버 → 에이전트 구조를 통해 실시간 시스템 자동화 가능
  • GitHub 저장소: codanyks/mcp-binance에서 전체 프로젝트 코드 확인
  • 핵심 메시지: 시장 신호를 기반으로 시스템이 자동으로 반응하는 방식은 거래 봇이 아닌 시스템 빌더의 역할을 강조