← 返回目录
T

TradingView MCP Bridge

社区
通过 Chrome DevTools Protocol 连接本地 TradingView 桌面应用,实现 AI 辅助图表分析与 Pine Script 开发
GitHub 源仓库 ↗
★ 5.9k Stars 分类 · 其他 非常热门 源版本 c05b8f5755ed
53FMRS · D
可靠性
8/20
安全与权限
11/20
维护活跃度
9/20
文档质量
14/20
安装易用性
11/20

一个面向个人用户的开源桥接工具,通过标准 Chrome DevTools Protocol 让 Claude 等 AI 助手能够读取和操作本地运行的 TradingView Desktop 图表,覆盖图表读取、Pine Script 开发、绘图提醒、多面板布局与历史回放等场景,不涉及真实交易执行,也不连接 TradingView 服务器,但依赖未公开接口且需自行承担服务条款合规风险。

查看 FMRS 评分方法 →

TradingView MCP Bridge 是一个个人使用的桥接工具,通过 Chrome DevTools Protocol(CDP,端口 9222)连接到用户本地运行的 TradingView Desktop 应用,使 Claude Code 等 AI 助手能够读取图表状态、指标数值、Pine 绘图数据,并控制图表(切换品种/周期、绘图、管理提醒、多面板布局、回放历史行情等)。所有数据处理均在本机完成,不连接 TradingView 服务器,也不绕过订阅或付费墙。需要用户持有有效的 TradingView 订阅并已安装 Desktop 客户端,且需手动以调试模式启动该应用。该工具依赖未公开的 TradingView 内部接口,随版本更新可能失效。

工具能力

chart_get_state
获取当前品种、周期及所有已加载指标的名称与 ID(建议作为分析的第一步调用)
data_get_study_values
读取当前 RSI、MACD、布林带、EMA 等指标的实时数值
quote_get
获取最新价格、OHLC 和成交量
data_get_ohlcv
获取历史价格柱数据,可用 summary 模式获取精简统计
data_get_pine_lines
读取 Pine 指标绘制的水平价格线(如支撑/阻力、时段关键位)
data_get_pine_labels
读取 Pine 指标的文字标注及对应价格
data_get_pine_tables
读取 Pine 指标生成的数据表格(如时段统计、分析看板)
data_get_pine_boxes
读取 Pine 指标绘制的价格区间/区域
chart_set_symbol
切换图表品种(如 BTCUSD、AAPL、ES1!)
chart_set_timeframe
切换图表周期(1、5、15、60、D、W、M)
chart_set_type
切换图表样式(蜡烛图、平均K线、线图、面积图、砖形图)
chart_manage_indicator
添加或移除指标(需使用完整名称,如 “Relative Strength Index”)
chart_scroll_to_date
跳转到指定日期(ISO 格式)
chart_set_visible_range
按时间戳精确缩放可见区间
symbol_info
获取品种元数据
symbol_search
搜索品种
indicator_set_inputs
修改指标参数设置
indicator_toggle_visibility
显示或隐藏指标
pane_list
列出所有面板及其品种和激活状态
pane_set_layout
切换多面板网格布局(如 2x2、4、6、8)
pane_focus
按索引聚焦指定面板
pane_set_symbol
设置指定面板的品种
tab_list
列出已打开的图表标签页
tab_new
新建标签页
tab_close
关闭标签页
tab_switch
按索引切换标签页
pine_set_source
将代码注入 Pine 编辑器
pine_smart_compile
自动检测并编译 Pine Script,同时检查错误
pine_get_errors
读取编译错误信息
pine_get_console
读取 log.info() 输出日志
pine_save
将脚本保存到 TradingView 云端
pine_get_source
读取当前脚本源码(复杂脚本可能超过 200KB)
pine_new
创建新的空白指标/策略/库脚本
pine_open
打开已保存的脚本
pine_list_scripts
列出已保存的脚本
pine_analyze
离线静态分析 Pine Script(无需打开图表)
pine_check
服务端编译检查(无需打开图表)
replay_start
在指定日期进入历史回放模式
replay_step
回放前进一根K线
replay_autoplay
设置速度自动前进回放
replay_trade
在回放模式下买入/卖出/平仓
replay_status
查看回放中的持仓、盈亏与日期
replay_stop
退出回放,返回实时行情
draw_shape
绘制水平线、趋势线、矩形或文字标注
draw_list
列出已有绘图对象
draw_remove_one
删除单个绘图对象
draw_clear
清除所有绘图
alert_create
创建价格提醒
alert_list
列出已设置的提醒
alert_delete
删除提醒
capture_screenshot
截取图表状态(可选区域:全屏、图表、策略测试器)
batch_run
在多个品种/周期上批量执行操作
watchlist_get
读取自选列表
watchlist_add
向自选列表添加品种
layout_list
列出已保存的布局
layout_switch
切换到指定布局
ui_open_panel
打开界面面板(UI 自动化)
ui_click
模拟点击界面元素
ui_evaluate
在页面上下文中执行自定义脚本
tv_launch
自动检测并以调试模式启动 TradingView Desktop
tv_health_check
验证与 TradingView 的连接是否正常
tv_discover
发现本机可用的 TradingView 实例/接口

