Skip to main content
Glama
yth20667-boop

TradingView MCP Bridge

TradingView MCP Bridge

MCP Toplist

Persönlicher KI-Assistent für deine TradingView-Desktop-Charts. Verbindet Claude Code mit deiner lokal laufenden TradingView-App über das Chrome DevTools Protocol für KI-gestützte Chart-Analyse, Pine-Script-Entwicklung und Workflow-Automatisierung.

[!WARNING] Dieses Tool ist nicht mit TradingView Inc. verbunden, wird von ihr nicht unterstützt und steht in keiner Verbindung zu ihr. Es interagiert über das Chrome DevTools Protocol mit deiner lokal laufenden TradingView-Desktop-Anwendung. Lies vor der Verwendung den Haftungsausschluss.

[!IMPORTANT] Erfordert ein gültiges TradingView-Abonnement. Dieses Tool umgeht oder unterläuft keine TradingView-Bezahlschranke oder Zugriffskontrolle. Es liest aus der und steuert die TradingView-Desktop-App, die bereits auf deinem Rechner läuft.

[!NOTE] Die gesamte Datenverarbeitung erfolgt lokal auf deinem Rechner. Es werden keine TradingView-Daten von diesem Tool extern übertragen, gespeichert oder weiterverteilt.

[!CAUTION] Dieses Tool greift über die Electron-Debug-Schnittstelle auf undokumentierte interne TradingView-APIs zu. Diese können sich ohne Vorankündigung in jedem TradingView-Update ändern oder brechen. Fixiere deine TradingView-Desktop-Version, wenn dir Stabilität wichtig ist.

So funktioniert es (und warum es sicher ist)

Dieses Tool verbindet sich nicht mit den Servern von TradingView, verändert keine TradingView-Dateien und fängt keinen Netzwerkverkehr ab. Es kommuniziert ausschließlich mit deiner lokal laufenden TradingView-Desktop-Instanz über das Chrome DevTools Protocol (CDP) – eine standardmäßige Debug-Schnittstelle, die in allen Chromium-/Electron-Anwendungen von Google eingebaut ist, einschließlich VS Code, Slack und Discord.

Der Debug-Port ist standardmäßig deaktiviert und muss von dir explizit mit einem standardmäßigen Chromium-Flag (--remote-debugging-port=9222) aktiviert werden. Ohne diesen bewussten Schritt passiert nichts.

Related MCP server: TradingView MCP Bridge

Was dieses Tool nicht tut

  • Stellt keine Verbindung zu den Servern oder APIs von TradingView her

  • Speichert, überträgt oder verteilt keine Marktdaten weiter

  • Funktioniert nicht ohne gültiges TradingView-Abonnement und installierte Desktop-App

  • Umgeht keine TradingView-Bezahlschranke oder Zugriffsbeschränkung

  • Führt keine echten Trades aus (nur Chart-Interaktion)

  • Funktioniert nicht, wenn TradingView ihre interne Electron-Struktur ändert

Forschungskontext

Dieses Projekt untersucht eine offene Forschungsfrage: Wie können LLM-basierte Agenten mit professionellen Handelsoberflächen interagieren, um menschliche Entscheidungsfindung zu unterstützen?

Konkret untersucht es:

  • Wie strukturierte Tool-APIs (MCP) LLMs und zustandsbehaftete Desktop-Finanzanwendungen verbinden können

  • Welche Latenz-, Kontext- und Zuverlässigkeitsbeschränkungen entstehen, wenn ein Agent mit Live-Chartdaten arbeitet

  • Wie Agenten mit mehrdeutigem Finanz-UI-Zustand umgehen (z. B. Interpretation von Pine-Script-Ausgaben, Lesen von Indikator-Tabellen)

  • Ob natürliche Sprache eine effektive Schnittstelle für Chart-Navigation und Pine-Script-Entwicklung ist

  • Die Fehlermodi von LLM-Agenten, die in Echtzeit-Datenumgebungen arbeiten

Dies ist kein Trading-Bot. Es ist eine Schnittstellenschicht, die eine Handelsanwendung für einen LLM-Agenten lesbar macht und es Forschern und Entwicklern ermöglicht, die Mensch-KI-Zusammenarbeit in Finanz-Workflows zu untersuchen.

