tradingview-mcp
tradingview-mcp
tradingview-mcp/ v0.1 ──────────────────────────────────────────────────Компактный, типобезопасный MCP-сервер, который позволяет Claude Code (или любому другому MCP-совместимому клиенту) управлять локально запущенным приложением TradingView Desktop — читать состояние графика, менять символы и таймфреймы, получать бары OHLCV, делать скриншоты.
Этот проект не связан с TradingView Inc., не поддерживается и не одобрен ею. Это мост для личного использования, который взаимодействует с вашим локально запущенным приложением TradingView Desktop через протокол Chrome DevTools — тот же стандартный интерфейс отладки, встроенный в Slack, VS Code, Discord и любое другое приложение на Electron.
Требуется действующая подписка TradingView. Этот инструмент не обходит, не парсит и не нарушает платный доступ или контроль доступа TradingView. Все происходит на вашем компьютере, в рамках экземпляра TradingView Desktop, в который вы уже вошли и за который заплатили.
Вся обработка происходит локально. Никакие данные TradingView не передаются, не хранятся и не распространяются этим инструментом. Ваши графики, ваши данные, ваш компьютер.
Внутренний API страниц TradingView не задокументирован. Он может меняться между релизами Desktop. Зафиксируйте рабочую версию TradingView Desktop, если вам нужна стабильность, и ознакомьтесь с примечанием осовместимости версий перед обновлением.
Что он делает
Оборачивает график TradingView Desktop в небольшой набор четко определенных инструментов MCP. Инструменты типизированы от начала до конца с помощью схем Zod, проверяются на границах и выводят полезные сообщения об ошибках в случае сбоев.
┌───────────────┐
│ Claude Code │
│ (or any MCP │
│ client) │
└───────┬───────┘
│ stdio (MCP)
▼
┌───────────────┐
│tradingview-mcp│
└───────┬───────┘
│ Chrome DevTools Protocol
▼
┌───────────────┐
│ TradingView │
│ Desktop │
│ (--remote- │
│ debugging- │
│ port=9222) │
└───────────────┘Почему еще одна интеграция с TradingView?
Существуют другие проекты для автоматизации TradingView. Этот намеренно ограничен в функциональности:
12 инструментов, а не 78. Каждый инструмент задокументирован, типизирован и протестирован.
Строгий TypeScript. Никаких
any, никаких неявных возвратов, включенnoUncheckedIndexedAccess.Одна ответственность на файл. Соединение, страница, инструменты и сервер — это отдельные уровни; при изменении версий нужно исправлять только одно место.
Типизированные ошибки.
ConnectionError,ToolExecutionError,ChartStateErrorи т.д. с понятными сообщениями.tradingview-mcp doctor. Диагностическая команда, которая точно скажет, что не так с вашей настройкой.
Используйте это, если вам нужна небольшая, предсказуемая поверхность, которую можно изучить за один вечер. Используйте альтернативы «все включено», если вам нужно обернуть каждую функцию TradingView.
Установка
Требуется Node.js 20+.
npm install -g tradingview-mcp
# or, in a project:
npm install tradingview-mcpДля разработки:
git clone https://github.com/harshil1502/tradingview-mcp.git
cd tradingview-mcp
npm install
npm run buildНастройка — три шага
1. Закройте все запущенные экземпляры TradingView Desktop
Иначе порт отладки не сможет быть включен.
2. Запустите TradingView Desktop с включенным портом отладки
macOS:
open -a "TradingView" --args --remote-debugging-port=9222Windows:
& "C:\Users\<you>\AppData\Local\Programs\TradingView\TradingView.exe" --remote-debugging-port=9222Linux:
tradingview --remote-debugging-port=9222Флаг--remote-debugging-port — это стандартный флаг отладки Chromium. Он является опциональным и отключен по умолчанию. Ничего не произойдет, пока вы явно его не передадите.
3. Проверьте соединение
tradingview-mcp doctorЕсли все настроено правильно, вы увидите что-то вроде:
tradingview-mcp · doctor
─────────────────────────────────────────────
[ok] CDP endpoint reachable on localhost:9222
[ok] TradingView page found (NASDAQ:AAPL · 1h)
[ok] tvWidget detected — chart state readable
─────────────────────────────────────────────
ready.Использование с Claude Code
Добавьте это в конфигурацию MCP Claude Code (~/.claude/mcp.json или проектный .mcp.json):
{
"mcpServers": {
"tradingview": {
"command": "tradingview-mcp",
"env": {
"TV_MCP_PORT": "9222"
}
}
}
}Перезапустите Claude Code. Инструменты ниже станут доступны.
Инструменты
Инструмент | Описание |
| Чтение текущего символа, таймфрейма, видимых индикаторов, последней цены |
| Смена активного символа (например, |
| Смена разрешения ( |
| Получение до 5000 последних баров OHLCV с активного графика |
Скоро появятся новые инструменты — см. docs/roadmap.md.
Пример сессии
You: What's the chart showing?
Claude: [calls chart_get_state]
Showing NASDAQ:AAPL on 1h timeframe with EMA20, EMA50.
Last price 187.42.
You: Switch to BTCUSDT 4h and pull the last 200 bars.
Claude: [calls chart_set_symbol, chart_set_timeframe, chart_get_ohlcv]
Done. Range: 187 days. Open at start: 62,440.
Close at end: 67,830. +8.6%.Конфигурация
Переменная окружения | По умолчанию | Описание |
|
| Хост CDP |
|
| Порт отладки CDP |
| (автоопределение) | Явный ID цели CDP — нужен только если открыто несколько окон TradingView |
Разработка
npm install
npm run build # tsc to dist/
npm run dev # tsc --watch
npm test # vitest run
npm run test:coverage # with v8 coverage report
npm run typecheck # tsc --noEmitКодовая база состоит из четырех уровней:
src/
├── index.ts entry — reads env, starts stdio server
├── server.ts MCP server, tool registration, request handlers
├── errors.ts typed error classes
├── types.ts shared types + Zod schemas
├── connection/
│ ├── cdp.ts CDP client wrapper (chrome-remote-interface)
│ └── tradingview.ts TradingView-page interactions (all evaluated JS lives here)
└── tools/
├── index.ts tool registry
└── chart.ts chart_* toolsЧтобы добавить инструмент:
Создайте новый файл в
src/tools/(или расширьте существующий).Экспортируйте схемы Zod
<name>Inputи<name>Outputплюс функцию-обработчик.Добавьте запись в
TOOLSвsrc/tools/index.ts.Добавьте тест в
tests/.
Это все — авторегистрация, автопроверка, автоинтроспекция.
Совместимость версий
TradingView Desktop | tradingview-mcp | Статус |
2026.x.x | 0.1.x | Протестировано |
Если TradingView обновится и инструменты перестанут работать, сначала проверьте connection/tradingview.ts — это единственный файл, который знает о внутреннем API TradingView.
Отказ от ответственности
Это программное обеспечение предоставляется «как есть», без каких-либо гарантий. Запуская его, вы подтверждаете:
Вы используете свой собственный платный экземпляр TradingView Desktop для работы со своими данными.
Вы самостоятельно включили порт отладки Chrome DevTools.
Внутренний API TradingView не задокументирован и может измениться.
Ничто в этом программном обеспечении не гарантирует правильность торговых решений, принимаемых ИИ-агентом на его основе. Используйте его на демо-счете, прежде чем позволить ему касаться реального капитала.
Лицензия
MIT © 2026 Harshil Patel
Благодарности
Это новая реализация, созданная с нуля с целью быть компактной, хорошо типизированной и легкой для чтения. Если вы работали над похожими инструментами в этой области, спасибо за проложенный путь.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/harshil1502/tradingview-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server