TradingView MCP
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 не покидают ваш компьютер.
Что нового в этом форке
Функция | Что она делает |
| Одна команда, которая сканирует ваш список наблюдения, считывает все ваши индикаторы и возвращает структурированные данные для генерации Claude вашего торгового уклона на сессию |
| Сохраняет ваш ежедневный брифинг в |
| Запишите свои торговые правила один раз — критерии уклона, правила риска, список наблюдения. Утренний брифинг применяет их автоматически каждый день |
Исправление запуска | Исправлена совместимость |
CLI | Запустите утренний брифинг из терминала одним словом |
Related MCP server: TradingView MCP Bridge
Настройка в один шаг
Вставьте это в 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 install2. Настройте свои правила
cp rules.example.json rules.jsonОткройте rules.json и заполните:
Ваш список наблюдения (символы для сканирования каждое утро)
Ваши критерии уклона (что для вас означает бычий/медвежий/нейтральный)
Ваши правила риска (правила, которые Claude должен проверять перед каждой сессией)
3. Запустите TradingView с CDP
TradingView должен быть запущен с включённым отладочным портом.
Mac:
./scripts/launch_tv_debug_mac.shWindows:
scripts\launch_tv_debug.batLinux:
./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 для проверки.
Транспорт SSE (альтернатива)
Запустите MCP-сервер через HTTP/SSE вместо stdio:
Запуск SSE-сервера:
# Mac/Linux
TRANSPORT=sse PORT=3000 node src/server.js
# Windows
set TRANSPORT=sse
node src/server.jsСкрипты запуска:
# Mac/Linux - custom port
./scripts/launch_mcp_sse.sh 8080
# Windows - custom port
scripts\launch_mcp_sse.bat 8080Настройка Claude Code для подключения через SSE:
{
"mcpServers": {
"tradingview": {
"url": "http://127.0.0.1:3000/sse"
}
}
}SSE-сервер по умолчанию слушает http://127.0.0.1:3000/sse. Переопределите порт переменной окружения PORT.
5. Проверка
Перезапустите Claude Code, затем спросите: «Используй tv_health_check, чтобы проверить, что TradingView подключён»
6. Запустите первый утренний брифинг
Спросите Claude: «Запусти morning_brief и дай мне мой торговый уклон на сессию»
Или из терминала:
npm link # install tv CLI globally (one time)
tv briefРабочий процесс утреннего брифинга
Это функция, которая превращает этот инструментарий в ежедневную привычку.
Перед каждой сессией:
TradingView открыт (запущен с отладочным портом)
Запустите:
tv briefв терминале (или попросите Claude: «запусти morning_brief»)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.Сохраните: «сохрани этот брифинг» (использует
session_save)На следующее утро сравните: «получи вчерашнюю сессию» (использует
session_get)
Что делает этот инструмент
Утренний брифинг — сканирование списка наблюдения, чтение индикаторов, применение ваших правил, вывод торгового уклона на сессию
Разработка Pine Script — написание, внедрение, компиляция, отладка скриптов с помощью ИИ
Навигация по графикам — смена символов, таймфреймов, переход к датам, добавление/удаление индикаторов
Визуальный анализ — чтение значений индикаторов, уровней цен, нарисованных уровней из пользовательских индикаторов
Рисование на графиках — линии тренда, горизонтальные уровни, прямоугольники, текст
Управление оповещениями — создание, просмотр, удаление ценовых оповещений
Практика в реплее — пошаговый проход по историческим барам, отработка входов и выходов с отслеживанием P&L
Скриншоты — захват состояния графика
Многопанельные макеты — сетки 2x2, 3x1 с разными символами на каждой панели
Потоковая передача данных — вывод JSONL с вашего живого графика для скриптов мониторинга
Доступ через CLI — каждый инструмент также является командой
tvс JSON-выводом, пригодным для конвейеров
Как Claude узнает, какой инструмент использовать
Claude автоматически читает CLAUDE.md при работе в этом проекте. В нём содержится полное дерево решений.
Вы говорите... | Claude использует... |
«Запусти мой утренний брифинг» |
|
«Какой у меня был уклон вчера?» |
|
«Что у меня на графике?» |
|
«Дай полный анализ» |
|
«Переключи на BTCUSD дневной» |
|
«Напиши Pine Script для...» |
|
«Запусти реплей с 1 марта» |
|
«Настрой сетку из 4 графиков» |
|
«Нарисуй уровень на 94200» |
|
Справочник инструментов (81 инструмент MCP)
Утренний брифинг (новое в этом форке)
Инструмент | Что делает |
| Сканирование списка наблюдения, чтение индикаторов, возврат структурированных данных для торгового уклона на сессию. Автоматически читает |
| Сохраняет сгенерированный брифинг в |
| Получает сегодняшний брифинг (или вчерашний, если сегодняшний ещё не сохранён) |
Чтение графиков
Инструмент | Когда использовать | Размер вывода |
| Первый вызов — получить символ, таймфрейм, все названия индикаторов и их ID | ~500B |
| Чтение текущих значений RSI, MACD, BB, EMA со всех индикаторов | ~500B |
| Получить последнюю цену, OHLC, объём | ~200B |
| Получить ценовые бары. Используйте | 500B (сводка) / 8KB (100 баров) |
Данные пользовательских индикаторов (рисунки Pine)
Чтение вывода line.new(), label.new(), table.new(), box.new() с любого видимого индикатора Pine.
Инструмент | Когда использовать |
| Горизонтальные ценовые уровни (поддержка/сопротивление, уровни сессии) |
| Текстовые аннотации + цены («PDH 24550», «Bias Long») |
| Таблицы данных (статистика сессии, панели аналитики) |
| Ценовые зоны как пары {high, low} |
Всегда используйте study_filter, чтобы нацелиться на конкретный индикатор: study_filter: "MyIndicator".
Управление графиком
Инструмент | Что делает |
| Смена тикера (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») |
| Изменение настроек индикатора, показать/скрыть |
Разработка Pine Script
Инструмент | Шаг |
| 1. Внедрить код в редактор |
| 2. Скомпилировать с автодетекцией + проверкой ошибок |
| 3. Прочитать ошибки компиляции, если есть |
| 4. Прочитать вывод log.info() |
| 5. Сохранить в облако TradingView |
| Офлайн-статический анализ (график не нужен) |
| Проверка компиляции на сервере (график не нужен) |
Режим реплея
Инструмент | Шаг |
| Войти в реплей с даты |
| Продвинуться на один бар |
| Автопрокрутка (задать скорость в мс) |
| Купить/продать/закрыть позиции |
| Проверить позицию, P&L, дату |
| Вернуться в реальное время |
Многопанельность, оповещения, рисунки, интерфейс
Инструмент | Что делает |
| Изменить сетку: |
| Установить символ на любой панели |
| Нарисовать горизонтальную_линию, трендовую_линию, прямоугольник, текст |
| Управление ценовыми оповещениями |
| Выполнить действие для нескольких символов/таймфреймов |
| Чтение/изменение списка наблюдения |
| Снимок экрана (области: полная, график, тестер_стратегий) |
| Запуск 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
Устранение неполадок
Проблема | Решение |
| TradingView не запущен с |
| TradingView не запущен или порт 9222 заблокирован |
Сервер MCP не отображается в Claude Code | Проверьте синтаксис |
Команда | Выполните |
| Выполните |
| Добавьте символы в массив |
Инструменты возвращают устаревшие данные | TradingView всё ещё загружается — подождите несколько секунд |
Инструменты Pine Editor не работают | Сначала откройте панель Pine Editor: |
Архитектура
Claude Code ←→ MCP Server (stdio or SSE) ←→ CDP (port 9222) ←→ TradingView Desktop (Electron)78 оригинальных инструментов + 3 инструмента утреннего брифинга = 81 инструмент MCP всего
Транспорт: MCP через stdio (по умолчанию) или SSE (
TRANSPORT=sse)Подключение: Chrome DevTools Protocol на localhost:9222
Без внешних сетевых вызовов — всё работает локально
Ноль дополнительных зависимостей сверх оригинальных
Транспорт SSE
Запустите сервер через HTTP/SSE вместо stdio:
TRANSPORT=sse node src/server.jsСервер прослушивает http://127.0.0.1:3000/sse по умолчанию. Переопределите с помощью:
TRANSPORT=sse PORT=8080 HOST=0.0.0.0 node src/server.jsНастройте Claude Code для подключения через SSE:
{
"mcpServers": {
"tradingview": {
"url": "http://127.0.0.1:3000/sse"
}
}
}Благодарности
Вышестоящий проект: tradingview-mcp от @tradesdontlie — оригинальный мост и основа MCP.
Этот форк: John Anthony — утренний брифинг, вспомогательные функции сессий,
rules.jsonи исправления запуска для последних сборок TradingView Desktop.
Если вы находите вышестоящий проект полезным, поставьте звезду их репозиторию.
Отказ от ответственности
Этот проект предоставляется для личных, образовательных и исследовательских целей.
Этот инструмент использует Chrome DevTools Protocol (CDP) — стандартный интерфейс отладки, встроенный во все приложения на базе Chromium. Он не занимается реверс-инжинирингом проприетарного протокола TradingView, не подключается к серверам TradingView и не обходит никакие средства контроля доступа. Порт отладки должен быть явно включён пользователем с помощью стандартного флага командной строки Chromium.
Используя это программное обеспечение, вы соглашаетесь с тем, что:
Вы несёте единоличную ответственность за то, чтобы ваше использование соответствовало Условиям использования TradingView и всем применимым законам.
Этот инструмент обращается к недокументированным внутренним API TradingView, которые могут измениться в любое время.
Этот инструмент не должен использоваться для распространения, перепродажи или коммерческой эксплуатации рыночных данных TradingView.
Авторы не несут ответственности за блокировку аккаунтов, приостановку действия или иные последствия.
Используйте на свой страх и риск.
Лицензия
MIT — см. LICENSE. Применяется только к исходному коду, но не к программному обеспечению, данным или товарным знакам TradingView.
This server cannot be deployed
Maintenance
Related MCP Connectors
Evidence-gated quant research for TradingView Pine Script strategies, run from your AI client.
Live LinReg fan charts, 64-setup playbook, 11-section MTF TA. Remote MCP, no API key.
Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
Automate cloud Chrome—navigate, click, type, screenshot, run code, record screen video
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with TradingView Desktop charts for analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.94 npm-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.94 npm6,717-
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.94 npm-
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and automation via Chrome DevTools Protocol.94 npm-