Siehe RESEARCH.md für offene Fragen, Erkenntnisse und verwandte Arbeiten.

Voraussetzungen

  • TradingView-Desktop-App (kostenpflichtiges Abonnement für Echtzeitdaten erforderlich)

  • Node.js 18+

  • Claude Code mit MCP-Unterstützung (für MCP-Tools) oder ein beliebiges Terminal (für CLI)

  • macOS, Windows oder Linux

Was es tut

Gibt deinem KI-Assistenten Augen und Hände für deinen eigenen Chart:

  • Pine-Script-Entwicklung – Skripte mit KI-Unterstützung schreiben, injizieren, kompilieren, debuggen und iterieren

  • Chart-Navigation – Symbole, Zeitrahmen ändern, zu Daten zoomen, Indikatoren hinzufügen/entfernen

  • Visuelle Analyse – Indikatorwerte, Preisniveaus und Annotationen deines Charts lesen

  • Auf Charts zeichnen – Trendlinien, horizontale Linien, Rechtecke, Textannotationen

  • Alerts verwalten – Preisalerts erstellen, auflisten und löschen

  • Replay-Übung – Schrittweise durch historische Balken gehen, Ein-/Ausstiege üben

  • Screenshots – Chartzustand für KI-Visualanalyse erfassen

  • Mehrfenster-Layouts – 2x2-, 3x1- usw. Raster mit verschiedenen Symbolen pro Fenster einrichten

  • Chart überwachen – JSONL von deinem lokal laufenden Chart für lokale Überwachungsskripte streamen

  • CLI-Zugriff – Jedes MCP-Tool ist auch ein tv-CLI-Befehl, pipe-fähig mit JSON-Ausgabe

  • TradingView starten – Automatische Erkennung und Start im Debug-Modus von jeder Plattform

Installation mit Claude Code

Füge dies in Claude Code ein und es erledigt den Rest:

Installiere den TradingView-MCP-Server. Klone https://github.com/tradesdontlie/tradingview-mcp.git, führe npm install aus, füge ihn zu meiner MCP-Konfiguration unter ~/.claude/.mcp.json hinzu und starte TradingView mit dem Debug-Port. Verifiziere dann die Verbindung mit tv_health_check.

Oder folge den manuellen Schritten unten.

Schnellstart

1. Installieren

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

2. TradingView mit CDP starten

TradingView Desktop muss mit aktiviertem Chrome DevTools Protocol auf Port 9222 laufen.

Mac:

./scripts/launch_tv_debug_mac.sh

Windows:

scripts\launch_tv_debug.bat

Linux:

./scripts/launch_tv_debug_linux.sh

Oder manuell auf jeder Plattform starten:

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

Oder das MCP-Tool verwenden (erkennt deine Installation automatisch):

"Verwende tv_launch, um TradingView im Debug-Modus zu starten"

3. Zu Claude Code hinzufügen

Füge zu deiner Claude-Code-MCP-Konfiguration hinzu (~/.claude/.mcp.json oder Projekt-.mcp.json):

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

Ersetze /path/to/tradingview-mcp durch deinen tatsächlichen Pfad.

4. Verifizieren

Frage Claude: "Verwende tv_health_check, um zu verifizieren, dass TradingView verbunden ist"

CLI

Jedes MCP-Tool ist auch als tv-CLI-Befehl verfügbar. Die gesamte Ausgabe ist JSON für die Verwendung mit jq.

# Install globally (optional)
npm link

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

Kurzbeispiele

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

Alle Befehle

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

Streaming

Die tv stream-Befehle pollen deine lokal laufende TradingView-Desktop-Instanz in regelmäßigen Abständen über das Chrome DevTools Protocol auf localhost.

Es wird keine Verbindung zu den Servern von TradingView hergestellt. Alle Daten bleiben auf deinem Rechner.

[!WARNING] Die programmatische Nutzung von TradingView-Daten kann unabhängig von der Datenquelle mit den Nutzungsbedingungen kollidieren. Du bist allein dafür verantwortlich, dass deine Nutzung konform ist.

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)

