Skip to main content
Glama
yth20667-boop

TradingView MCP Bridge

TradingView MCP Bridge

MCP Toplist

Персональный ИИ-ассистент для ваших графиков TradingView Desktop. Подключает Claude Code к вашему локально запущенному приложению TradingView через Chrome DevTools Protocol для анализа графиков с помощью ИИ, разработки Pine Script и автоматизации рабочих процессов.

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

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

[!NOTE] Вся обработка данных происходит локально на вашей машине. Этот инструмент не передаёт, не хранит и не распространяет данные TradingView вовне.

[!CAUTION] Этот инструмент обращается к недокументированным внутренним API TradingView через интерфейс отладки Electron. Они могут измениться или сломаться без предупреждения в любом обновлении TradingView. Зафиксируйте версию TradingView Desktop, если для вас важна стабильность.

Как это работает (и почему это безопасно)

Этот инструмент не подключается к серверам TradingView, не изменяет файлы TradingView и не перехватывает сетевой трафик. Он взаимодействует исключительно с вашим локально запущенным экземпляром TradingView Desktop через Chrome DevTools Protocol (CDP) — стандартным интерфейсом отладки, встроенным во все приложения Chromium/Electron от Google, включая VS Code, Slack и Discord.

Отладочный порт по умолчанию отключён, и вы должны явно включить его с помощью стандартного флага Chromium (--remote-debugging-port=9222). Ничего не происходит без этого намеренного шага.

Related MCP server: TradingView MCP Bridge

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

  • Не подключается к серверам или API TradingView

  • Не хранит, не передаёт и не распространяет какие-либо рыночные данные

  • Не работает без действующей подписки TradingView и установленного Desktop-приложения

  • Не обходит какие-либо платные ограничения или ограничения доступа TradingView

  • Не совершает реальные сделки (только взаимодействие с графиком)

  • Не работает, если TradingView изменит свою внутреннюю структуру Electron

Исследовательский контекст

Этот проект исследует открытый исследовательский вопрос: как агенты на основе LLM могут взаимодействовать с профессиональными торговыми интерфейсами для поддержки принятия решений человеком?

В частности, исследуется:

  • Как структурированные инструментальные API (MCP) могут соединять LLM и десктопные финансовые приложения с сохранением состояния

  • Какие ограничения по задержке, контексту и надёжности возникают, когда агент работает с живыми данными графиков

  • Как агенты обрабатывают неоднозначное состояние финансового интерфейса (например, интерпретация вывода Pine Script, чтение таблиц индикаторов)

  • Является ли естественный язык эффективным интерфейсом для навигации по графикам и разработки Pine Script

  • Каковы сценарии отказов LLM-агентов, работающих в средах с данными в реальном времени

Это не торговый бот. Это интерфейсный слой, который делает торговое приложение понятным для LLM-агента, позволяя исследователям и разработчикам изучать взаимодействие человека и ИИ в финансовых рабочих процессах.

См. RESEARCH.md с открытыми вопросами, результатами и связанными работами.

Предварительные требования

  • Приложение TradingView Desktop (требуется платная подписка для данных в реальном времени)

  • Node.js 18+

  • Claude Code с поддержкой MCP (для MCP-инструментов) или любой терминал (для CLI)

  • macOS, Windows или Linux

Что он делает

Даёт вашему ИИ-ассистенту глаза и руки на вашем графике:

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

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

  • Визуальный анализ — читайте значения индикаторов, ценовые уровни и аннотации на вашем графике

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

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

  • Практика Replay — проходите по историческим барам, отрабатывайте входы/выходы

  • Скриншоты — захватывайте состояние графика для визуального анализа ИИ

  • Многопанельные макеты — настраивайте сетки 2x2, 3x1 и т.д. с разными символами на каждой панели

  • Мониторинг графика — транслируйте JSONL с вашего локального графика для локальных скриптов мониторинга

  • CLI-доступ — каждый MCP-инструмент также является командой CLI tv, удобной для конвейеров с JSON-выводом

  • Запуск TradingView — автоматическое определение и запуск в режиме отладки на любой платформе

Установка с помощью Claude Code

Вставьте это в Claude Code, и он сделает всё остальное:

Установите MCP-сервер TradingView. Клонируйте https://github.com/tradesdontlie/tradingview-mcp.git, выполните npm install, добавьте его в мой MCP-конфиг в ~/.claude/.mcp.json и запустите TradingView с отладочным портом. Затем проверьте подключение с помощью tv_health_check.

Или следуйте ручным шагам ниже.

Быстрый старт

1. Установка

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

2. Запуск TradingView с CDP

TradingView Desktop должен быть запущен с включённым Chrome DevTools Protocol на порту 9222.

Mac:

./scripts/launch_tv_debug_mac.sh

Windows:

scripts\launch_tv_debug.bat

Linux:

./scripts/launch_tv_debug_linux.sh

Или запустите вручную на любой платформе:

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

Или используйте MCP-инструмент (автоматически определяет вашу установку):

