TradingView MCP
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 |
| Ein Befehl, der Ihre Watchlist scannt, alle Ihre Indikatoren liest und strukturierte Daten für Claudes Erstellung Ihrer Sitzungs-Bias liefert |
| Speichert Ihren täglichen Bericht unter |
| Definieren Sie Ihre Handelsregeln einmalig – Bias-Kriterien, Risikoregeln, Watchlist. Der Morgenbericht wendet sie täglich automatisch an |
Fehlerbehebung beim Start |
|
| 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 install2. 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.shWindows:
scripts\launch_tv_debug.batLinux:
./scripts/launch_tv_debug_linux.shOder 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.jsSkripte starten:
# Mac/Linux - custom port
./scripts/launch_mcp_sse.sh 8080
# Windows - custom port
scripts\launch_mcp_sse.bat 8080Claude 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 briefMorgenbericht-Workflow
Dies ist die Funktion, die dies von einem Werkzeugsatz in eine tägliche Gewohnheit verwandelt.
Vor jeder Sitzung:
TradingView ist geöffnet (mit Debug-Port gestartet)
Führen Sie
tv briefin Ihrem Terminal aus (oder fragen Sie Claude: „führe morning_brief aus")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.Speichern: „speichere diesen Bericht" (verwendet
session_save)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" |
|
„Wie war meine Bias gestern?" |
|
„Was ist auf meinem Diagramm?" |
|
„Gib mir eine vollständige Analyse" |
|
„Wechsle zu BTCUSD Tageschart" |
|
„Schreibe ein Pine-Skript für..." |
|
„Starte Replay am 1. März" |
|
„Richte ein 4-Diagramm-Raster ein" |
|
„Zeichne ein Niveau bei 94200" |
|
Tool-Referenz (81 MCP-Tools)
Morgenbericht (neu in diesem Fork)
Tool | Funktion |
| Watchlist scannen, Indikatoren lesen, strukturierte Daten für die Sitzungs-Bias zurückgeben. Liest |
| Speichert den generierten Bericht unter |
| Ruft den heutigen Bericht ab (oder den von gestern, falls heute noch keiner gespeichert ist) |
Diagramm lesen
Tool | Wann verwenden | Ausgabegröße |
| Erster Aufruf – Symbol, Zeitrahmen, alle Indikatornamen + -IDs abrufen | ~500B |
| Aktuelle RSI-, MACD-, BB-, EMA-Werte aller Indikatoren lesen | ~500B |
| Aktuellen Preis, OHLC, Volumen abrufen | ~200B |
| Preiskerzen abrufen. | 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 |
| Horizontale Preisniveaus (Unterstützung/Widerstand, Sitzungsniveaus) |
| Textanmerkungen + Preise („PDH 24550", „Bias Long") |
| Datentabellen (Sitzungsstatistiken, Analyse-Dashboards) |
| Preizonen als {Hoch, Tief}-Paare |
Immer study_filter verwenden, um einen bestimmten Indikator anzusprechen: study_filter: "MeinIndikator".
Diagrammsteuerung
Tool | Funktion |
| Ticker wechseln (BTCUSD, AAPL, ES1!, NYMEX:CL1!) |
| Auflösung ändern (1, 5, 15, 60, T, W, M) |
| Stil ändern (Kerzen, Heikin-Ashi, Linie, Fläche, Renko) |
| Indikatoren hinzufügen/entfernen. Vollständige Namen verwenden: „Relative Strength Index" nicht „RSI" |
| Zu einem Datum springen (ISO: „2025-01-15") |
| Indikatoreinstellungen ändern, ein-/ausblenden |
Pine-Script-Entwicklung
Tool | Schritt |
| 1. Code in den Editor einfügen |
| 2. Mit automatischer Erkennung + Fehlerprüfung kompilieren |
| 3. Kompilierfehler lesen, falls vorhanden |
| 4. log.info()-Ausgabe lesen |
| 5. In der TradingView-Cloud speichern |
| Offline-Statikanalyse (kein Diagramm erforderlich) |
| Serverseitige Kompilierprüfung (kein Diagramm erforderlich) |
Replay-Modus
Tool | Schritt |
| Replay zu einem Datum starten |
| Einen Balken weitergehen |
| Automatisch weitergehen (Geschwindigkeit in ms einstellen) |
| Positionen kaufen/verkaufen/schließen |
| Position, Gewinn/Verlust, Datum prüfen |
| Zur Echtzeit zurückkehren |
Mehrfenster, Alarme, Zeichnungen, Benutzeroberfläche
Tool | Was es tut |
| Grid ändern: |
| Symbol auf einem beliebigen Pane festlegen |
| Zeichnen: horizontal_line, trend_line, rectangle, text |
| Preisalarme verwalten |
| Aktion über mehrere Symbole/Zeitrahmen ausführen |
| Beobachtungsliste lesen/ändern |
| Screenshot (Bereiche: full, chart, strategy_tester) |
| 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 ticksVollständige Befehlsliste: tv --help
Fehlerbehebung
Problem | Lösung |
| TradingView läuft nicht mit |
| TradingView läuft nicht oder Port 9222 ist blockiert |
MCP-Server wird in Claude Code nicht angezeigt | Überprüfen Sie die Syntax von |
| Führen Sie |
| Führen Sie |
| Fügen Sie Symbole zum |
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: |
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.jsDer 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.jsKonfigurieren 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.jsonund 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:
Sie allein sind dafür verantwortlich, dass Ihre Nutzung den Nutzungsbedingungen von TradingView und allen geltenden Gesetzen entspricht.
Dieses Tool greift auf undokumentierte interne TradingView-APIs zu, die sich jederzeit ändern können.
Dieses Tool darf nicht verwendet werden, um Marktdaten von TradingView weiterzuverbreiten, weiterzuverkaufen oder kommerziell zu nutzen.
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.
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