Wie Claude weiß, welches Tool es verwenden soll

Claude liest CLAUDE.md automatisch, wenn es in diesem Projekt arbeitet. Es enthält einen vollständigen Entscheidungsbaum:

Du sagst...

Claude verwendet...

"Was ist auf meinem Chart?"

chart_get_statedata_get_study_valuesquote_get

"Welche Niveaus werden angezeigt?"

data_get_pine_linesdata_get_pine_labels

"Lies die Session-Tabelle"

data_get_pine_tables mit study_filter

"Gib mir eine vollständige Analyse"

quote_getdata_get_study_valuesdata_get_pine_linesdata_get_pine_labelsdata_get_pine_tablesdata_get_ohlcv (Zusammenfassung) → capture_screenshot

"Wechsle zu AAPL Tageschart"

chart_set_symbolchart_set_timeframe

"Schreibe ein Pine Script für..."

pine_set_sourcepine_smart_compilepine_get_errors

"Starte Replay am 1. März"

replay_startreplay_stepreplay_trade

"Richte ein 4-Chart-Raster ein"

pane_set_layoutpane_set_symbol für jedes Fenster

"Zeichne ein Niveau bei 24500"

draw_shape (horizontal_line)

"Mach einen Screenshot"

capture_screenshot

Tool-Referenz (78 MCP-Tools)

Chart lesen

Tool

Wann verwenden

Ausgabegröße

chart_get_state

Erster Aufruf – Symbol, Zeitrahmen, alle Indikatornamen + IDs abrufen

~500B

data_get_study_values

Aktuelle RSI-, MACD-, BB-, EMA-Werte von allen Indikatoren lesen

~500B

quote_get

Letzten Preis, OHLC, Volumen abrufen

~200B

data_get_ohlcv

Preisbalken abrufen. summary: true verwenden für kompakte Statistiken

500B (Zusammenfassung) / 8KB (100 Balken)

Benutzerdefinierte Indikatordaten (Pine-Zeichnungen)

Lies line.new()-, label.new()-, table.new()-, box.new()-Ausgaben von jedem sichtbaren Pine-Indikator.

Tool

Wann verwenden

Ausgabegröße

data_get_pine_lines

Horizontale Preisniveaus lesen (Unterstützung/Widerstand, Session-Niveaus)

~1-3KB

data_get_pine_labels

Textannotationen + Preise lesen ("PDH 24550", "Bias Long")

~2-5KB

data_get_pine_tables

Datentabellen lesen (Session-Statistiken, Analyse-Dashboards)

~1-4KB

data_get_pine_boxes

Preiszonen / -bereiche als {high, low}-Paare lesen

~1-2KB

Immer study_filter verwenden, um einen bestimmten Indikator anzusprechen: study_filter: "Profiler".

Chart-Steuerung

Tool

Was es tut

chart_set_symbol

Ticker ändern (BTCUSD, AAPL, ES1!, NYMEX:CL1!)

chart_set_timeframe

Auflösung ändern (1, 5, 15, 60, D, W, M)

chart_set_type

Stil ändern (Candles, HeikinAshi, Line, Area, Renko)

chart_manage_indicator

Indikatoren hinzufügen/entfernen. Vollständige Namen verwenden: "Relative Strength Index" nicht "RSI"

chart_scroll_to_date

Zu einem Datum springen (ISO: "2025-01-15")

chart_set_visible_range

Auf exakten Bereich zoomen (Unix-Zeitstempel)

symbol_info / symbol_search

Symbol-Metadaten und Suche

indicator_set_inputs / indicator_toggle_visibility

Indikatoreinstellungen ändern, ein-/ausblenden

Mehrfenster-Layouts

Tool

Was es tut

pane_list

Alle Panels mit Symbolen und aktivem Status auflisten

pane_set_layout

Raster ändern: s, 2h, 2v, 2x2, 4, 6, 8

pane_focus

Ein bestimmtes Panel per Index fokussieren

pane_set_symbol

Symbol auf einem beliebigen Panel setzen

Tab-Verwaltung

Tool

Was es tut

