tradingview-mcp
tradingview-mcp
tradingview-mcp/ v0.1 ──────────────────────────────────────────────────Ein fokussierter, typsicherer MCP-Server, mit dem Claude Code (oder jeder andere MCP-kompatible Client) eine lokal ausgeführte TradingView Desktop-Anwendung steuern kann — Chart-Status lesen, Symbole und Zeitrahmen ändern, OHLCV-Balken abrufen, Screenshots erstellen.
Dieses Projekt ist nicht mit TradingView Inc. verbunden, wird von dieser nicht unterstützt und steht in keinerlei Beziehung zu ihr. Es handelt sich um eine Brücke für den persönlichen Gebrauch, die über das Chrome DevTools Protocol mit Ihrer lokal ausgeführten TradingView Desktop-Anwendung interagiert – dieselbe Standard-Debug-Schnittstelle, die auch in Slack, VS Code, Discord und jeder anderen Electron-App integriert ist.
Erfordert ein gültiges TradingView-Abonnement. Dieses Tool umgeht, scrapt oder umgeht keine TradingView-Paywalls oder Zugriffskontrollen. Alles geschieht auf Ihrem Rechner mit der TradingView Desktop-Instanz, bei der Sie sich bereits angemeldet und für die Sie bezahlt haben.
Die gesamte Verarbeitung erfolgt lokal. Es werden keine TradingView-Daten durch dieses Tool übertragen, gespeichert oder weitergegeben. Ihre Charts, Ihre Daten, Ihr Rechner.
Die interne Seiten-API von TradingView ist nicht dokumentiert. Sie kann sich zwischen Desktop-Releases ändern. Fixieren Sie eine funktionierende TradingView Desktop-Version, wenn Sie Stabilität wünschen, und prüfen Sie den Hinweis zurVersionskompatibilität, bevor Sie ein Upgrade durchführen.
Funktionsweise
Kapselt den TradingView Desktop-Chart in eine kleine Menge klar definierter MCP-Tools. Die Tools sind durchgehend mit Zod-Schemas typisiert, werden an der Schnittstelle validiert und geben nützliche Fehlermeldungen aus, wenn etwas schiefgeht.
┌───────────────┐
│ Claude Code │
│ (or any MCP │
│ client) │
└───────┬───────┘
│ stdio (MCP)
▼
┌───────────────┐
│tradingview-mcp│
└───────┬───────┘
│ Chrome DevTools Protocol
▼
┌───────────────┐
│ TradingView │
│ Desktop │
│ (--remote- │
│ debugging- │
│ port=9222) │
└───────────────┘Warum eine weitere TradingView-Integration?
Es gibt bereits bestehende TradingView-Automatisierungsprojekte. Dieses hier ist bewusst schlank gehalten:
12 Tools, nicht 78. Jedes Tool ist dokumentiert, typisiert und getestet.
Strenges TypeScript. Kein
any, keine impliziten Rückgaben,noUncheckedIndexedAccessist aktiviert.Eine Verantwortung pro Datei. Verbindung, Seite, Tools und Server sind separate Ebenen – bei Versionsänderungen muss nur eine Stelle angepasst werden.
Typisierte Fehler.
ConnectionError,ToolExecutionError,ChartStateErroretc. mit hilfreichen Meldungen.tradingview-mcp doctor. Ein Diagnosebefehl, der Ihnen genau sagt, was mit Ihrem Setup nicht stimmt.
Verwenden Sie dies, wenn Sie eine kleine, vorhersehbare Oberfläche wünschen, die Sie an einem Nachmittag durchlesen können. Nutzen Sie die „Alles-inklusive“-Alternativen, wenn Sie jede TradingView-Funktion abgedeckt haben möchten.
Installation
Erfordert Node.js 20+.
npm install -g tradingview-mcp
# or, in a project:
npm install tradingview-mcpFür die Entwicklung:
git clone https://github.com/harshil1502/tradingview-mcp.git
cd tradingview-mcp
npm install
npm run buildEinrichtung — drei Schritte
1. Beenden Sie alle laufenden TradingView Desktop-Instanzen
Andernfalls kann der Debug-Port nicht aktiviert werden.
2. Starten Sie TradingView Desktop mit aktiviertem Debug-Port
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=9222Das Flag--remote-debugging-port ist ein Standard-Chromium-Debug-Flag. Es ist optional und standardmäßig deaktiviert. Es passiert nichts, ohne dass Sie es explizit übergeben.
3. Verbindung überprüfen
tradingview-mcp doctorWenn alles korrekt verbunden ist, sehen Sie etwa Folgendes:
tradingview-mcp · doctor
─────────────────────────────────────────────
[ok] CDP endpoint reachable on localhost:9222
[ok] TradingView page found (NASDAQ:AAPL · 1h)
[ok] tvWidget detected — chart state readable
─────────────────────────────────────────────
ready.Verwendung mit Claude Code
Fügen Sie dies zu Ihrer Claude Code MCP-Konfiguration hinzu (~/.claude/mcp.json oder Projekt .mcp.json):
{
"mcpServers": {
"tradingview": {
"command": "tradingview-mcp",
"env": {
"TV_MCP_PORT": "9222"
}
}
}
}Starten Sie Claude Code neu. Die unten aufgeführten Tools stehen dann zur Verfügung.
Tools
Tool | Beschreibung |
| Aktuelles Symbol, Zeitrahmen, sichtbare Studien, letzter Preis lesen |
| Aktives Symbol ändern (z. B. |
| Auflösung ändern ( |
| Bis zu 5.000 der aktuellsten OHLCV-Balken vom aktiven Chart abrufen |
Weitere Tools folgen – siehe docs/roadmap.md.
Beispiel-Sitzung
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%.Konfiguration
Umgebungsvariable | Standard | Beschreibung |
|
| CDP-Host |
|
| CDP-Debug-Port |
| (automatisch erkannt) | Explizite CDP-Ziel-ID – nur erforderlich, wenn Sie mehrere TradingView-Fenster geöffnet haben |
Entwicklung
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 --noEmitDie Codebasis besteht aus vier Ebenen:
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_* toolsUm ein Tool hinzuzufügen:
Erstellen Sie eine neue Datei unter
src/tools/(oder erweitern Sie eine bestehende).Exportieren Sie
<name>Inputund<name>OutputZod-Schemas sowie die Handler-Funktion.Fügen Sie den Eintrag zu
TOOLSinsrc/tools/index.tshinzu.Fügen Sie einen Test unter
tests/hinzu.
Das ist alles – automatisch registriert, automatisch validiert, automatisch introspektierbar.
Versionskompatibilität
TradingView Desktop | tradingview-mcp | Status |
2026.x.x | 0.1.x | Getestet |
Wenn TradingView aktualisiert wird und Tools nicht mehr funktionieren, prüfen Sie zuerst connection/tradingview.ts – das ist die einzige Datei, die die interne API von TradingView kennt.
Haftungsausschluss
Diese Software wird „wie besehen“ ohne jegliche Gewährleistung bereitgestellt. Durch die Ausführung bestätigen Sie:
Sie verwenden Ihre eigene bezahlte TradingView Desktop-Instanz mit Ihren eigenen Daten.
Sie haben den Chrome DevTools-Debug-Port selbst aktiviert.
Die interne API von TradingView ist nicht dokumentiert und kann sich ändern.
Nichts in dieser Software garantiert die Korrektheit von Handelsentscheidungen, die von einem KI-Agenten darauf basierend getroffen werden. Verwenden Sie es auf einem Demokonto, bevor Sie echtes Kapital riskieren.
Lizenz
MIT © 2026 Harshil Patel
Danksagungen
Dies ist eine neue Implementierung – von Grund auf neu erstellt mit dem Ziel, klein, gut typisiert und leicht lesbar zu sein. Wenn Sie an ähnlichen Tools in diesem Bereich gearbeitet haben, danke, dass Sie den Weg geebnet haben.
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