安装接入

  1. 确保已安装 Node.js 18+ 及拥有有效订阅的 TradingView Desktop。2. 克隆仓库并执行 npm installgit clone https://github.com/tradesdontlie/tradingview-mcp.git && cd tradingview-mcp && npm install。3. 以调试模式启动 TradingView(Mac/Windows/Linux 对应脚本,或手动传入 --remote-debugging-port=9222 参数,也可用 tv_launch 工具自动检测启动)。4. 在 Claude Code 的 MCP 配置文件(~/.claude/.mcp.json 或项目内 .mcp.json)中添加 server 配置,将 command 设为 nodeargs 指向本地 src/server.js 的实际路径。5. 让 Claude 调用 tv_health_check 验证连接是否成功。
claude_desktop_config.json
{"mcpServers":{"tradingview":{"command":"node","args":["/path/to/tradingview-mcp/src/server.js"]}}}

选型与风险

适合谁

  • 拥有 TradingView 付费订阅并常年使用 Desktop 客户端的个人交易者/研究人员
  • 希望借助 AI 辅助开发和调试 Pine Script 的开发者
  • 研究 LLM 代理与专业金融软件人机协作的研究人员
  • 习惯用 Claude Code 并需要图表自动化的用户

不适合谁

  • 需要连接 TradingView 官方 API 或云端服务的场景
  • 自动化交易机器人或程序化下单执行
  • 商业性重新分发或转售 TradingView 行情数据
  • 没有付费 TradingView 订阅或未安装 Desktop 客户端的用户
  • 要求长期稳定 API 而不能容忍内部接口随版本变化而中断的生产环境

所需权限

  • 需要在本机以 `--remote-debugging-port=9222` 参数显式启动 TradingView Desktop,开放本地调试端口
  • 需要 Node.js 18+ 运行环境及本地文件系统权限来克隆和运行该 MCP 服务器
  • 需要有效的 TradingView 付费订阅登录状态
  • MCP 服务器通过 stdio 与 Claude Code 通信,无需网络暴露

风险与副作用

  • 该工具依赖 TradingView 未公开的内部 Electron/CDP 接口,官方更新可能随时导致其失效
  • 开启本地调试端口后,同一台机器上的其他进程理论上也可访问该端口,存在被本地恶意进程利用的风险
  • 自动化读取/处理 TradingView 数据可能与其服务条款中关于自动化数据采集的限制相冲突,责任由使用者自行承担
  • 非 TradingView 官方出品,未来兼容性和维护无法保证
  • 文档明确提示不得用于重新分发行情数据或规避付费墙,误用可能导致账号被封禁

常见排障

  1. 若连接失败,确认 TradingView Desktop 已通过启动脚本或 `--remote-debugging-port=9222` 参数以调试模式运行
  2. 调用 `tv_health_check` 或 `tv status`(CLI)检查连接状态
  3. 检查 Claude Code 配置文件中 `args` 指向的 `src/server.js` 路径是否正确指向实际克隆位置
  4. 确认 Node.js 版本不低于 18
  5. 确认 9222 端口未被防火墙拦截或被其他程序占用
  6. 若 TradingView 更新后功能异常,检查其 Electron 内部结构是否变化,必要时锁定旧版本 TradingView

使用场景

让 AI 助手读取并解读当前图表的指标数值、价格水平和文字标注
在 Claude 协助下编写、注入、编译并调试 Pine Script 指标或策略
通过自然语言切换品种、周期、图表类型并添加/移除指标
在图表上绘制趋势线、水平线、矩形等标注并管理价格提醒
搭建多面板网格布局同时监控多个品种
利用历史回放模式练习入场/出场并记录交易
将图表数据以 JSONL 形式流式输出给本地监控脚本

支持客户端

Claude Code完整支持