tab_list

Offene Chart-Tabs auflisten

tab_new / tab_close

Tabs öffnen/schließen

tab_switch

Zu einem Tab per Index wechseln

Pine-Script-Entwicklung

Tool

Schritt

pine_set_source

1. Code in Editor einfügen

pine_smart_compile

2. Mit Auto-Erkennung + Fehlerprüfung kompilieren

pine_get_errors

3. Kompilierungsfehler lesen, falls vorhanden

pine_get_console

4. log.info()-Ausgabe lesen

pine_save

5. In der TradingView-Cloud speichern

pine_get_source

Aktuelles Skript lesen (Warnung: kann bei komplexen Skripten 200KB+ groß sein)

pine_new

Leeren Indikator/Strategie/Bibliothek erstellen

pine_open / pine_list_scripts

Gespeicherte Skripte öffnen oder auflisten

pine_analyze

Offline-Statikanalyse (kein Chart erforderlich)

pine_check

Serverseitige Kompilierungsprüfung (kein Chart erforderlich)

Replay-Modus

Tool

Schritt

replay_start

Replay zu einem Datum starten

replay_step

Einen Balken vorrücken

replay_autoplay

Automatisch vorrücken (Geschwindigkeit in ms festlegen)

replay_trade

Positionen kaufen/verkaufen/schließen

replay_status

Position, P&L, Datum prüfen

replay_stop

Zur Echtzeit zurückkehren

Zeichnungen, Alarme, UI-Automatisierung

Tool

Was es tut

draw_shape

horizontal_line, trend_line, rectangle, text zeichnen

draw_list / draw_remove_one / draw_clear

Zeichnungen verwalten

alert_create / alert_list / alert_delete

Preisalarme verwalten

capture_screenshot

Screenshot (Bereiche: full, chart, strategy_tester)

batch_run

Aktion über mehrere Symbole/Zeitrahmen ausführen

watchlist_get / watchlist_add

Beobachtungsliste lesen/ändern

layout_list / layout_switch

Gespeicherte Layouts verwalten

ui_open_panel / ui_click / ui_evaluate

UI-Automatisierung

tv_launch / tv_health_check / tv_discover

Verbindungsverwaltung

Kontextverwaltung

Tools geben standardmäßig kompakte Ausgaben zurück, um den Kontextverbrauch zu minimieren. Für einen typischen Workflow „Meinen Chart analysieren“ beträgt der Gesamtkontext ~5-10KB statt ~80KB.

Feature

Wie es Kontext spart

Pine-Linien

Gibt nur deduplizierte Preisniveaus zurück, nicht jedes Linienobjekt

Pine-Labels

Auf 50 pro Studie begrenzt, nur Text+Preis

Pine-Tabellen

Vorgefertigte Zeilenstrings, keine Zellmetadaten

Pine-Boxen

Nur deduplizierte {high, low}-Zonen

OHLCV-Zusammenfassung

Statistiken + letzte 5 Balken statt aller Balken

Indikatoreingaben

Verschlüsselte/kodierte Blobs automatisch gefiltert

verbose: true

An jedes Pine-Tool übergeben, um bei Bedarf Rohdaten mit IDs/Farben zu erhalten

study_filter

Einen Indikator gezielt ansteuern, statt alle zu scannen

TradingView auf Ihrem System finden

Startskripte und tv_launch erkennen TradingView automatisch. Wenn die automatische Erkennung fehlschlägt:

Plattform

Häufige Speicherorte

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

Das entscheidende Flag: --remote-debugging-port=9222

Tests

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

29 Tests, die Folgendes abdecken: Pine-Script-Statikanalyse, serverseitige Kompilierung und CLI-Routing.

Architektur

Claude Code  ←→  MCP Server (stdio)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • Transport: MCP über stdio (84 Tools) + CLI (tv-Befehl, 30 Befehle mit 66 Unterbefehlen)

  • Verbindung: Chrome DevTools Protocol auf localhost:9222

  • Streaming: Poll-and-Diff-Schleife mit Deduplizierung, JSONL-Ausgabe auf stdout

  • Keine Abhängigkeiten außer @modelcontextprotocol/sdk und chrome-remote-interface

