Skip to main content
Glama
harshil1502

tradingview-mcp

by harshil1502

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.

IMPORTANT

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.

IMPORTANT

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.

NOTE

Die gesamte Verarbeitung erfolgt lokal. Es werden keine TradingView-Daten durch dieses Tool übertragen, gespeichert oder weitergegeben. Ihre Charts, Ihre Daten, Ihr Rechner.

CAUTION

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, noUncheckedIndexedAccess ist 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, ChartStateError etc. 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-mcp

Für die Entwicklung:

git clone https://github.com/harshil1502/tradingview-mcp.git
cd tradingview-mcp
npm install
npm run build

Einrichtung — 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=9222

Windows:

& "C:\Users\<you>\AppData\Local\Programs\TradingView\TradingView.exe" --remote-debugging-port=9222

Linux:

tradingview --remote-debugging-port=9222
NOTE

Das 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 doctor

Wenn 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

chart_get_state

Aktuelles Symbol, Zeitrahmen, sichtbare Studien, letzter Preis lesen

chart_set_symbol

Aktives Symbol ändern (z. B. NASDAQ:AAPL, NSE:RELIANCE)

chart_set_timeframe

Auflösung ändern (1m, 5m, 1h, 1d usw.)

chart_get_ohlcv

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

TV_MCP_HOST

localhost

CDP-Host

TV_MCP_PORT

9222

CDP-Debug-Port

TV_MCP_TARGET

(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 --noEmit

Die 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_* tools

Um ein Tool hinzuzufügen:

  1. Erstellen Sie eine neue Datei unter src/tools/ (oder erweitern Sie eine bestehende).

  2. Exportieren Sie <name>Input und <name>Output Zod-Schemas sowie die Handler-Funktion.

  3. Fügen Sie den Eintrag zu TOOLS in src/tools/index.ts hinzu.

  4. 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.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)

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