@Saccc_c: Claude Code + TradingView = 最牛逼的交易看盘组合 TradingView 是美股、crypto 投资者最常用的看盘工具,而现在它可以通过MCP方式完全接入 Claude Code 不到5min配置完毕,你就可以…

X AI KOLs Following 工具

摘要

本文介绍了一个名为TradingView MCP Bridge的开源工具,它通过MCP协议将Claude Code与本地运行的TradingView Desktop连接,使得AI能够实时读取图表、开发Pine Script策略、进行历史复盘等,形成一个强大的交易看盘组合。

Claude Code + TradingView = 最牛逼的交易看盘组合 TradingView 是美股、crypto 投资者最常用的看盘工具,而现在它可以通过MCP方式完全接入 Claude Code 不到5min配置完毕,你就可以用来: - 实时盯盘:直连 TradingView,AI 实时读取价格和指标,帮你监控市场、及时下单 - 图表分析:AI 直接看你的 K 线图,识别趋势和关键位,给出入场参考 - 策略开发:自然语言描述策略,AI 自动完成 Pine Script 开发全流程 - 历史复盘:Replay 模式下模拟下单、记录盈亏,高效复盘 安装方法: 在Claude Code里粘贴:“安装 TradingView MCP 服务器。克隆 https://github.com/tradesdontlie/tradingview-mcp…,并运行 npm install,将其添加到我的 MCP 配置文件 ~/.claude/.mcp.json,并以开启调试端口的方式启动 TradingView”
查看原文
查看缓存全文

缓存时间: 2026/05/31 20:59

Claude Code + TradingView = 最牛逼的交易看盘组合 TradingView 是美股、crypto 投资者最常用的看盘工具,而现在它可以通过MCP方式完全接入 Claude Code 不到5min配置完毕,你就可以用来: - 实时盯盘:直连 TradingView,AI 实时读取价格和指标,帮你监控市场、及时下单 - 图表分析:AI 直接看你的 K 线图,识别趋势和关键位,给出入场参考 - 策略开发:自然语言描述策略,AI 自动完成 Pine Script 开发全流程 - 历史复盘:Replay 模式下模拟下单、记录盈亏,高效复盘 安装方法: 在Claude Code里粘贴:“安装 TradingView MCP 服务器。克隆 https://github.com/tradesdontlie/tradingview-mcp…,并运行 npm install,将其添加到我的 MCP 配置文件 ~/.claude/.mcp.json,并以开启调试端口的方式启动 TradingView”


tradesdontlie/tradingview-mcp

Source: https://github.com/tradesdontlie/tradingview-mcp

TradingView MCP Bridge

Personal AI assistant for your TradingView Desktop charts. Connects Claude Code to your locally running TradingView app via Chrome DevTools Protocol for AI-assisted chart analysis, Pine Script development, and workflow automation.

This tool is not affiliated with, endorsed by, or associated with TradingView Inc. It interacts with your locally running TradingView Desktop application via Chrome DevTools Protocol. Review the Disclaimer before use.

Requires a valid TradingView subscription. This tool does not bypass or circumvent any TradingView paywall or access control. It reads from and controls the TradingView Desktop app already running on your machine.

All data processing occurs locally on your machine. No TradingView data is transmitted, stored, or redistributed externally by this tool.

This tool accesses undocumented internal TradingView APIs via the Electron debug interface. These can change or break without notice in any TradingView update. Pin your TradingView Desktop version if stability matters to you.

How It Works (and why it’s safe to run)

This tool does not connect to TradingView’s servers, modify any TradingView files, or intercept any network traffic. It communicates exclusively with your locally running TradingView Desktop instance via Chrome DevTools Protocol (CDP) — a standard debugging interface built into all Chromium/Electron applications by Google, including VS Code, Slack, and Discord.

The debug port is disabled by default and must be explicitly enabled by you using a standard Chromium flag (--remote-debugging-port=9222). Nothing happens without that deliberate step.

What This Tool Does Not Do

  • Connect to TradingView’s servers or APIs
  • Store, transmit, or redistribute any market data
  • Work without a valid TradingView subscription and installed Desktop app
  • Bypass any TradingView paywall or access restriction
  • Execute real trades (chart interaction only)
  • Work if TradingView changes their internal Electron structure

Research Context

This project explores an open research question: how can LLM-based agents interact with professional trading interfaces to support human decision-making?

Specifically it investigates:

  • How structured tool APIs (MCP) can bridge LLMs and stateful desktop financial applications
  • What latency, context, and reliability constraints emerge when an agent operates on live chart data
  • How agents handle ambiguous financial UI state (e.g. interpreting Pine Script output, reading indicator tables)
  • Whether natural language is an effective interface for chart navigation and Pine Script development
  • The failure modes of LLM agents operating in real-time data environments