«Используйте tv_launch для запуска TradingView в режиме отладки»

3. Добавление в Claude Code

Добавьте в ваш MCP-конфиг Claude Code (~/.claude/.mcp.json или проектный .mcp.json):

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

Замените /path/to/tradingview-mcp на ваш фактический путь.

4. Проверка

Спросите Claude: «Используйте tv_health_check, чтобы проверить, что TradingView подключён»

CLI

Каждый MCP-инструмент также доступен как команда CLI tv. Все выходные данные — JSON для передачи через jq.

# Install globally (optional)
npm link

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

Быстрые примеры

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

Все команды

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

Потоковая передача

Команды tv stream с регулярными интервалами опрашивают ваш локально запущенный экземпляр TradingView Desktop через Chrome DevTools Protocol на localhost.

Никакого подключения к серверам TradingView не выполняется. Все данные остаются на вашей машине.

[!WARNING] Программное потребление данных TradingView может противоречить их Условиям использования независимо от источника данных. Вы несёте единоличную ответственность за то, чтобы ваше использование соответствовало требованиям.

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)

Как Claude понимает, какой инструмент использовать

Claude автоматически читает CLAUDE.md при работе в этом проекте. В нём содержится полное дерево решений:

Вы говорите...

Claude использует...

«Что на моём графике?»

chart_get_statedata_get_study_valuesquote_get

«Какие уровни отображаются?»

data_get_pine_linesdata_get_pine_labels

«Прочитай таблицу сессии»

data_get_pine_tables с study_filter

«Дай полный анализ»

quote_getdata_get_study_valuesdata_get_pine_linesdata_get_pine_labelsdata_get_pine_tablesdata_get_ohlcv (summary) → capture_screenshot

«Переключи на AAPL дневной»

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 для каждой панели

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

draw_shape (horizontal_line)

«Сделай скриншот»

capture_screenshot

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

Чтение графиков

Инструмент

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

Размер вывода

chart_get_state

Первый вызов — получить символ, таймфрейм, все названия и ID индикаторов

~500B

data_get_study_values

Прочитать текущие значения RSI, MACD, BB, EMA со всех индикаторов

~500B

quote_get

Получить последнюю цену, OHLC, объём

~200B

data_get_ohlcv

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

500B (summary) / 8KB (100 баров)

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

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

Инструмент

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

Размер вывода

data_get_pine_lines

Читать горизонтальные ценовые уровни (поддержка/сопротивление, уровни сессий)

~1-3KB

data_get_pine_labels

Читать текстовые аннотации и цены ("PDH 24550", "Bias Long")

~2-5KB

data_get_pine_tables

Читать таблицы данных (статистика сессий, аналитические панели)

~1-4KB

data_get_pine_boxes

Читать ценовые зоны / диапазоны как пары {high, low}

~1-2KB

Всегда используйте study_filter, чтобы нацелиться на конкретный индикатор: study_filter: "Profiler".

Управление графиком

Инструмент

Что делает

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")

chart_set_visible_range

Масштабировать до точного диапазона (unix-метки времени)

symbol_info / symbol_search

Метаданные символа и поиск

indicator_set_inputs / indicator_toggle_visibility

Изменять настройки индикатора, показать/скрыть

Многопанельные макеты

Инструмент

Назначение

pane_list

Перечислить все панели с символами и состоянием

pane_set_layout

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

pane_focus

Переключить фокус на конкретную панель по индексу

pane_set_symbol

Установить символ на любой панели

Управление вкладками

Tool

What it does

tab_list

List open chart tabs

tab_new / tab_close

Open/close tabs

tab_switch

Switch to a tab by index

Разработка Pine Script

Tool

Step

pine_set_source

1. Вставить код в редактор

pine_smart_compile

2. Скомпилировать с автодетекцией + проверкой ошибок

pine_get_errors

3. Прочитать ошибки компиляции, если они есть

pine_get_console

4. Прочитать вывод log.info()

pine_save

5. Сохранить в облако TradingView

pine_get_source

Прочитать текущий скрипт (внимание: для сложных скриптов может быть более 200KB)

pine_new

Создать пустой индикатор/стратегию/библиотеку

pine_open / pine_list_scripts

Открыть или вывести список сохранённых скриптов

pine_analyze

Офлайн-статистический анализ (график не нужен)

pine_check

Серверная проверка компиляции (график не нужен)

Режим воспроизведения

Tool

Step

replay_start

Войти в режод воспроизведения на дату

replay_step

Перейти на следующий бар

replay_autoplay

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

replay_trade

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

replay_status

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

replay_stop

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

Графические объекты, оповещения и автоматизация интерфейса

Tool

Что

draw_shape

Нарисовать horizontal_line, trend_line, rectangle, text

draw_list / draw_remove_one / draw_clear

Управлять рисунками

alert_create / alert_list / alert_delete

Управлять ценовыми оповещениями

capture_screenshot

Скриншот (области: full, chart, strategy_tester)

batch_run

Выполнить действие с несколькими инструментами/таймфреймами

watchlist_get / watchlist_add

