atilaahmettaner/tradingview-mcp
Python0 / 0
MCP로 LLM에 실시간 마켓데이터·TA·백테스트를 제공하는 Python 서버
TL;DR
TradingView‑mcp는 LLM 클라이언트가 호출할 수 있는 Python 기반 MCP 서버로서 공개 마켓데이터, 37개 툴(기술분석·스크리너·백테스트 포함)과 9개 백테스트 전략을 제공한다. 호스티드 또는 셀프호스트 방식으로 실행할 수 있으며 차트 렌더링은 MCP Apps로 대화 내부에 인터랙티브하게 삽입된다. 주요 개선은 비동기 툴 전환, 스크리너 재시도·캐시, TA 호출 스로틀 같은 레질리언스와 성능 최적화이고 OpenClaw 연동으로 메시지 채널(텔레그램·WhatsApp·Discord)에 쉽게 연결된다. TradingView 계정이나 브라우저 자동화가 필요 없고 PyPI/uvx로 빠르게 시작할 수 있어 LLM 기반 시장분석 파이프라인을 빠르게 구축하려는 개발자에게 적합하다.
핵심 포인트
- 이 레포지토리는 MCP(Model Context Protocol) 서버로서 실시간 마켓 데이터, 기술지표, 스크리너, 백테스트 기능을 LLM 기반 어시스턴트(Claude, ChatGPT, Cursor, Copilot 등)에 노출한다. 서버는 Python 패키지로 배포되어 pip 설치 또는 uvx 런타임으로 즉시 실행할 수 있으며, 호스티드 옵션은 대화 안에 인터랙티브 캔들차트(MCP Apps)를 렌더링한다. TradingView 계정이나 브라우저 자동화가 필요 없고 공개 엔드포인트에서 서버 사이드로 데이터를 수집하므로 데스크톱 자동화형 MCP와는 다른 운영·보안·비용 특성을 가진다.
- 백테스팅 엔진은 9개 전략과 walk‑forward 검증을 포함하며 Sharpe·Calmar·Expectancy 같은 기관형 지표와 거래 로그·지분 곡선 출력 옵션을 지원한다. 입력으로 심볼과 기간을 주면 1일·1시간 단위 시계열을 읽어 커미션·슬리피지 시뮬레이션을 적용한 트레이드 레벨 결과를 산출하고 전략 간 비교와 순위 매김을 반환한다. 이 구성은 빠른 아이디어 검증과 과적합 판정(ROBUST / MODERATE / WEAK / OVERFITTED)을 가능하게 하여 모델 기반 의사결정의 신뢰도를 높인다.
- 성능·내구성 측면에서 최근 비동기화와 레질리언스 계층이 도입되어 고빈도 툴(yahoo_price, top_gainers 등)의 병렬 처리 효율이 크게 개선됐다. 구현은 httpx.AsyncClient, asyncio.gather, asyncio.to_thread 오프로드, 그리고 TradingView 스크리너에 대한 자동 재시도와 60초 TTL 캐시처럼 I/O 병목을 회피하는 방식으로 이뤄진다. 또한 tradingview_ta 호출 수를 제한하고 시작 간격을 두는 TA throttle이 있어 상향 폭주로 인한 upstream rate‑limit 오류 발생 가능성을 낮춘다.
- 통합성과 배포 유연성이 강점이다. OpenClaw을 통한 Telegram/WhatsApp/Discord 연동, Codex/Claude Desktop 설정 예제, PyPI 패키지와 uvx 기반 원클릭 설치를 모두 제공하므로 로컬 셀프호스팅·VPS 배포·호스티드(유료, pro.cryptosieve.com) 중 사용자의 운영 선호에 맞춰 선택할 수 있다. 또한 오류 페이로드를 구조화된 에러 엔벨로프로 반환하므로 MCP 클라이언트에서 재시도 로직과 장애 분기가 구현하기 쉽다.
이미지 분석




3.9k
Stars
843
Forks
+205
Trending
0
조회수
3.9k watchers7 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.