피드로 돌아가기
I built an open-source MCP server that gives any AI assistant live NSE + BSE stock data
Dev.toDev.to
Infrastructure

Cloudflare Worker 기반의 Stateless MCP 서버 설계로 NSE/BSE 실시간 주식 데이터 제공

I built an open-source MCP server that gives any AI assistant live NSE + BSE stock data

Govind Sisara2026년 6월 20일5intermediate

Context

LLM의 학습 데이터 컷오프 및 실시간 데이터 접근 불가로 인한 주식 데이터 환각 현상 발생. 기존 MCP 서버의 Local stdio 방식이 갖는 설치 복잡도와 비개발자 접근성 저하 문제 해결 필요.

Technical Solution

  • Cloudflare Worker 기반의 Remote-first Edge 아키텍처 채택을 통한 배포 마찰 제거 및 글로벌 분산 환경 구축
  • WebStandardStreamableHTTPServerTransport의 Stateless 모드 적용으로 모든 Edge Location에서 동일한 요청 처리 구조 설계
  • RFC 7591 및 RFC 8414 표준 준수와 401 WWW-Authenticate 헤더를 통한 OAuth 2.0 Dynamic Client Registration 자동화 구현
  • KV 기반의 Per-minute Burst Smoother와 D1 기반의 Daily/Monthly Quota를 결합한 2계층 Rate Limiting 체계 구축
  • LLM의 인자 생성 오류(InvalidParams) 발생 시 쿼터를 자동으로 환불하는 Refund 로직을 통한 사용자 경험 최적화
  • 비즈니스 로직이 제거된 경량 npm 브릿지를 통해 stdio 클라이언트와 Remote 서버 간의 HTTPS 포워딩 구현

- 비개발자 타겟 서비스 시 Local 설치 방식보다 Pasteable URL 형태의 Remote 서버 구조 검토 - LLM Tool Call의 빈번한 스키마 위반을 고려한 API 쿼터 차감 및 환불 정책 설계 - 다양한 MCP 클라이언트 호환성을 위한 OAuth DCR 및 다중 인증 토큰(HMAC, Personal Token) 지원 체계 마련 - Edge 환경에서 상태 관리 최소화를 위한 Stateless Transport 및 KV/D1 분리 저장소 활용

원문 읽기