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 не покидают ваш компьютер.
Что нового в этом форке
Функция | Что она делает |
| Одна команда, которая сканирует ваш watchlist, читает все ваши индикаторы и возвращает структурированные данные для генерации Claude вашего торгового сценария |
| Сохраняет ваш ежедневный брифинг в |
| Запишите свои торговые правила один раз — критерии сценария, правила риска, watchlist. Утренний брифинг применяет их автоматически каждый день |
Исправление запуска | Исправлена совместимость |
CLI | Запустите утренний брифинг из терминала одним словом |
Настройка в один шаг
Вставьте это в 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 и заполните:
Ваш watchlist (символы для сканирования каждое утро)
Ваши критерии сценария (что для вас означает бычий/медвежий/нейтральный)
Ваши правила риска (правила, которые 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 для проверки.
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 сканирует каждый символ в вашем 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.Сохраните: «сохрани этот брифинг» (использует
session_save)На следующее утро сравните: «получи вчерашнюю сессию» (использует
session_get)
Что делает этот инструмент
Утренний брифинг — сканирование watchlist, чтение индикаторов, применение ваших правил, вывод торгового сценария
Разработка Pine Script — написание, внедрение, компиляция, отладка скриптов с помощью ИИ
Навигация по графикам — смена символов, таймфреймов, переход к датам, добавление/удаление индикаторов
Визуальный анализ — чтение значений индикаторов, уровней цен, нарисованных уровней из пользовательских индикаторов
Рисование на графиках — трендовые линии, горизонтальные уровни, прямоугольники, текст
Управление алертами — создание, список, удаление ценовых алертов
Практика в реплее — пошаговое прохождение исторических баров, отработка входов и выходов с отслеживанием P&L
Скриншоты — захват состояния графика
Многопанельные макеты — сетки 2x2, 3x1 с разными символами на каждой панели
Потоковые данные — вывод JSONL с вашего живого графика для скриптов мониторинга
Доступ через CLI — каждый инструмент также является командой
tvс JSON-выводом, удобным для конвейеров
Как Claude узнает, какой инструмент использовать
Claude автоматически читает CLAUDE.md при работе в этом проекте. В нём содержится полное дерево решений.
Вы говорите... | Claude использует... |
«Запусти мой утренний брифинг» |
|
«Какой у меня был сценарий вчера?» |
|
«Что у меня на графике?» |
|
«Дай мне полный анализ» |
|
«Переключи на BTCUSD дневной» |
|
«Напиши Pine Script для...» |
|
«Запусти реплей с 1 марта» |
|
«Настрой сетку из 4 графиков» |
|
«Нарисуй уровень на 94200» |
|
Справочник инструментов (81 инструмент MCP)
Утренний брифинг (новое в этом форке)
Инструмент | Что делает |
| Сканирование watchlist, чтение индикаторов, возврат структурированных данных для торгового сценария. Автоматически читает |
| Сохраняет сгенерированный брифинг в |
| Получает сегодняшний брифинг (или вчерашний, если сегодняшний ещё не сохранён) |
Чтение графиков
Инструмент | Когда использовать | Размер вывода |
| Первый вызов — получить символ, таймфрейм, все имена индикаторов + 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, дату |
| Вернуться в реальное время |
Мультипанели, алерты, рисунки, UI
Инструмент | Что делает |
| Изменить сетку: |
| Установить символ на любой панели |
| Нарисовать horizontal_line, trend_line, rectangle, text |
| Управление ценовыми оповещениями |
| Выполнить действие для нескольких символов/таймфреймов |
| Чтение/изменение списка наблюдения |
| Снимок экрана (области: full, chart, strategy_tester) |
| Запуск 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) ←→ 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.
Используя это программное обеспечение, вы соглашаетесь с тем, что:
Вы несёте полную ответственность за соблюдение Условий использования TradingView и применимого законодательства.
Этот инструмент обращается к недокументированным внутренним API TradingView, которые могут измениться в любой момент.
Этот инструмент нельзя использовать для распространения, перепродажи или коммерческого использования рыночных данных TradingView.
Авторы не несут ответственности за блокировку аккаунта, приостановку или иные последствия.
Используйте на свой страх и риск.
Лицензия
MIT — см. LICENSE. Распространяется только на исходный код, но не на программное обеспечение, данные или товарные знаки 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 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.
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/rkilchmn/tradingview-control-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server