This is not a trading bot. It is an interface layer that makes a trading application legible to an LLM agent, allowing researchers and developers to study human-AI collaboration in financial workflows.

See RESEARCH.md for open questions, findings, and related work.

Prerequisites

  • TradingView Desktop app (paid subscription required for real-time data)
  • Node.js 18+
  • Claude Code with MCP support (for MCP tools) or any terminal (for CLI)
  • macOS, Windows, or Linux

What It Does

Gives your AI assistant eyes and hands on your own chart:

  • Pine Script development — write, inject, compile, debug, and iterate on scripts with AI assistance
  • Chart navigation — change symbols, timeframes, zoom to dates, add/remove indicators
  • Visual analysis — read your chart’s indicator values, price levels, and annotations
  • Draw on charts — trend lines, horizontal lines, rectangles, text annotations
  • Manage alerts — create, list, and delete price alerts
  • Replay practice — step through historical bars, practice entries/exits
  • Screenshots — capture chart state for AI visual analysis
  • Multi-pane layouts — set up 2x2, 3x1, etc. grids with different symbols per pane
  • Monitor your chart — stream JSONL from your locally running chart for local monitoring scripts
  • CLI access — every MCP tool is also a tv CLI command, pipe-friendly with JSON output
  • Launch TradingView — auto-detect and launch with debug mode from any platform

Install with Claude Code

Paste this into Claude Code and it will handle the rest:

Install the TradingView MCP server. Clone https://github.com/tradesdontlie/tradingview-mcp.git, run npm install, add it to my MCP config at ~/.claude/.mcp.json, and launch TradingView with the debug port. Then verify the connection with tv_health_check.

Or follow the manual steps below.

Quick Start

1. Install

git clone https://github.com/tradesdontlie/tradingview-mcp.git
cd tradingview-mcp
npm install

2. Launch TradingView with CDP

TradingView Desktop must be running with Chrome DevTools Protocol enabled on port 9222.

Mac:

./scripts/launch_tv_debug_mac.sh

Windows:

scripts\launch_tv_debug.bat

Linux:

./scripts/launch_tv_debug_linux.sh

Or launch manually on any platform:

/path/to/TradingView --remote-debugging-port=9222

Or use the MCP tool (auto-detects your install):

“Use tv_launch to start TradingView in debug mode”

3. Add to Claude Code

Add to your Claude Code MCP config (~/.claude/.mcp.json or project .mcp.json):

{
  "mcpServers": {
    "tradingview": {
      "command": "node",
      "args": ["/path/to/tradingview-mcp/src/server.js"]
    }
  }
}

Replace /path/to/tradingview-mcp with your actual path.

4. Verify

Ask Claude: “Use tv_health_check to verify TradingView is connected”

CLI

Every MCP tool is also accessible as a tv CLI command. All output is JSON for piping with jq.

# Install globally (optional)
npm link

# Or run directly
node src/cli/index.js <command>

Quick Examples

tv status                          # check connection
tv quote                           # current price
tv symbol AAPL                     # 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 pane symbol 1 ES1!              # set pane symbol
tv stream quote | jq '.close'      # monitor price changes

All Commands

tv status / launch / state / symbol / timeframe / type / info / search
tv quote / ohlcv / values
tv data lines/labels/tables/boxes/strategy/trades/equity/depth/indicator
tv pine get/set/compile/analyze/check/save/new/open/list/errors/console
tv draw shape/list/get/remove/clear
tv alert list/create/delete
tv watchlist get/add
tv indicator add/remove/toggle/set/get
tv layout list/switch
tv pane list/layout/focus/symbol
tv tab list/new/close/switch
tv replay start/step/stop/status/autoplay/trade
tv stream quote/bars/values/lines/labels/tables/all
tv ui click/keyboard/hover/scroll/find/eval/type/panel/fullscreen/mouse
tv screenshot / discover / ui-state / range / scroll

Streaming

The tv stream commands poll your locally running TradingView Desktop instance at regular intervals via Chrome DevTools Protocol on localhost.

No connection is made to TradingView’s servers. All data stays on your machine.

Programmatic consumption of TradingView data may conflict with their Terms of Use regardless of the data source. You are solely responsible for ensuring your usage complies.

tv stream quote                          # price tick monitoring
tv stream bars                           # bar-by-bar updates
tv stream values                         # indicator value monitoring
tv stream lines --filter "NY Levels"     # price level monitoring
tv stream tables --filter Profiler       # table data monitoring
tv stream all                            # all panes at once (multi-symbol)

