Skip to main content
Glama
rkilchmn

TradingView MCP

by rkilchmn

TradingView MCP

Model-Context-Protocol-Server (MCP) für TradingView Desktop auf Ihrem Rechner: Diagramme lesen, einen täglichen Morgenbericht ausführen, Pine Script entwickeln und Workflows über das Chrome DevTools Protocol (localhost:9222) automatisieren.

Gepflegt von John Anthony. Dieses Projekt erweitert das Upstream-Projekt tradingview-mcp von @tradesdontlie um einen Morgenbericht-Workflow, eine Regeln-Konfiguration (rules.json) und Fehlerbehebungen für tv_launch unter TradingView Desktop v2.14+.

[!WARNUNG] Nicht mit TradingView Inc. oder Anthropic verbunden. Dieses Tool verbindet sich über das Chrome DevTools Protocol mit Ihrer lokal laufenden TradingView-Desktop-App. Lesen Sie vor der Nutzung den Haftungsausschluss.

[!WICHTIG] Erfordert ein gültiges TradingView-Abonnement. Dieses Tool umgeht keine TradingView-Bezahlschranke. Es liest aus der auf Ihrem Rechner laufenden TradingView-Desktop-App und steuert diese.

[!HINWEIS] Die gesamte Datenverarbeitung erfolgt lokal. Es wird nichts an Dritte übertragen. Keine TradingView-Daten verlassen Ihren Rechner.


Neuerungen in diesem Fork

Funktion

Funktion

morning_brief

Ein Befehl, der Ihre Watchlist scannt, alle Ihre Indikatoren liest und strukturierte Daten für Claudes Erstellung Ihrer Sitzungs-Bias liefert

session_save / session_get

Speichert Ihren täglichen Bericht unter ~/.tradingview-mcp/sessions/, damit Sie heute mit gestern vergleichen können

rules.json

Definieren Sie Ihre Handelsregeln einmalig – Bias-Kriterien, Risikoregeln, Watchlist. Der Morgenbericht wendet sie täglich automatisch an

Fehlerbehebung beim Start

tv_launch-Kompatibilität mit TradingView Desktop v2.14+ behoben

tv brief-CLI

Führen Sie Ihren Morgenbericht mit einem Wort im Terminal aus


Einrichtung in einem Schritt

Fügen Sie dies in Claude Code ein und es übernimmt alles:

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.

Oder folgen Sie den manuellen Schritten unten.


Voraussetzungen

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

  • Node.js 18+

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

  • macOS, Windows oder Linux


Schnellstart

1. Klonen und installieren

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

2. Regeln einrichten

cp rules.example.json rules.json

Öffnen Sie rules.json und füllen Sie Folgendes aus:

  • Ihre Watchlist (Symbole, die jeden Morgen gescannt werden sollen)

  • Ihre Bias-Kriterien (was für Sie bullisch/bärinisch/neutral bedeutet)

  • Ihre Risikoregeln (die Regeln, die Claude vor jeder Sitzung prüfen soll)

3. TradingView mit CDP starten

TradingView muss mit aktiviertem Debug-Port ausgeführt werden.

Mac:

./scripts/launch_tv_debug_mac.sh

Windows:

scripts\launch_tv_debug.bat

Linux:

./scripts/launch_tv_debug_linux.sh

Oder verwenden Sie nach der Einrichtung das MCP-Tool: „Verwende tv_launch, um TradingView im Debug-Modus zu starten"

4. Zu Claude Code hinzufügen

Fügen Sie Folgendes zu ~/.claude/.mcp.json hinzu (bei vorhandenen Servern zusammenführen):

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

Ersetzen Sie YOUR_USERNAME durch Ihren tatsächlichen Benutzernamen. Auf dem Mac: echo $USER zur Überprüfung.

SSE-Transport (Alternative)

Führen Sie den MCP-Server stattdessen über HTTP/SSE statt stdio aus:

SSE-Server starten:

# Mac/Linux
TRANSPORT=sse PORT=3000 node src/server.js

# Windows
set TRANSPORT=sse
node src/server.js

Skripte starten:

# Mac/Linux - custom port
./scripts/launch_mcp_sse.sh 8080

# Windows - custom port
scripts\launch_mcp_sse.bat 8080

Claude Code für die Verbindung über SSE konfigurieren:

{
  "mcpServers": {
    "tradingview": {
      "url": "http://127.0.0.1:3000/sse"
    }
  }
}

Der SSE-Server lauscht standardmäßig auf http://127.0.0.1:3000/sse. Überschreiben Sie den Port mit der Umgebungsvariable PORT.

5. Überprüfen

Starten Sie Claude Code neu und fragen Sie: „Verwende tv_health_check, um zu überprüfen, ob TradingView verbunden ist"

6. Führen Sie Ihren ersten Morgenbericht aus

Fragen Sie Claude: „Führe morning_brief aus und gib mir meine Sitzungs-Bias"

