TradingView MCP
TradingView MCP
Model Context Protocol(MCP) 서버로, 사용자 컴퓨터의 TradingView Desktop과 연동됩니다: 차트 읽기, 아침 브리핑 실행, Pine Script 개발, Chrome DevTools Protocol(localhost:9222)을 통한 워크플로 자동화를 지원합니다.
John Anthony이 유지보수합니다. 이 프로젝트는 @tradesdontlie의 상위 프로젝트 tradingview-mcp를 확장하여 아침 브리핑 워크플로, 규칙 설정(rules.json), 그리고 TradingView Desktop v2.14+에서의 tv_launch 버그 수정을 포함합니다.
[!WARNING] TradingView Inc. 또는 Anthropic과 제휴 관계가 아닙니다. 이 도구는 Chrome DevTools Protocol을 통해 로컬에서 실행 중인 TradingView Desktop 앱에 연결합니다. 사용 전에 면책 조항을 검토하세요.
[!IMPORTANT] 유효한 TradingView 구독이 필요합니다. 이 도구는 TradingView의 유료 서비스를 우회하지 않습니다. 사용자 컴퓨터에서 이미 실행 중인 TradingView Desktop 앱을 읽고 제어할 뿐입니다.
[!NOTE] 모든 데이터 처리는 로컬에서 이루어집니다. 어떤 것도 외부로 전송되지 않습니다. TradingView 데이터가 사용자 컴퓨터를 벗어나지 않습니다.
이 포크의 새로운 기능
기능 | 설명 |
| 워치리스트를 스캔하고 모든 지표를 읽어 구조화된 데이터를 반환하여 Claude가 세션 바이어스를 생성하도록 하는 단일 명령어 |
| 일일 브리핑을 |
| 거래 규칙을 한 번만 작성 — 바이어스 기준, 리스크 규칙, 워치리스트. 아침 브리핑이 매일 자동으로 적용합니다 |
실행 버그 수정 | TradingView Desktop v2.14+에서 |
| 터미널에서 한 단어로 아침 브리핑 실행 |
원클릭 설정
이 내용을 Claude Code에 붙여넣으면 모든 것이 처리됩니다:
Set up TradingView MCP for me.
Clone https://github.com/anthonyjohn17/tradingview-mcp.git to ~/tradingview-mcp, run npm install, then add it to my MCP config at ~/.claude/.mcp.json (merge with any existing servers, don't overwrite them).
The config block is: { "mcpServers": { "tradingview": { "command": "node", "args": ["/Users/YOUR_USERNAME/tradingview-mcp/src/server.js"] } } } — replace YOUR_USERNAME with my actual username.
Then copy rules.example.json to rules.json and open it so I can fill in my trading rules.
Finally restart and verify with tv_health_check.또는 아래 수동 단계를 따르세요.
사전 요구 사항
TradingView Desktop 앱 (실시간 데이터에는 유료 구독 필요)
Node.js 18 이상
Claude Code (MCP 도구용) 또는 모든 터미널 (CLI용)
macOS, Windows, Linux
빠른 시작
1. 클론 및 설치
git clone https://github.com/anthonyjohn17/tradingview-mcp.git ~/tradingview-mcp
cd ~/tradingview-mcp
npm install2. 규칙 설정
cp rules.example.json rules.jsonrules.json을 열고 다음을 입력하세요:
워치리스트 (매일 아침 스캔할 심볼)
바이어스 기준 (사용자에게 무엇이 상승/하락/중립인지 판단하는 기준)
리스크 규칙 (매 세션 전에 Claude가 확인해야 하는 규칙)
3. CDP로 TradingView 실행
TradingView은 디버그 포트가 활성화된 상태로 실행되어야 합니다.
Mac:
./scripts/launch_tv_debug_mac.shWindows:
scripts\launch_tv_debug.batLinux:
./scripts/launch_tv_debug_linux.sh또는 설정 후 MCP 도구 사용: "tv_launch를 사용하여 디버그 모드로 TradingView를 시작해"
4. Claude Code에 추가
~/.claude/.mcp.json에 추가하세요 (기존 서버와 병합):
{
"mcpServers": {
"tradingview": {
"command": "node",
"args": ["/Users/YOUR_USERNAME/tradingview-mcp/src/server.js"]
}
}
}YOUR_USERNAME을 실제 사용자 이름으로 바꾸세요. Mac에서 확인: echo $USER
SSE 전송 (대안)
stdio 대신 HTTP/SSE로 MCP 서버를 실행:
SSE 서버 시작:
# Mac/Linux
TRANSPORT=sse PORT=3000 node src/server.js
# Windows
set TRANSPORT=sse
node src/server.js실행 스크립트:
# Mac/Linux - custom port
./scripts/launch_mcp_sse.sh 8080
# Windows - custom port
scripts\launch_mcp_sse.bat 8080SSE로 연결하도록 Claude Code 구성:
{
"mcpServers": {
"tradingview": {
"url": "http://127.0.0.1:3000/sse"
}
}
}SSE 서버는 기본적으로 http://127.0.0.1:3000/sse에서 수신합니다. PORT 환경 변수로 포트를 변경할 수 있습니다.
5. 확인
Claude Code를 재시작한 후 물어보세요: "tv_health_check를 사용하여 TradingView가 연결되었는지 확인해줘"
6. 첫 아침 브리핑 실행
Claude에게 물어보세요: "morning_brief를 실행하고 내 세션 바이어스를 알려줘"
또는 터미널에서:
npm link # install tv CLI globally (one time)
tv brief아침 브리핑 워크플로
이 기능이 이 도구를 단순한 툴킷에서 일상 습관으로 바꿔줍니다.
매 세션 전:
TradingView이 열려 있어야 함 (디버그 포트로 실행)
터미널에서
tv brief실행 (또는 Claude에게 "morning_brief 실행" 요청)Claude가 워치리스트의 모든 심볼을 스캔하고, 지표 값을 읽고,
rules.json기준을 적용하여 다음을 출력:
BTCUSD | BIAS: Bearish | KEY LEVEL: 94,200 | WATCH: RSI crossing 50 on 4H
ETHUSD | BIAS: Neutral | KEY LEVEL: 3,180 | WATCH: Ribbon direction on daily
SOLUSD | BIAS: Bullish | KEY LEVEL: 178.50 | WATCH: Hold above 20 EMA
Overall: Cautious session. BTC leading bearish, SOL the exception — watch for divergence.저장: "이 브리핑 저장해" (
session_save사용)다음 날 아침 비교: "어제 세션 가져와" (
session_get사용)
이 도구가 하는 일
아침 브리핑 — 워치리스트 스캔, 지표 읽기, 규칙 적용, 세션 바이어스 출력
Pine Script 개발 — AI로 스크립트 작성, 주입, 컴파일, 디버그
차트 탐색 — 심볼, 타임프레임 변경, 날짜로 이동, 지표 추가/제거
시각적 분석 — 지표 값, 가격 레벨, 커스텀 지표의 그려진 레벨 읽기
차트 그리기 — 추세선, 수평선, 사각형, 텍스트
알림 관리 — 가격 알림 생성, 목록, 삭제
리플레이 연습 — 과거 바를 단계별로 이동하며 P&L 추적으로 진입/청산 연습
스크린샷 — 차트 상태 캡처
멀티 패널 레이아웃 — 패널별 다른 심볼로 2x2, 3x1 그리드
데이터 스트리밍 — 모니터링 스크립트용 라이브 차트의 JSONL 출력
CLI 접근 — 모든 도구는
tv명령어로도 사용 가능, 파이프 가능한 JSON 출력
Claude가 어떤 도구를 사용할지 아는 방법
Claude는 이 프로젝트에서 작업할 때 CLAUDE.md를 자동으로 읽습니다. 여기에 전체 의사결정 트리가 포함되어 있습니다.
사용자 말... | Claude가 사용하는 도구... |
"아침 브리핑 실행해" |
|
"어제 내 바이어스가 뭐였지?" |
|
"내 차트에 뭐가 있어?" |
|
"전체 분석 해줘" |
|
"BTCUSD 일봉으로 전환해" |
|
"다음에 대한 Pine Script 작성해..." |
|
"3월 1일부터 리플레이 시작해" |
|
"4개 차트 그리드 설정해" |
|
"94200에 레벨 그려" |
|
도구 참조 (81개 MCP 도구)
아침 브리핑 (이 포크의 새로운 기능)
도구 | 설명 |
| 워치리스트 스캔, 지표 읽기, 세션 바이어스용 구조화된 데이터 반환. |
| 생성된 브리핑을 |
| 오늘의 브리핑 검색 (오늘이 아직 저장되지 않은 경우 어제 것) |
차트 읽기
도구 | 사용 시점 | 출력 크기 |
| 첫 호출 — 심볼, 타임프레임, 모든 지표 이름 + ID 가져오기 | ~500B |
| 모든 지표에서 현재 RSI, MACD, BB, EMA 값 읽기 | ~500B |
| 최신 가격, OHLC, 거래량 가져오기 | ~200B |
| 가격 바 가져오기. | 500B (요약) / 8KB (100개 바) |
커스텀 지표 데이터 (Pine 드로잉)
표시된 Pine 지표에서 line.new(), label.new(), table.new(), box.new() 출력 읽기.
도구 | 사용 시점 |
| 수평 가격 레벨 (지지/저항, 세션 레벨) |
| 텍스트 주석 + 가격 ("PDH 24550", "Bias Long") |
| 데이터 테이블 (세션 통계, 분석 대시보드) |
| {high, low} 쌍으로 된 가격 구역 |
특정 지표를 대상으로 하려면 항상 study_filter를 사용하세요: study_filter: "MyIndicator".
차트 제어
도구 | 설명 |
| 티커 변경 (BTCUSD, AAPL, ES1!, NYMEX:CL1!) |
| 해상도 변경 (1, 5, 15, 60, D, W, M) |
| 스타일 변경 (Candles, HeikinAshi, Line, Area, Renko) |
| 지표 추가/제거. 전체 이름 사용: "RSI"가 아닌 "Relative Strength Index" |
| 날짜로 이동 (ISO: "2025-01-15") |
| 지표 설정 변경, 표시/숨기기 |
Pine Script 개발
도구 | 단계 |
| 1. 코드를 편집기에 주입 |
| 2. 자동 감지 + 오류 확인으로 컴파일 |
| 3. 컴파일 오류가 있으면 읽기 |
| 4. log.info() 출력 읽기 |
| 5. TradingView 클라우드에 저장 |
| 오프라인 정적 분석 (차트 불필요) |
| 서버 측 컴파일 확인 (차트 불필요) |
리플레이 모드
도구 | 단계 |
| 특정 날짜에 리플레이 진입 |
| 한 바 전진 |
| 자동 진행 (속도는 ms 단위) |
| 매수/매도/포지션 청산 |
| 포지션, P&L, 날짜 확인 |
| 실시간으로 복귀 |
멀티 패널, 알림, 드로잉, UI
도구 | 기능 |
| 그리드 변경: |
| 아무 창에나 심볼 설정 |
| 수평선, 추세선, 사각형, 텍스트 그리기 |
| 가격 알림 관리 |
| 여러 심볼/시간대에 걸쳐 작업 실행 |
| 관심목록 읽기/수정 |
| 스크린샷 (영역: 전체, 차트, 전략 테스터) |
| TradingView 실행 및 연결 확인 |
CLI 명령어
tv brief # run morning brief
tv session get # get today's saved brief
tv session save --brief "..." # save a brief
tv status # check connection
tv quote # current price
tv symbol BTCUSD # change symbol
tv ohlcv --summary # price summary
tv screenshot -r chart # capture chart
tv pine compile # compile Pine Script
tv pane layout 2x2 # 4-chart grid
tv stream quote | jq '.close' # monitor price ticks전체 명령어 목록: tv --help
문제 해결
문제 | 해결 방법 |
| TradingView가 |
| TradingView가 실행 중이 아니거나 포트 9222가 차단되었습니다. |
MCP 서버가 Claude Code에 표시되지 않음 |
|
| 프로젝트 디렉터리에서 |
|
|
|
|
도구가 오래된 데이터를 반환함 | TradingView가 아직 로딩 중입니다 — 몇 초 기다리세요. |
Pine 에디터 도구 실패 | Pine 에디터 패널을 먼저 여세요: |
아키텍처
Claude Code ←→ MCP Server (stdio or SSE) ←→ CDP (port 9222) ←→ TradingView Desktop (Electron)기존 도구 78개 + 모닝 브리핑 도구 3개 = 총 81개 MCP 도구
전송: stdio(기본값) 또는 SSE(
TRANSPORT=sse)를 통한 MCP연결: localhost:9222의 Chrome DevTools 프로토콜
외부 네트워크 호출 없음 — 모든 것이 로컬에서 실행됨
원본 외 추가 종속성 없음
SSE 전송
stdio 대신 HTTP/SSE로 서버를 실행하세요:
TRANSPORT=sse node src/server.js서버는 기본적으로 http://127.0.0.1:3000/sse에서 수신합니다. 다음으로 재정의하세요:
TRANSPORT=sse PORT=8080 HOST=0.0.0.0 node src/server.jsSSE로 연결하도록 Claude Code를 구성하세요:
{
"mcpServers": {
"tradingview": {
"url": "http://127.0.0.1:3000/sse"
}
}
}크레딧
업스트림: @tradesdontlie의 tradingview-mcp — 원본 MCP 브리지이자 기반입니다.
이 포크: John Anthony — 모닝 브리핑, 세션 도우미,
rules.json, 최신 TradingView 데스크톱 빌드용 실행 수정.
업스트림이 유용하다면 저장소에 스타를 남겨주세요.
면책 조항
이 프로젝트는 개인적, 교육적, 연구 목적으로만 제공됩니다.
이 도구는 모든 Chromium 기반 애플리케이션에 내장된 표준 디버깅 인터페이스인 Chrome DevTools 프로토콜(CDP)을 사용합니다. 이 도구는 TradingView의 독점 프로토콜을 리버스 엔지니어링하지 않으며, TradingView 서버에 연결하거나 접근 제어를 우회하지 않습니다. 디버그 포트는 사용자가 표준 Chromium 명령줄 플래그를 통해 명시적으로 활성화해야 합니다.
이 소프트웨어를 사용함으로써 다음에 동의하게 됩니다:
귀하의 사용이 TradingView 이용약관 및 모든 관련 법률을 준수하는지 확인할 책임은 전적으로 귀하에게 있습니다.
이 도구는 언제든지 변경될 수 있는 문서화되지 않은 TradingView 내부 API에 접근합니다.
이 도구는 TradingView의 시장 데이터를 재배포, 재판매 또는 상업적으로 이용하는 데 사용되어서는 안 됩니다.
저자는 계정 정지, 일시 중지 또는 기타 결과에 대해 책임을 지지 않습니다.
사용에 따른 책임은 본인에게 있습니다.
라이선스
MIT — LICENSE 참조. 소스 코드에만 적용되며 TradingView의 소프트웨어, 데이터 또는 상표에는 적용되지 않습니다.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
TradeOS MCP: ticker search, My Agent, chart TA, macro news. npm stdio or HTTP.
LuxAlgo Library — the encyclopedia of trading & technical analysis for AI agents. Free, keyless.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rkilchmn/tradingview-control-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server