Skip to main content
Glama
ramkumaronetwo-tech

tradingview

TradingView MCP Jackson

如果你是从 YouTube 视频找到这里的——欢迎。这是改进后的 fork。你需要的一切都在下面。

基于原版 tradingview-mcp 构建,原作者为 @tradesdontlie。感谢他们打下了基础。这个 fork 增加了晨间简报工作流、规则配置,并修复了 TradingView Desktop v2.14+ 上的启动 bug。

[!WARNING] 与 TradingView Inc. 或 Anthropic 无关。 此工具通过 Chrome DevTools Protocol 连接你本地运行的 TradingView Desktop 应用。使用前请阅读免责声明

[!IMPORTANT] 需要有效的 TradingView 订阅。 此工具不会绕过 TradingView 的任何付费墙。它读取并控制你机器上已经运行的 TradingView Desktop 应用。

[!NOTE] 所有数据处理都在本地完成。 不会发送任何内容到任何地方。TradingView 数据不会离开你的机器。


这个 Fork 的新内容

功能

作用

morning_brief

一条命令扫描你的自选列表,读取所有指标,返回结构化数据供 Claude 生成你的交易倾向

session_save / session_get

将你的每日简报保存到 ~/.tradingview-mcp/sessions/,方便你对比今天和昨天

rules.json

一次性写下你的交易规则——倾向标准、风险规则、自选列表。晨间简报每天自动应用这些规则

启动 bug 修复

修复了 tv_launch 与 TradingView Desktop v2.14+ 的兼容性

tv brief CLI

在终端中用一条命令运行你的晨间简报


Related MCP server: TVControl

一键设置

将以下内容粘贴到 Claude Code 中,它会处理一切:

Set up TradingView MCP Jackson for me. 
Clone https://github.com/LewisWJackson/tradingview-mcp-jackson.git to ~/tradingview-mcp-jackson, 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-jackson/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/LewisWJackson/tradingview-mcp-jackson.git ~/tradingview-mcp-jackson
cd ~/tradingview-mcp-jackson
npm install

2. 设置你的规则

cp rules.example.json rules.json

打开 rules.json 并填写:

  • 你的自选列表(每天早晨要扫描的品种)

  • 你的倾向标准(对你来说什么算看涨/看跌/中性)

  • 你的风险规则(你希望 Claude 在每次交易前检查的规则)

3. 使用 CDP 启动 TradingView

TradingView 必须以调试端口模式运行。

Mac:

./scripts/launch_tv_debug_mac.sh

Windows:

scripts\launch_tv_debug.bat

Linux:

./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-jackson/src/server.js"]
    }
  }
}

YOUR_USERNAME 替换为你的实际用户名。在 Mac 上:运行 echo $USER 查看。

5. 验证

重启 Claude Code,然后询问:"使用 tv_health_check 验证 TradingView 是否已连接"

6. 运行你的第一个晨间简报

询问 Claude:"运行 morning_brief 并给我我的交易倾向"

或者从终端运行:

npm link  # install tv CLI globally (one time)
tv brief

晨间简报工作流

这是将这个工具集变成日常习惯的功能。