Oder über das Terminal:

npm link  # install tv CLI globally (one time)
tv brief

Morgenbericht-Workflow

Dies ist die Funktion, die dies von einem Werkzeugsatz in eine tägliche Gewohnheit verwandelt.

Vor jeder Sitzung:

  1. TradingView ist geöffnet (mit Debug-Port gestartet)

  2. Führen Sie tv brief in Ihrem Terminal aus (oder fragen Sie Claude: „führe morning_brief aus")

  3. Claude scannt jedes Symbol in Ihrer Watchlist, liest Ihre Indikatorwerte, wendet Ihre rules.json-Kriterien an und gibt Folgendes aus:

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.
  1. Speichern: „speichere diesen Bericht" (verwendet session_save)

  2. Am nächsten Morgen vergleichen: „hole die gestrige Sitzung" (verwendet session_get)


Was dieses Tool tut

  • Morgenbericht – Watchlist scannen, Indikatoren lesen, Regeln anwenden, Sitzungs-Bias ausgeben

  • Pine-Script-Entwicklung – Skripte mit KI schreiben, einfügen, kompilieren, debuggen

  • Diagrammnavigation – Symbole, Zeitrahmen wechseln, zu Daten zoomen, Indikatoren hinzufügen/entfernen

  • Visuelle Analyse – Indikatorwerte, Preisniveaus, gezeichnete Ebenen aus benutzerdefinierten Indikatoren lesen

  • Auf Diagrammen zeichnen – Trendlinien, horizontale Ebenen, Rechtecke, Text

  • Alarme verwalten – Preisalarme erstellen, auflisten, löschen

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

  • Screenshots – Diagrammzustand erfassen

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

  • Daten streamen – JSONL-Ausgabe Ihres Live-Diagramms für Überwachungsskripte

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


Wie Claude weiß, welches Tool zu verwenden ist

Claude liest CLAUDE.md automatisch, wenn Sie in diesem Projekt arbeiten. Es enthält den vollständigen Entscheidungsbaum.

Sie sagen...

Claude verwendet...

„Führe meinen Morgenbericht aus"

morning_brief → Regeln anwenden → session_save

„Wie war meine Bias gestern?"

session_get

„Was ist auf meinem Diagramm?"

chart_get_statedata_get_study_valuesquote_get

„Gib mir eine vollständige Analyse"

quote_getdata_get_study_valuesdata_get_pine_linesdata_get_pine_labelscapture_screenshot

„Wechsle zu BTCUSD Tageschart"

chart_set_symbolchart_set_timeframe

„Schreibe ein Pine-Skript für..."

pine_set_sourcepine_smart_compilepine_get_errors

„Starte Replay am 1. März"

replay_startreplay_stepreplay_trade

„Richte ein 4-Diagramm-Raster ein"

pane_set_layoutpane_set_symbol

„Zeichne ein Niveau bei 94200"

draw_shape (horizontale Linie)


Tool-Referenz (81 MCP-Tools)

Morgenbericht (neu in diesem Fork)

Tool

Funktion

morning_brief

Watchlist scannen, Indikatoren lesen, strukturierte Daten für die Sitzungs-Bias zurückgeben. Liest rules.json automatisch.

session_save

Speichert den generierten Bericht unter ~/.tradingview-mcp/sessions/YYYY-MM-DD.json

session_get

Ruft den heutigen Bericht ab (oder den von gestern, falls heute noch keiner gespeichert ist)

Diagramm 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 aller Indikatoren lesen

~500B

quote_get

Aktuellen Preis, OHLC, Volumen abrufen

~200B

data_get_ohlcv

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

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

Benutzerdefinierte Indikatordaten (Pine-Zeichnungen)

Liest line.new()-, label.new()-, table.new()-, box.new()-Ausgaben eines beliebigen sichtbaren Pine-Indikators.

Tool

Wann verwenden

data_get_pine_lines

Horizontale Preisniveaus (Unterstützung/Widerstand, Sitzungsniveaus)

data_get_pine_labels

Textanmerkungen + Preise („PDH 24550", „Bias Long")

data_get_pine_tables

Datentabellen (Sitzungsstatistiken, Analyse-Dashboards)

data_get_pine_boxes

Preizonen als {Hoch, Tief}-Paare

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

Diagrammsteuerung

Tool

Funktion

chart_set_symbol

Ticker wechseln (BTCUSD, AAPL, ES1!, NYMEX:CL1!)

chart_set_timeframe

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

chart_set_type

Stil ändern (Kerzen, Heikin-Ashi, Linie, Fläche, 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")

indicator_set_inputs / indicator_toggle_visibility

Indikatoreinstellungen ändern, ein-/ausblenden

Pine-Script-Entwicklung

Tool

Schritt

pine_set_source

1. Code in den Editor einfügen

pine_smart_compile

2. Mit automatischer Erkennung + Fehlerprüfung kompilieren

pine_get_errors

3. Kompilierfehler lesen, falls vorhanden

pine_get_console

4. log.info()-Ausgabe lesen

pine_save

5. In der TradingView-Cloud speichern

pine_analyze

Offline-Statikanalyse (kein Diagramm erforderlich)

pine_check

Serverseitige Kompilierprüfung (kein Diagramm erforderlich)

Replay-Modus

Tool

Schritt

replay_start

Replay zu einem Datum starten

replay_step

Einen Balken weitergehen

replay_autoplay

Automatisch weitergehen (Geschwindigkeit in ms einstellen)

replay_trade

Positionen kaufen/verkaufen/schließen

replay_status

Position, Gewinn/Verlust, Datum prüfen

replay_stop

Zur Echtzeit zurückkehren

Mehrfenster, Alarme, Zeichnungen, Benutzeroberfläche

Tool

Was es tut

pane_set_layout

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

pane_set_symbol

Symbol auf einem beliebigen Pane festlegen

draw_shape

Zeichnen: horizontal_line, trend_line, rectangle, text

alert_create / alert_list / alert_delete

Preisalarme verwalten

batch_run

Aktion über mehrere Symbole/Zeitrahmen ausführen

watchlist_get / watchlist_add

Beobachtungsliste lesen/ändern

capture_screenshot

Screenshot (Bereiche: full, chart, strategy_tester)

tv_launch / tv_health_check

TradingView starten und Verbindung prüfen


CLI-Befehle

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

Vollständige Befehlsliste: tv --help


Fehlerbehebung

Problem

Lösung

cdp_connected: false

TradingView läuft nicht mit --remote-debugging-port=9222. Verwenden Sie das Startskript.

ECONNREFUSED

TradingView läuft nicht oder Port 9222 ist blockiert

MCP-Server wird in Claude Code nicht angezeigt

Überprüfen Sie die Syntax von ~/.claude/.mcp.json und starten Sie Claude Code neu

tv-Befehl nicht gefunden

Führen Sie npm link im Projektverzeichnis aus

morning_brief – „No rules.json found“

Führen Sie cp rules.example.json rules.json aus und füllen Sie es aus

morning_brief – Beobachtungsliste leer

Fügen Sie Symbole zum watchlist-Array in rules.json hinzu

Tools liefern veraltete Daten

TradingView lädt noch – warten Sie ein paar Sekunden

Pine Editor-Tools schlagen fehl

Öffnen Sie zuerst das Pine Editor-Panel: ui_open_panel pine-editor open


Architektur

Claude Code  ←→  MCP Server (stdio or SSE)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • 78 ursprüngliche Tools + 3 Morning-Brief-Tools = insgesamt 81 MCP-Tools

  • Transport: MCP über stdio (Standard) oder SSE (TRANSPORT=sse)

  • Verbindung: Chrome DevTools Protocol auf localhost:9222

  • Keine externen Netzwerkaufrufe – alles läuft lokal

  • Keine zusätzlichen Abhängigkeiten über die ursprünglichen hinaus

SSE-Transport

Führen Sie den Server über HTTP/SSE statt über stdio aus:

TRANSPORT=sse node src/server.js

Der Server lauscht standardmäßig auf http://127.0.0.1:3000/sse. Überschreiben mit:

TRANSPORT=sse PORT=8080 HOST=0.0.0.0 node src/server.js

Konfigurieren Sie Claude Code für die Verbindung über SSE:

{
  "mcpServers": {
    "tradingview": {
      "url": "http://127.0.0.1:3000/sse"
    }
  }
}

Danksagungen

  • Upstream: tradingview-mcp von @tradesdontlie – die ursprüngliche MCP-Brücke und Grundlage.

  • Dieser Fork: John Anthony – Morning-Brief, Sitzungs-Helfer, rules.json und Startkorrekturen für aktuelle TradingView-Desktop-Builds.

Wenn Sie den Upstream nützlich finden, geben Sie ihrem Repository einen Stern.


Haftungsausschluss

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

Dieses Tool verwendet das Chrome DevTools Protocol (CDP), eine standardmäßige Debugging-Schnittstelle, die in allen 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-Kommandozeilen-Flag aktiviert werden.

Durch die Nutzung dieser Software stimmen Sie zu, dass:

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

  2. Dieses Tool greift auf undokumentierte interne TradingView-APIs zu, die sich jederzeit ändern können.

  3. Dieses Tool darf nicht verwendet werden, um Marktdaten von TradingView weiterzuverbreiten, weiterzuverkaufen oder kommerziell zu nutzen.

  4. Die Autoren sind nicht verantwortlich für Kontosperrungen, Suspendierungen oder andere Konsequenzen.

Nutzung auf eigene Gefahr.

Lizenz

MIT – siehe LICENSE. Gilt nur für den Quellcode, nicht für die Software, Daten oder Marken von TradingView.

-
license - not tested
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 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.

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/rkilchmn/tradingview-control-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server