Namensnennungen

Dieses Projekt ist nicht mit den folgenden Unternehmen verbunden, von ihnen unterstützt oder assoziiert:

  • TradingView Inc. – TradingView ist eine Marke von TradingView Inc.

  • Anthropic – Claude und Claude Code sind Marken von Anthropic, PBC.

Dieses Tool ist ein unabhängiger MCP-Server, der über das standardmäßige MCP-Protokoll eine Verbindung zu Claude Code herstellt. Es enthält keine Anthropic-Software und modifiziert sie auch nicht.

Haftungsausschluss

Dieses Projekt wird nur für persönliche, bildungsbezogene und Forschungszwecke bereitgestellt.

So funktioniert dieses Tool: Dieses Tool verwendet das Chrome DevTools Protocol (CDP), die standardmäßige Debugging-Schnittstelle, die in Chromium-basierten Anwendungen integriert ist. Es führt kein Reverse Engineering eines proprietären TradingView-Protokolls durch, verbindet sich nicht mit den Servern von TradingView und umgeht keine Zugriffskontrollen. Der Debug-Port muss vom Benutzer explizit über ein standardmäßiges Chromium-Befehlszeilenflag (--remote-debugging-port=9222) aktiviert werden.

Durch die Nutzung dieser Software erkennen Sie an und stimmen zu, dass:

  1. Sie sind allein verantwortlich dafür, dass Ihre Nutzung dieses Tools den Nutzungsbedingungen von TradingView und allen geltenden Gesetzen entspricht.

  2. Die Nutzungsbedingungen von TradingView schränken automatisierte Datenerfassung, Scraping und nicht-displaybezogene Nutzung ihrer Plattform und Daten ein. Dieses Tool verwendet das Chrome DevTools Protocol, um programmatisch mit der TradingView-Desktop-App zu interagieren, was mit diesen Bedingungen in Konflikt geraten kann.

  3. Sie übernehmen das gesamte Risiko, das mit der Nutzung dieses Tools verbunden ist. Die Autoren sind nicht verantwortlich für Kontosperrungen, Suspendierungen, rechtliche Schritte oder andere Konsequenzen, die sich aus der Nutzung ergeben.

  4. Dieses Tool darf nicht verwendet werden für, einschließlich, aber nicht beschränkt auf:

    • Weiterverbreitung, Weiterverkauf oder kommerzielle Nutzung der Marktdaten von TradingView

    • Umgehung der Zugriffskontrollen oder Abonnementbeschränkungen von TradingView

    • Durchführung von automatisiertem Handel oder algorithmischen Entscheidungen unter Verwendung extrahierter Daten

    • Verletzung der geistigen Eigentumsrechte der Autoren von Pine-Script-Indikatoren

    • Verbindung zu den Servern oder der Infrastruktur von TradingView (der gesamte Zugriff erfolgt über die lokal ausgeführte Desktop-App)

  5. Die Streaming-Funktionalität überwacht nur Ihre lokal ausgeführte TradingView-Desktop-Instanz. Sie verbindet sich nicht mit den Servern von TradingView und extrahiert keine Daten aus der Infrastruktur von TradingView.

  6. Marktdaten, auf die über dieses Tool zugegriffen wird, unterliegen weiterhin den Lizenzbedingungen der Börsen und Datenanbieter. Verteilen, speichern oder nutzen Sie keine Daten, die über dieses Tool erhalten wurden, kommerziell weiter.

  7. Dieses Tool greift auf interne, undokumentierte Schnittstellen der TradingView-Anwendung zu, die sich jederzeit ohne Vorankündigung ändern oder ausfallen können.

Nutzung auf eigene Gefahr. Wenn Sie sich nicht sicher sind, ob Ihre beabsichtigte Nutzung den Bedingungen von TradingView entspricht, verwenden Sie dieses Tool nicht.

Lizenz

MIT – siehe LICENSE für Details.

Die MIT-Lizenz gilt nur für den Quellcode dieses Projekts. Sie gewährt keine Rechte an der Software, den Daten, Marken oder dem geistigen Eigentum von 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