← 返回目录
T

TradingView MCP Bridge

社区
通过 Chrome DevTools Protocol 连接本地 TradingView 桌面应用,实现 AI 辅助图表分析与 Pine Script 开发
分类
其他 第 124 / 230
Stars
★ 6.9k 非常热门
传输方式
stdio(本地进程)
运行环境
Node.js 18+
凭据
无需凭据
许可证
其他 / 未声明
最近提交
工具数
62
53FMRS · D

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

最强项 · 文档质量 14/20 最弱项 · 可靠性 8/20

可靠性
8/20
安全与权限
11/20
维护活跃度
9/20
文档质量
14/20
安装易用性
11/20
查看各项评分依据
可靠性 8/20
README 自称包含 29 个测试并提供 npm test,但仓库中未见任何 CI 工作流证据,且这些测试本身依赖于本地正在运行、已开启调试端口的 TradingView Desktop,不能独立验证。更值得注意的是文档内部存在自相矛盾:一处标注“Tool Reference (78 MCP tools)”,另一处 Architecture 小节又写“MCP over stdio (84 tools)”,工具数量对不上,说明文档未与实现同步。此外该工具通过未公开的 Electron/CDP 内部接口运作,README 自己承认这些接口“可能在任何 TradingView 更新中被破坏且不另行通知”,这是对可靠性的直接自曝风险。按静态评审口径(无法验证的执行证据不得高于12分),综合内部矛盾和不可控的外部依赖,评为 8 分。
安全与权限 11/20
工具仅通过 localhost:9222 与本地已运行的 TradingView Desktop 通信,不涉及凭据存储、不联网、不外传数据,这些是积极因素。但存在多个具有实际副作用且未见明确二次确认机制的操作:pine_save 会覆盖写入 TradingView 云端保存的脚本、alert_delete/draw_clear 会删除用户数据、且提供 ui_evaluate(在 Electron 渲染进程中执行任意 JS)这种高权限的通用执行能力,文档中未描述任何危险操作前的确认或范围限制流程。同时 README 自行披露该工具的核心功能(自动化读取图表数据)可能违反 TradingView 服务条款,存在账号被封禁等后果,风险已被坦率披露但未被technically 缓解。这些问题尚未达到“恶意软件/凭据窃取/隐蔽外泄”等红线程度,故不判红线,但确认与最小权限方面存在明显缺口,评为 11 分。
维护活跃度 9/20
该库星标数较高(5681),显示出一定的关注度,但公开 issue 高达 199 个,无法从静态材料判断响应速度。更关键的是,仓库元数据显示 License 为 NOASSERTION,而 README 宣称使用 MIT 协议并指向 LICENSE 文件——这两者相互矛盾,说明 GitHub 未能从仓库中检测到规范的许可证文本,可能存在许可证缺失或格式问题,这是治理层面的明显缺陷。README 中也没有版本号、发行记录或安全响应渠道的说明。综合许可证矛盾与治理信息缺失,评为 9 分。
文档质量 14/20
文档整体较为详尽:提供安装步骤、多平台启动脚本、CLI 与 MCP 工具对照表、按用途分类的完整工具参考表、上下文管理策略说明、以及专门的免责声明和使用限制章节,覆盖面优于一般项目。扣分点在于:工具总数存在前后不一致(78 vs 84);各工具仅给出一行用途说明,未提供参数级别的详细规范(类型、必填项、返回结构);测试运行前提条件(需要真实 TradingView 应用连接)会造成不了解此项目的用户困惑。整体可用但存在细节缺口,评为 14 分。
安装易用性 11/20
安装路径总体清晰:clone、npm install、通过脚本或手动方式以调试端口启动 TradingView、写入 MCP 配置、用 tv_health_check 验证连接,并提供了 Mac/Windows/Linux 三套启动脚本和常见安装路径清单,这是加分项。但按静态评审规则,若无法核实的真实 CI 及测试�covers 关键路径,则安装易用性不得超过 15 分;而此仓库的测试需要真实、已开启调试端口的 TradingView 桌面应用运行,不构成可验证的自动化证据。此外用户需要自行修改 MCP 配置里的路径、手动或通过脚本开启从未默认开放的调试端口,属于多步骤且依赖不稳定内部接口(自认可能随更新中断)的安装流程,故评为 11 分。

静态评测 · 未实际运行收录于 2026-08-26

查看 FMRS 评分方法 →

选型与风险

能访问什么执行命令或代码访问网络控制浏览器

适合谁

  • 拥有 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 官方出品,未来兼容性和维护无法保证
  • 文档明确提示不得用于重新分发行情数据或规避付费墙,误用可能导致账号被封禁

安装接入

准备工作

运行环境:Node.js 18+

  1. 确保已安装 Node.js 18+ 及拥有有效订阅的 TradingView Desktop。
  2. 克隆仓库并执行 npm install:git 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 设为 node,args 指向本地 src/server.js 的实际路径。
  5. 让 Claude 调用 tv_health_check 验证连接是否成功。
.mcp.json
{"mcpServers":{"tradingview":{"command":"node","args":["/path/to/tradingview-mcp/src/server.js"]}}}

以 Claude Code 为例。其他客户端的配置文件位置或字段可能不同(如 VS Code 使用 servers 字段),可用下方配置生成器转换。

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

写入项目的 .vscode/mcp.json(VS Code 使用 servers 字段)。

Terminal
claude mcp add tradingview -- node /path/to/tradingview-mcp/src/server.js

在终端运行;先把 <…> 占位符换成你自己的值。

验证是否装好

让 Claude 执行 "Use tv_health_check to verify TradingView is connected",该工具应出现在客户端工具列表中,并确认已通过 CDP 连接到本机 9222 端口上运行的 TradingView Desktop。

常见排障

  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 助手这样说:

  • 我的图表上现在有什么?总结一下当前品种、周期和指标数值。
  • 写一个画出昨日最高价和最低价的 Pine Script,编译它并修复所有报错。
  • 把图表切换到 AAPL 的日线,然后截一张图。
  • 设置一个 2x2 的多窗格布局,并给每个窗格设置不同的品种。

工具能力 62

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 指标绘制的价格区间/区域
展开其余 54 个工具
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 实例/接口

使用场景

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

支持客户端

Claude Code

依据项目文档列出,未经本站实测。

详细介绍

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

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 659 · 工具数 11 与当前对比 →

源版本 c05b8f5755ed 数据同步于 2026-10-19 查看 FMRS 评分方法