How Claude Knows Which Tool to Use

Claude reads CLAUDE.md automatically when working in this project. It contains a complete decision tree:

You say…Claude uses…
“What’s on my chart?”chart_get_statedata_get_study_valuesquote_get
“What levels are showing?”data_get_pine_linesdata_get_pine_labels
“Read the session table”data_get_pine_tables with study_filter
“Give me a full analysis”quote_getdata_get_study_valuesdata_get_pine_linesdata_get_pine_labelsdata_get_pine_tablesdata_get_ohlcv (summary) → capture_screenshot
“Switch to AAPL daily”chart_set_symbolchart_set_timeframe
“Write a Pine Script for…”pine_set_sourcepine_smart_compilepine_get_errors
“Start replay at March 1st”replay_startreplay_stepreplay_trade
“Set up a 4-chart grid”pane_set_layoutpane_set_symbol for each pane
“Draw a level at 24500”draw_shape (horizontal_line)
“Take a screenshot”capture_screenshot

Tool Reference (78 MCP tools)

Chart Reading

ToolWhen to useOutput size
chart_get_stateFirst call — get symbol, timeframe, all indicator names + IDs~500B
data_get_study_valuesRead current RSI, MACD, BB, EMA values from all indicators~500B
quote_getGet latest price, OHLC, volume~200B
data_get_ohlcvGet price bars. Use summary: true for compact stats500B (summary) / 8KB (100 bars)

Custom Indicator Data (Pine Drawings)

Read line.new(), label.new(), table.new(), box.new() output from any visible Pine indicator.

ToolWhen to useOutput size
data_get_pine_linesRead horizontal price levels (support/resistance, session levels)~1-3KB
data_get_pine_labelsRead text annotations + prices (“PDH 24550”, “Bias Long”)~2-5KB
data_get_pine_tablesRead data tables (session stats, analytics dashboards)~1-4KB
data_get_pine_boxesRead price zones / ranges as {high, low} pairs~1-2KB

Always use study_filter to target a specific indicator: study_filter: "Profiler".

Chart Control

ToolWhat it does
chart_set_symbolChange ticker (BTCUSD, AAPL, ES1!, NYMEX:CL1!)
chart_set_timeframeChange resolution (1, 5, 15, 60, D, W, M)
chart_set_typeChange style (Candles, HeikinAshi, Line, Area, Renko)
chart_manage_indicatorAdd/remove indicators. Use full names: “Relative Strength Index” not “RSI”
chart_scroll_to_dateJump to a date (ISO: “2025-01-15”)
chart_set_visible_rangeZoom to exact range (unix timestamps)
symbol_info / symbol_searchSymbol metadata and search
indicator_set_inputs / indicator_toggle_visibilityChange indicator settings, show/hide

Multi-Pane Layouts

ToolWhat it does
pane_listList all panes with symbols and active state
pane_set_layoutChange grid: s, 2h, 2v, 2x2, 4, 6, 8
pane_focusFocus a specific pane by index
pane_set_symbolSet symbol on any pane

Tab Management

ToolWhat it does
tab_listList open chart tabs
tab_new / tab_closeOpen/close tabs
tab_switchSwitch to a tab by index

Pine Script Development

ToolStep
pine_set_source1. Inject code into editor
pine_smart_compile2. Compile with auto-detection + error check
pine_get_errors3. Read compilation errors if any
pine_get_console4. Read log.info() output
pine_save5. Save to TradingView cloud
pine_get_sourceRead current script (warning: can be 200KB+ for complex scripts)
pine_newCreate blank indicator/strategy/library
pine_open / pine_list_scriptsOpen or list saved scripts
pine_analyzeOffline static analysis (no chart needed)
pine_checkServer-side compile check (no chart needed)

Replay Mode

ToolStep
replay_startEnter replay at a date
replay_stepAdvance one bar
replay_autoplayAuto-advance (set speed in ms)
replay_tradeBuy/sell/close positions
replay_statusCheck position, P&L, date
replay_stopReturn to realtime

Drawing, Alerts, UI Automation

ToolWhat it does
draw_shapeDraw horizontal_line, trend_line, rectangle, text
draw_list / draw_remove_one / draw_clearManage drawings
alert_create / alert_list / alert_deleteManage price alerts
capture_screenshotScreenshot (regions: full, chart, strategy_tester)
batch_runRun action across multiple symbols/timeframes
watchlist_get / watchlist_addRead/modify watchlist
layout_list / layout_switchManage saved layouts
ui_open_panel / ui_click / ui_evaluateUI automation
tv_launch / tv_health_check / tv_discoverConnection management

Context Management