Читать/изменять список наблюдения

layout_list / layout_switch

Управлять сохранёнными макетами

ui_open_panel / ui_click / ui_evaluate

Автоматизация пользовательского интерфейса

tv_launch / tv_health_check / tv_discover

Управление соединением

Управление контекстом

По умолчанию инструменты возвращают компактный вывод, чтобы сократить использование контекста. Для типичного сценария «проанализируй мой график» общий объём контекста составляет примерно 5–10 KБ вместо ~80 KБ.

Возможность

Что позволяет экономить контекст

Линии Pine

Возвращает только дедуплицированные ценовые уровни, а не каждый объект-линию

Метки Pine

Ограничено до 50 на исследование, только текст и цена

Таблицы Pine

Зафель передний строки, без метаданных ячеек

Объкеты Pine

Только дедуплицированные зоны {high, low}

Режим сводки OHLCV

Статистика + последние 5 баров вместо всех баров

Входные значения индикатора

Зашифрованные/закодированные блоки автоматически отфильтровываются

verbose: true

Передается любому Pine-инструменту для получения сырых данных с ID/цветами при необходимости

study_filter

Сфокусироваться на одном индикаторе вместо перебора всех

Как найти TradingView на вашем компьютере

Скрипты запуска и директива tv_launch автоматически определяют TradingView. Если автодетект не сработал — используйте таблицу ниже:

Платформа

Стандартные пути

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

Ключевой флаг: --remote-debugging-port=9222.

Тестирование

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

29 тестов, покрывающих: статический анализ Pine Script, серверную компиляцию и маршрутизацию CLI.

Архитектура

Claude Code  ←→  MCP Server (stdio)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • Транспорт: MCP через stdio (84 инструмента) + CLI (tv команда, 30 команд с 66 подкомандами)

  • Соединение: Chrome DevTools Protocol на localhost:9222

  • Потоковый polling/хранение с дедупликацией, вывод JSONL в stdout

  • Без внешних зависимостей кроме @modelcontextprotocol/sdk и chrome-remote-interface

Атрибуция

Этот проект не является родственным, одобренным или связанным с:

  • TradingView Inc. — TradingView является товарным знаком TradingView Inc.

  • Anthropic — Claude и Claude Code являются товарными знаками Anthropic, PBC.

Этот инструмент — независимый MCP-сервер, который подключается к Claude Code через стандартный протокол MCP. Он не содержит и не модифицирует программное обеспечение Anthropic.

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

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

Как работает этот инструмент: Инструмент использует Chrome DevTools Protocol (cdp — интерфейс отладки Chromium). Не делает реверс-инжиниринг собственного протокола TradingView, не подключается к серверам TradingView и не обходит контроль доступа. Отладочный порт должен быть явно включен пользователем через стандартный флаг Chromium (--remote-debugging-port=9222).

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

  1. Вы несёте единоличную ответственность за соответствие вашего использования этого инструмента условиям TradingView's Terms of Use и применяемому законодательству.

  2. Условия использования tradingview запрещают автоматизированный сбор данных, парсинг и использование не в целях отображения их платформы и данных. Этот инструмент использует Chrome DevTools Protocol для программного взаимодействия с desktop-приложением TradingView, что может конфликтовать с этими условиями.

  3. Вы принимаете все риски, связанные с использованием этого инструмента. Авторы не несут ответственности за блокировки аккаунтов, приостановки, судебные иски или другие последствия, возникшие в результате его использования.

  4. Данный инструмент не должен быть использован в следующих целях, включая, но не ограничиваясь:

    • Перепродажа, редистрибуция или коммерческое использование маркетинговых данных TradingView

    • Обход лимитов доступа или ограничений подписки TradingView

    • Автоматическая торговля или алгоритмическое решение с использованием извлечённых данных

    • Нарушение авторских прав разработчиков индикаторов Pine Script

    • Подключение к серверам или инфраструктуре TradingView (весь доступ только через локальный desktop-апп)

  5. Функция потоковой передачи следит только за вашим локально работающим приложением TradingView Desktop. Он не подключается к серверам TradingView и не извлекает данные из инфраструктуры TradingView.

  6. Данные используемые этим инструментом могут быть ограничены условиями лицензии торговых бирж и поставщиков данных. Не распространяйте, не храните и не эксплуатируйте данные, полученные через этот инструмент.

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

Используйте на свой риск. Если вы не уверены, соответствует ли ваше планируемое использование условиям TradingView, не используйте этот инструмент.

Лицензия

MIT — см. LICENSE.

Лицензия MIT применяется только к исходному коду данного проекта. Она не предоставляет прав на программное обеспечение, данные, торговые марки или интеллектуальную собственность TradingView.

F
license - not found
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 Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.
    281
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and automation via Chrome DevTools Protocol.
    281

View all related MCP servers

Related MCP Connectors

  • LuxAlgo Library — the encyclopedia of trading & technical analysis for AI agents. Free, keyless.

  • Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

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/yth20667-boop/tradingview-mcp.'

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