TradingView MCP Bridge
TradingView MCP Bridge
Персональный ИИ-ассистент для ваших графиков 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 install2. Запуск TradingView с CDP
TradingView Desktop должен быть запущен с включённым Chrome DevTools Protocol на порту 9222.
Mac:
./scripts/launch_tv_debug_mac.shWindows:
scripts\launch_tv_debug.batLinux:
./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 использует... |
«Что на моём графике?» |
|
«Какие уровни отображаются?» |
|
«Прочитай таблицу сессии» |
|
«Дай полный анализ» |
|
«Переключи на AAPL дневной» |
|
«Напиши Pine Script для...» |
|
«Запусти реплей с 1 марта» |
|
«Настрой сетку из 4 графиков» |
|
«Нарисуй уровень на 24500» |
|
«Сделай скриншот» |
|
Справочник инструментов (78 MCP-инструментов)
Чтение графиков
Инструмент | Когда использовать | Размер вывода |
| Первый вызов — получить символ, таймфрейм, все названия и ID индикаторов | ~500B |
| Прочитать текущие значения RSI, MACD, BB, EMA со всех индикаторов | ~500B |
| Получить последнюю цену, OHLC, объём | ~200B |
| Получить бары цены. Используйте | 500B (summary) / 8KB (100 баров) |
Данные пользовательских индикаторов (Pine Drawings)
Читайте вывод line.new(), label.new(), table.new(), box.new() любого видимого Pine-индикатора.
Инструмент | Когда использовать | Размер вывода |
| Читать горизонтальные ценовые уровни (поддержка/сопротивление, уровни сессий) | ~1-3KB |
| Читать текстовые аннотации и цены ("PDH 24550", "Bias Long") | ~2-5KB |
| Читать таблицы данных (статистика сессий, аналитические панели) | ~1-4KB |
| Читать ценовые зоны / диапазоны как пары {high, low} | ~1-2KB |
Всегда используйте study_filter, чтобы нацелиться на конкретный индикатор: study_filter: "Profiler".
Управление графиком
Инструмент | Что делает |
| Изменить тикер (BTCUSD, AAPL, ES1!, NYMEX:CL1!) |
| Изменить таймфрейм (1, 5, 15, 60, D, W, M) |
| Изменить стиль (Candles, HeikinAshi, Line, Area, Renko) |
| Добавить/удалить индикаторы. Используйте полные названия: "Relative Strength Index", а не "RSI" |
| Перейти к дате (ISO: "2025-01-15") |
| Масштабировать до точного диапазона (unix-метки времени) |
| Метаданные символа и поиск |
| Изменять настройки индикатора, показать/скрыть |
Многопанельные макеты
Инструмент | Назначение |
| Перечислить все панели с символами и состоянием |
| Изменить сетку: |
| Переключить фокус на конкретную панель по индексу |
| Установить символ на любой панели |
Управление вкладками
Tool | What it does |
| List open chart tabs |
| Open/close tabs |
| Switch to a tab by index |
Разработка Pine Script
Tool | Step |
| 1. Вставить код в редактор |
| 2. Скомпилировать с автодетекцией + проверкой ошибок |
| 3. Прочитать ошибки компиляции, если они есть |
| 4. Прочитать вывод |
| 5. Сохранить в облако TradingView |
| Прочитать текущий скрипт (внимание: для сложных скриптов может быть более 200KB) |
| Создать пустой индикатор/стратегию/библиотеку |
| Открыть или вывести список сохранённых скриптов |
| Офлайн-статистический анализ (график не нужен) |
| Серверная проверка компиляции (график не нужен) |
Режим воспроизведения
Tool | Step |
| Войти в режод воспроизведения на дату |
| Перейти на следующий бар |
| Автоперемещение (указать скорость в мс) |
| Купить/продать/закрыть позиции |
| Проверить позицию, P&L, дату |
| Вернуться в реальное время |
Графические объекты, оповещения и автоматизация интерфейса
Tool | Что |
| Нарисовать |
| Управлять рисунками |
| Управлять ценовыми оповещениями |
| Скриншот (области: full, chart, strategy_tester) |
| Выполнить действие с несколькими инструментами/таймфреймами |
| Читать/изменять список наблюдения |
| Управлять сохранёнными макетами |
| Автоматизация пользовательского интерфейса |
| Управление соединением |
Управление контекстом
По умолчанию инструменты возвращают компактный вывод, чтобы сократить использование контекста. Для типичного сценария «проанализируй мой график» общий объём контекста составляет примерно 5–10 KБ вместо ~80 KБ.
Возможность | Что позволяет экономить контекст |
Линии Pine | Возвращает только дедуплицированные ценовые уровни, а не каждый объект-линию |
Метки Pine | Ограничено до 50 на исследование, только текст и цена |
Таблицы Pine | Зафель передний строки, без метаданных ячеек |
Объкеты Pine | Только дедуплицированные зоны {high, low} |
Режим сводки OHLCV | Статистика + последние 5 баров вместо всех баров |
Входные значения индикатора | Зашифрованные/закодированные блоки автоматически отфильтровываются |
| Передается любому Pine-инструменту для получения сырых данных с ID/цветами при необходимости |
| Сфокусироваться на одном индикаторе вместо перебора всех |
Как найти TradingView на вашем компьютере
Скрипты запуска и директива tv_launch автоматически определяют TradingView. Если автодетект не сработал — используйте таблицу ниже:
Платформа | Стандартные пути |
Mac |
|
Windows |
|
Linux |
|
Ключевой флаг: --remote-debugging-port=9222.
Тестирование
# Requires TradingView running with --remote-debugging-port=9222
npm test29 тестов, покрывающих: статический анализ 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).
Используя это программное обеспечение, вы признаёте и соглашаетесь с тем, что:
Вы несёте единоличную ответственность за соответствие вашего использования этого инструмента условиям TradingView's Terms of Use и применяемому законодательству.
Условия использования tradingview запрещают автоматизированный сбор данных, парсинг и использование не в целях отображения их платформы и данных. Этот инструмент использует Chrome DevTools Protocol для программного взаимодействия с desktop-приложением TradingView, что может конфликтовать с этими условиями.
Вы принимаете все риски, связанные с использованием этого инструмента. Авторы не несут ответственности за блокировки аккаунтов, приостановки, судебные иски или другие последствия, возникшие в результате его использования.
Данный инструмент не должен быть использован в следующих целях, включая, но не ограничиваясь:
Перепродажа, редистрибуция или коммерческое использование маркетинговых данных TradingView
Обход лимитов доступа или ограничений подписки TradingView
Автоматическая торговля или алгоритмическое решение с использованием извлечённых данных
Нарушение авторских прав разработчиков индикаторов Pine Script
Подключение к серверам или инфраструктуре TradingView (весь доступ только через локальный desktop-апп)
Функция потоковой передачи следит только за вашим локально работающим приложением TradingView Desktop. Он не подключается к серверам TradingView и не извлекает данные из инфраструктуры TradingView.
Данные используемые этим инструментом могут быть ограничены условиями лицензии торговых бирж и поставщиков данных. Не распространяйте, не храните и не эксплуатируйте данные, полученные через этот инструмент.
Этот инструмент обращается к внутренним недокументированным интерфейсам, которые могут измениться или быть сломаны в любой момент без уведомления.
Используйте на свой риск. Если вы не уверены, соответствует ли ваше планируемое использование условиям TradingView, не используйте этот инструмент.
Лицензия
MIT — см. LICENSE.
Лицензия MIT применяется только к исходному коду данного проекта. Она не предоставляет прав на программное обеспечение, данные, торговые марки или интеллектуальную собственность TradingView.
This server cannot be installed
Maintenance
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
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.2815,639
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.281
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and automation via Chrome DevTools Protocol.281
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with TradingView Desktop charts via Chrome DevTools Protocol for chart analysis, Pine Script development, and workflow automation.281
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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