每次交易前:

  1. TradingView 已打开(以调试端口启动)

  2. 在终端中运行:tv brief(或询问 Claude:"运行 morning_brief"

  3. 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.
  1. 保存它:"保存这份简报"(使用 session_save

  2. 第二天早上,对比:"获取昨天的简报"(使用 session_get


这个工具能做什么

  • 晨间简报 — 扫描自选列表,读取指标,应用你的规则,打印交易倾向

  • Pine Script 开发 — 使用 AI 编写、注入、编译、调试脚本

  • 图表导航 — 更改品种、时间周期、缩放到日期、添加/移除指标

  • 可视化分析 — 读取指标值、价格水平、自定义指标绘制的水平线

  • 在图表上绘制 — 趋势线、水平线、矩形、文本

  • 管理警报 — 创建、列出、删除价格警报

  • 回放练习 — 逐步浏览历史 K 线,练习入场和出场,并跟踪盈亏

  • 截图 — 捕获图表状态

  • 多窗格布局 — 2x2、3x1 网格,每个窗格显示不同品种

  • 流式数据 — 从你的实时图表输出 JSONL,供监控脚本使用

  • CLI 访问 — 每个工具也是一个 tv 命令,支持管道友好的 JSON 输出


Claude 如何知道使用哪个工具

Claude 在此项目中工作时会自动读取 CLAUDE.md。其中包含完整的决策树。

你说...

Claude 使用...

"运行我的晨间简报"

morning_brief → 应用规则 → session_save

"我昨天的倾向是什么?"

session_get

"我的图表上有什么?"

chart_get_statedata_get_study_valuesquote_get

"给我一个完整分析"

quote_getdata_get_study_valuesdata_get_pine_linesdata_get_pine_labelscapture_screenshot

"切换到 BTCUSD 日线"

chart_set_symbolchart_set_timeframe

"为...编写一个 Pine Script"

pine_set_sourcepine_smart_compilepine_get_errors

"从 3 月 1 日开始回放"

replay_startreplay_stepreplay_trade

"设置 4 图表网格"

pane_set_layoutpane_set_symbol

"在 94200 画一条水平线"

draw_shape (horizontal_line)


工具参考(81 个 MCP 工具)

晨间简报(此 fork 新增)

工具

作用

morning_brief

扫描自选列表,读取指标,返回结构化数据用于交易倾向。自动读取 rules.json

session_save

将生成的简报保存到 ~/.tradingview-mcp/sessions/YYYY-MM-DD.json

session_get

获取今天的简报(如果今天尚未保存,则获取昨天的)

图表读取

工具

使用时机

输出大小

chart_get_state

第一次调用——获取品种、时间周期、所有指标名称和 ID

~500B

data_get_study_values

读取所有指标的当前 RSI、MACD、BB、EMA 值

~500B

quote_get

获取最新价格、OHLC、成交量

~200B

data_get_ohlcv

获取价格 K 线。使用 summary: true 获取紧凑统计

500B(摘要)/ 8KB(100 根 K 线)

自定义指标数据(Pine 绘制)

读取任何可见 Pine 指标的 line.new()label.new()table.new()box.new() 输出。

工具

使用时机

data_get_pine_lines

水平价格水平(支撑/阻力、交易时段水平)

data_get_pine_labels

文本注释和价格("PDH 24550"、"Bias Long")

data_get_pine_tables

数据表(交易时段统计、分析仪表板)

data_get_pine_boxes

价格区域,以 {high, low} 对表示

始终使用 study_filter 来定位特定指标:study_filter: "MyIndicator"

图表控制

工具

作用

chart_set_symbol

更改代码(BTCUSD、AAPL、ES1!、NYMEX:CL1!)

chart_set_timeframe

更改分辨率(1、5、15、60、D、W、M)

chart_set_type

更改样式(Candles、HeikinAshi、Line、Area、Renko)

chart_manage_indicator

添加/移除指标。使用完整名称:"Relative Strength Index" 而不是 "RSI"

chart_scroll_to_date

跳转到某个日期(ISO 格式:"2025-01-15")

indicator_set_inputs / indicator_toggle_visibility

更改指标设置,显示/隐藏

Pine Script 开发

工具

步骤

pine_set_source

1. 将代码注入编辑器

pine_smart_compile

2. 使用自动检测和错误检查进行编译

pine_get_errors

3. 如果有编译错误则读取

pine_get_console

4. 读取 log.info() 输出

pine_save

5. 保存到 TradingView 云端

pine_analyze

离线静态分析(无需图表)

pine_check

服务器端编译检查(无需图表)

回放模式

工具

步骤

replay_start

在某个日期进入回放

replay_step

前进一根 K 线

replay_autoplay

自动前进(以毫秒为单位设置速度)

replay_trade

买入/卖出/平仓

replay_status

检查仓位、盈亏、日期

replay_stop

返回实时模式

多窗格、警报、绘制、UI

Tool

功能

pane_set_layout

更改网格:s2h2v2x2468

pane_set_symbol

在任何窗格上设置交易品种

draw_shape

绘制 horizontal_line、trend_line、rectangle、text

alert_create / alert_list / alert_delete

管理价格提醒

batch_run

在多个交易品种/时间周期上运行操作

watchlist_get / watchlist_add

读取/修改自选列表

capture_screenshot

截图(区域:full、chart、strategy_tester)

tv_launch / tv_health_check

启动 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


故障排除

问题

解决方案

cdp_connected: false

TradingView 未使用 --remote-debugging-port=9222 运行。请使用启动脚本。

ECONNREFUSED

TradingView 未运行或端口 9222 被阻止

MCP 服务器未在 Claude Code 中显示

检查 ~/.claude/.mcp.json 语法,重启 Claude Code

找不到 tv 命令

在项目目录中运行 npm link

morning_brief — "未找到 rules.json"

运行 cp rules.example.json rules.json 并填写内容

morning_brief — 自选列表为空

rules.jsonwatchlist 数组中添加交易品种

工具返回过期数据

TradingView 仍在加载 — 请等待几秒钟

Pine Editor 工具失败

先打开 Pine Editor 面板:ui_open_panel pine-editor open


架构

Claude Code  ←→  MCP Server (stdio)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • 78 个原始工具 + 3 个晨间简报工具 = 共 81 个 MCP 工具

  • 传输:基于 stdio 的 MCP + CLI(tv 命令)

  • 连接:localhost:9222 上的 Chrome DevTools Protocol

  • 无外部网络调用 — 一切均在本地运行

  • 除原始依赖外零额外依赖


致谢

此分支基于 @tradesdontlietradingview-mcp 构建。原始工具是基础 — 去给他们的仓库点个星吧。


免责声明

本项目仅供个人、教育和研究目的使用

此工具使用 Chrome DevTools Protocol (CDP),这是所有基于 Chromium 的应用程序内置的标准调试接口。它不会对任何专有的 TradingView 协议进行逆向工程,不会连接到 TradingView 的服务器,也不会绕过任何访问控制。调试端口必须由用户通过标准的 Chromium 命令行标志显式启用。

使用本软件即表示您同意:

  1. 您全权负责确保您的使用符合 TradingView 的使用条款 及所有适用法律。

  2. 此工具访问未记录的 TradingView 内部 API,这些 API 可能随时更改。

  3. 此工具不得用于重新分发、转售或商业利用 TradingView 的市场数据。

  4. 作者不对任何账户封禁、暂停或其他后果负责。

使用风险自负。

许可证

MIT — 参见 LICENSE。仅适用于源代码,不适用于 TradingView 的软件、数据或商标。

F
license - not found
Not graded
quality - not tested
D
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
Release cycle
0Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables automated trading analysis and chart management through the TradingView Desktop app. Provides tools for morning brief workflows, Pine Script development, chart navigation, and replay mode practice with local data processing.
    552
  • A
    license
    B
    quality
    C
    maintenance
    MCP server that lets AI agents directly control and interact with the TradingView desktop app via 88 chart-control tools, enabling automated chart reading, Pine Script compilation, strategy optimization, and replay control.
    105
    737
    36
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Controls the TradingView Desktop app via MCP, allowing AI agents to manage charts, indicators, Pine Script strategies, and optionally mirrors signals to MetaTrader 5 for automated trading.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude to control TradingView Desktop for automated morning briefs, chart analysis, Pine Script development, and session management via MCP tools.
    552

View all related MCP servers

Related MCP Connectors

  • Hosted MCP for stocks, options, Greeks, brokers, order previews, alerts, and workflows.

  • Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.

  • MCP server for OpenMM — exposes market data, account, trading, and strategy tools to AI agents

View all MCP Connectors

Latest Blog Posts

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/ramkumaronetwo-tech/https-github.com-LewisWJackson-tradingview-mcp-jackson'

If you have feedback or need assistance with the MCP directory API, please join our Discord server