제목
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발
대상자
- 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에서 전체 프로젝트 코드 확인
- 핵심 메시지: 시장 신호를 기반으로 시스템이 자동으로 반응하는 방식은 거래 봇이 아닌 시스템 빌더의 역할을 강조