TradingView MCP Server
tradingview-mcp
Ein MCP-Server für den Krypto-Chartanalyse-Workflow, der in config/rules.json beschrieben ist: Er ruft Kerzen ab, berechnet die Indikatoren, die dir wichtig sind, und bewertet deine Bias- und Risikoregeln anhand dieser.
Designhinweis: Warum dies nicht an TradingView angebunden wird
Das Einrichtungshandbuch, von dem dieser Server ausgeht, hat die TradingView-Desktop-App über das Chrome DevTools Protocol (--remote-debugging-port=9222) angesteuert. Dieser Ansatz gibt dem Server die volle Kontrolle über eine Browsersitzung, in der du angemeldet bist — er kann dein Konto lesen, nicht nur deine Charts.
Nichts in rules.json benötigt das. Binance-Spot-Paare, 1W/1D/4H-Kerzen, RSI, MACD, EMAs und Volumen sind alle über öffentliche Endpunkte ohne Authentifizierung verfügbar. Dieser Server liest also öffentliche Marktdaten, speichert keine Zugangsdaten und berührt niemals eine angemeldete Sitzung.
Das Einzige, was dir der CDP-Ansatz bringen würde, sind Daten, die dieser Server nicht erreichen kann: deine gespeicherten Layouts und Zeichnungen, kostenpflichtige Indikatoren und Exchange-Feeds, die du abonniert hast. Wenn du diese brauchst, ist das der Kompromiss, den du bewusst wieder eingehen musst.
Related MCP server: Tickory MCP Server
Installation
npm install
npm test # 46 unit + integration tests, no network required
npm run smoke # live end-to-end check against the real APIRegistriere ihn mit Claude Code, indem du config/mcp-entry.json in ~/.claude.json einfügst und <HOME> durch dein Home-Verzeichnis ersetzt:
{
"mcpServers": {
"tradingview": { "command": "node", "args": ["<HOME>/tradingview-mcp/src/server.js"] }
}
}Wenn mcpServers bereits existiert, füge den Schlüssel tradingview hinzu, anstatt das Objekt zu ersetzen.
Weise den Server mit TRADINGVIEW_MCP_RULES=/path/to/rules.json auf eine andere Regeln-Datei hin.
Tools
Tool | Was es tut |
| Konfiguration + Erreichbarkeit der Datenquellen. Meldet |
| Die geladene |
| Letzter gehandelter Preis. |
| Rohe OHLCV, älteste zuerst. |
| RSI, MACD, Trend-EMA, 200er EMA, Volumen, Marktstruktur. |
| Bias für ein Symbol/Zeitrahmen, mit jeder Bedingung angezeigt. |
| Bias über die gesamte Watchlist und alle Zeitrahmen. |
| Aktuelle CRYPTOCAP TOTAL / TOTAL3 / BTC.D. |
| Positionsgröße und R:R aus deinen Risikoregeln. |
Wie der Bias bestimmt wird
bias_criteria in rules.json ist Prosa — nützlich für Menschen und für das Modell, aber nicht maschinenlesbar. Die numerischen Schwellenwerte, die get_bias tatsächlich antreiben, befinden sich in bias_engine, daher werden die beiden bewusst synchron gehalten.
Ein Symbol ist nur dann bullish, wenn alle drei Bedingungen gelten: Preis über dem Trend-EMA, Tages-RSI innerhalb der Bullen-Zone und Marktstruktur mit höheren Hochs und höheren Tiefs. Bearish ist das Spiegelbild. Alles andere ist neutral.
get_bias gibt immer die Ergebnisse der einzelnen Bedingungen zusammen mit dem Label zurück, sodass du warum sehen kannst — und wenn eine Eingabe nicht verfügbar ist (z. B. ein 200er EMA bei einem Paar ohne 200 Bars Historie), wird unknown mit dem Grund zurückgegeben, statt einer Zahl, die nicht unterstützt werden kann.
Zwei bewusste Konsequenzen, die du kennen solltest:
RSI über 70 ist nicht bullish. Deine Zone endet bei 70, daher wird ein vertikaler Melt-up als neutral gewertet, nicht als Long-Signal.
Das RSI-Gate kommt immer vom Tageschart, selbst bei der Beurteilung des 4H, weil
rules.jsondie RSI-Bedingung „on daily“ angibt.
Der EMA-Zeitraum
Deine ursprünglichen Regeln enthielten einen Widerspruch: Alle drei bias_criteria verwiesen auf einen 500er EMA, während indicators_i_care_about nur die 50 und 200 auflistete. Ich habe bias_engine.trend_ema_period auf 50 gesetzt, passend zu deiner Indikatorliste — ein 500er EMA auf dem Wochenchart würde ungefähr ein Jahrzehnt an Kerzen benötigen, was die meisten dieser Paare nicht haben.
Wenn du 500 gemeint hast, ist es eine Änderung in einer Zeile in config/rules.json, und der unknown-Pfad bedeutet, dass du ehrlich „not enough history“ erhältst, statt einer stillschweigend falschen Antwort.
Datenquellen und ihre Grenzen
Binance Public REST für Spot-Paare; CoinGecko /global für die CRYPTOCAP-Aggregate.
Die CRYPTOCAP-Einträge sind nur aktuelle Werte — kostenlose Marktkapitalisierungshistorie ist nicht verfügbar, daher lehnen get_indicators und get_bias diese ab, anstatt eine Serie zu erfinden. scan_watchlist überspringt sie und listet sie unter skipped_macro auf. TOTAL3 wird abgeleitet als TOTAL x (1 - BTC.D - ETH.D).
Binance blockiert aus geografischen Gründen einige Regionen. Wenn tv_health_check von einem Netzwerk, von dem du erwartest, dass es funktioniert, eine Nichterreichbarkeit meldet, ist das das Erste, was du überprüfen solltest.
Tests
npm test läuft vollständig offline: Die Indikator-Mathematik wird gegen Wilders veröffentlichte RSI-Referenzwerte verifiziert, und die MCP-Schicht wird von einem echten Client über einen In-Memory-Transport mit einer als Stub implementierten Datenquelle angesteuert.
npm run smoke ist der Teil, der ein echtes Netzwerk benötigt — er startet den Server über stdio so, wie es ein Client tut, und ruft die Live-API auf.
Keine Finanzberatung
Dies meldet, was deine eigenen Regeln über öffentliche Daten sagen. Es entscheidet nichts für dich, und die no_trades_during-Fenster in rules.json werden als Erinnerungen angezeigt, nicht durchgesetzt — nichts hier überprüft einen Wirtschaftskalender.
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 Servers
- FlicenseNot gradedqualityDmaintenanceEnables automated cryptocurrency trading on Binance and provides integration for monitoring Base network operations. It allows users to execute trades, fetch market data, and calculate technical indicators like RSI and MACD through the Model Context Protocol.

Tickory MCP Serverofficial
AlicenseAqualityFmaintenanceScheduled scans across all Binance spot and perpetual pairs using CEL rules (RSI, volume, MAs, price action). Runs server-side 24/7, fires webhooks on match, with delivery proof and alert explainability.1845MIT- AlicenseAqualityAmaintenanceBacktest PineScript v6 strategies locally from your AI agent: transpiles Pine to C++ and runs it on the deterministic, TradingView-validated PineForge engine via Docker. Tools for single backtests, parameter-grid sweeps, and Binance OHLCV fetch — no API key, data never leaves your machine.11486MIT
- AlicenseNot gradedqualityBmaintenanceProvides real-time cryptocurrency trading signals and technical analysis via Binance, supporting multiple timeframes and indicators.293MIT
Related MCP Connectors
Crypto backtesting & Bitcoin cycle analytics. Point-in-time, DSR-corrected, look-ahead-aware.
Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
US stocks, ETFs, crypto → compact brief: patterns, S/R, regime + base rates vs baseline. Not advice.
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/Bearspeed77/Claude-Tradingview'
If you have feedback or need assistance with the MCP directory API, please join our Discord server