Skip to main content
Glama
rkilchmn

TradingView MCP

by rkilchmn

TradingView MCP

Сервер Model Context Protocol (MCP) для TradingView Desktop на вашем компьютере: чтение графиков, запуск утреннего брифинга, разработка Pine Script и автоматизация рабочих процессов через Chrome DevTools Protocol (localhost:9222).

Поддерживается John Anthony. Этот проект расширяет вышестоящий tradingview-mcp от @tradesdontlie рабочим процессом утреннего брифинга, конфигом правил (rules.json) и исправлениями для tv_launch на TradingView Desktop v2.14+.

[!WARNING] Не аффилирован с TradingView Inc. или Anthropic. Этот инструмент подключается к вашему локально запущенному приложению TradingView Desktop через Chrome DevTools Protocol. Ознакомьтесь с Дисклеймером перед использованием.

[!IMPORTANT] Требуется действующая подписка TradingView. Этот инструмент не обходит никакой платёжный барьер TradingView. Он читает данные из и управляет приложением TradingView Desktop, уже запущенным на вашем компьютере.

[!NOTE] Вся обработка данных происходит локально. Ничего никуда не отправляется. Никакие данные TradingView не покидают ваш компьютер.


Что нового в этом форке

Функция

Что она делает

morning_brief

Одна команда, которая сканирует ваш watchlist, читает все ваши индикаторы и возвращает структурированные данные для генерации Claude вашего торгового сценария

session_save / session_get

Сохраняет ваш ежедневный брифинг в ~/.tradingview-mcp/sessions/, чтобы вы могли сравнивать сегодня со вчерашним днём

rules.json

Запишите свои торговые правила один раз — критерии сценария, правила риска, watchlist. Утренний брифинг применяет их автоматически каждый день

Исправление запуска

Исправлена совместимость tv_launch с TradingView Desktop v2.14+

CLI tv brief

Запустите утренний брифинг из терминала одним словом


Настройка в один шаг

Вставьте это в 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 install

2. Настройте свои правила

cp rules.example.json rules.json

Откройте rules.json и заполните:

  • Ваш watchlist (символы для сканирования каждое утро)

  • Ваши критерии сценария (что для вас означает бычий/медвежий/нейтральный)

  • Ваши правила риска (правила, которые Claude должен проверять перед каждой сессией)

3. Запустите TradingView с CDP

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/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 сканирует каждый символ в вашем watchlist, читает значения ваших индикаторов, применяет критерии из вашего 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)


Что делает этот инструмент

  • Утренний брифинг — сканирование watchlist, чтение индикаторов, применение ваших правил, вывод торгового сценария

  • Разработка Pine Script — написание, внедрение, компиляция, отладка скриптов с помощью ИИ

  • Навигация по графикам — смена символов, таймфреймов, переход к датам, добавление/удаление индикаторов

  • Визуальный анализ — чтение значений индикаторов, уровней цен, нарисованных уровней из пользовательских индикаторов

  • Рисование на графиках — трендовые линии, горизонтальные уровни, прямоугольники, текст

  • Управление алертами — создание, список, удаление ценовых алертов

  • Практика в реплее — пошаговое прохождение исторических баров, отработка входов и выходов с отслеживанием P&L

  • Скриншоты — захват состояния графика

  • Многопанельные макеты — сетки 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

«Запусти реплей с 1 марта»

replay_startreplay_stepreplay_trade

«Настрой сетку из 4 графиков»

pane_set_layoutpane_set_symbol

«Нарисуй уровень на 94200»

draw_shape (horizontal_line)


Справочник инструментов (81 инструмент MCP)

Утренний брифинг (новое в этом форке)

Инструмент

Что делает

morning_brief

Сканирование watchlist, чтение индикаторов, возврат структурированных данных для торгового сценария. Автоматически читает 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

Получить ценовые бары. Используйте summary: true для компактной статистики

500B (сводка) / 8KB (100 баров)

Данные пользовательских индикаторов (рисунки Pine)

Чтение вывода line.new(), label.new(), table.new(), box.new() с любого видимого индикатора Pine.

Инструмент

Когда использовать

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

Продвинуться на один бар

replay_autoplay

Автопродвижение (задать скорость в мс)

replay_trade

Купить/продать/закрыть позиции

replay_status

Проверить позицию, P&L, дату

replay_stop

Вернуться в реальное время

Мультипанели, алерты, рисунки, UI

Инструмент

Что делает

pane_set_layout

Изменить сетку: s, 2h, 2v, 2x2, 4, 6, 8

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 — «No rules.json found»

Выполните cp rules.example.json rules.json и заполните его

morning_brief — список наблюдения пуст

Добавьте символы в массив watchlist в rules.json

Инструменты возвращают устаревшие данные

TradingView всё ещё загружается — подождите несколько секунд

Инструменты Pine Editor не работают

Сначала откройте панель Pine Editor: ui_open_panel pine-editor open


Архитектура

Claude Code  ←→  MCP Server (stdio)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • 78 оригинальных инструментов + 3 инструмента morning brief = 81 инструмент MCP всего

  • Транспорт: MCP через stdio + CLI (команда tv)

  • Подключение: Chrome DevTools Protocol на localhost:9222

  • Без внешних сетевых вызовов — всё работает локально

  • Ноль дополнительных зависимостей сверх оригинальных


Авторы

  • Оригинальный проект: tradingview-mcp от @tradesdontlie — оригинальный мост MCP и основа.

  • Этот форк: John Anthony — morning brief, вспомогательные сессии, rules.json и исправления запуска для последних сборок TradingView Desktop.

Если оригинальный проект вам полезен, поставьте звезду их репозиторию.


Отказ от ответственности

Этот проект предоставляется только для личных, образовательных и исследовательских целей.

Этот инструмент использует Chrome DevTools Protocol (CDP) — стандартный интерфейс отладки, встроенный во все приложения на базе Chromium. Он не выполняет реверс-инжиниринг проприетарного протокола TradingView, не подключается к серверам TradingView и не обходит средства контроля доступа. Порт отладки должен быть явно включён пользователем через стандартный флаг командной строки Chromium.

Используя это программное обеспечение, вы соглашаетесь с тем, что:

  1. Вы несёте полную ответственность за соблюдение Условий использования TradingView и применимого законодательства.

  2. Этот инструмент обращается к недокументированным внутренним API TradingView, которые могут измениться в любой момент.

  3. Этот инструмент нельзя использовать для распространения, перепродажи или коммерческого использования рыночных данных TradingView.

  4. Авторы не несут ответственности за блокировку аккаунта, приостановку или иные последствия.

Используйте на свой страх и риск.

Лицензия

MIT — см. LICENSE. Распространяется только на исходный код, но не на программное обеспечение, данные или товарные знаки TradingView.

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (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 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.

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/rkilchmn/tradingview-control-mcp'

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