Tools return compact output by default to minimize context usage. For a typical “analyze my chart” workflow, total context is ~5-10KB instead of ~80KB.

FeatureHow it saves context
Pine linesReturns deduplicated price levels only, not every line object
Pine labelsCapped at 50 per study, text+price only
Pine tablesPre-formatted row strings, no cell metadata
Pine boxesDeduplicated {high, low} zones only
OHLCV summary modeStats + last 5 bars instead of all bars
Indicator inputsEncrypted/encoded blobs auto-filtered
verbose: truePass on any pine tool to get raw data with IDs/colors when needed
study_filterTarget one indicator instead of scanning all

Finding TradingView on Your System

Launch scripts and tv_launch auto-detect TradingView. If auto-detection fails:

PlatformCommon Locations
Mac/Applications/TradingView.app/Contents/MacOS/TradingView
Windows%LOCALAPPDATA%\TradingView\TradingView.exe, %PROGRAMFILES%\WindowsApps\TradingView*\TradingView.exe
Linux/opt/TradingView/tradingview, ~/.local/share/TradingView/TradingView, /snap/tradingview/current/tradingview

The key flag: --remote-debugging-port=9222

Testing

# Requires TradingView running with --remote-debugging-port=9222
npm test

29 tests covering: Pine Script static analysis, server-side compilation, and CLI routing.

Architecture

Claude Code  ←→  MCP Server (stdio)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • Transport: MCP over stdio (78 tools) + CLI (tv command, 30 commands with 66 subcommands)
  • Connection: Chrome DevTools Protocol on localhost:9222
  • Streaming: Poll-and-diff loop with deduplication, JSONL output to stdout
  • No dependencies beyond @modelcontextprotocol/sdk and chrome-remote-interface

Attributions

This project is not affiliated with, endorsed by, or associated with:

  • TradingView Inc. — TradingView is a trademark of TradingView Inc.
  • Anthropic — Claude and Claude Code are trademarks of Anthropic, PBC.

This tool is an independent MCP server that connects to Claude Code via the standard MCP protocol. It does not contain or modify any Anthropic software.

Disclaimer

This project is provided for personal, educational, and research purposes only.

How this tool works: This tool uses the Chrome DevTools Protocol (CDP), a standard debugging interface built into all Chromium-based applications by Google. It does not reverse engineer any proprietary TradingView protocol, connect to TradingView’s servers, or bypass any access controls. The debug port must be explicitly enabled by the user via a standard Chromium command-line flag (--remote-debugging-port=9222).

By using this software, you acknowledge and agree that:

  1. You are solely responsible for ensuring your use of this tool complies with TradingView’s Terms of Use and all applicable laws.
  2. TradingView’s Terms of Use restrict automated data collection, scraping, and non-display usage of their platform and data. This tool uses Chrome DevTools Protocol to programmatically interact with the TradingView Desktop app, which may conflict with those terms.
  3. You assume all risk associated with using this tool. The authors are not responsible for any account bans, suspensions, legal actions, or other consequences resulting from its use.
  4. This tool must not be used for, including but not limited to:
    • Redistributing, reselling, or commercially exploiting TradingView’s market data
    • Circumventing TradingView’s access controls or subscription restrictions
    • Performing automated trading or algorithmic decision-making using extracted data
    • Violating the intellectual property rights of Pine Script indicator authors
    • Connecting to TradingView’s servers or infrastructure (all access is via the locally running Desktop app)
  5. The streaming functionality monitors your locally running TradingView Desktop instance only. It does not connect to TradingView’s servers or extract data from TradingView’s infrastructure.
  6. Market data accessed through this tool remains subject to exchange and data provider licensing terms. Do not redistribute, store, or commercially exploit any data obtained through this tool.
  7. This tool accesses internal, undocumented TradingView application interfaces that may change or break at any time without notice.

Use at your own risk. If you are unsure whether your intended use complies with TradingView’s terms, do not use this tool.

License

MIT — see LICENSE for details.

The MIT license applies to the source code of this project only. It does not grant any rights to TradingView’s software, data, trademarks, or intellectual property.

相似文章

@BTCqzy1: Claude 接入真实金融数据之后,真的把股票研究卷到新高度了~ 现在通过 MCP 直接调用实时股价等数据,给出的每一条判断都有数据支撑。 我把自己日常交易中用的一套Prompt 整理出来了: 从开盘前扫描 → 进场确认 → 持仓管理 →…

X AI KOLs Timeline

用户分享通过MCP协议将Claude接入真实金融数据(实时股价等)后,用于股票交易的一套Prompt,涵盖开盘扫描、进场确认、持仓管理等环节,展示AI辅助投资决策的实用案例。