TradingView MCP (rkilchmn/tradingview-control-mcp) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 81 tools. No publisher has claimed this listing.
Enables reading charts, running morning briefs, developing Pine Scripts, and automating workflows on TradingView Desktop via Chrome DevTools Protocol.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
rkilchmn
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
alert_createCreate a price alert via the TradingView alert dialog
alert_listList active alerts
alert_deleteDelete all alerts or open context menu for deletion
batch_runRun an action across multiple symbols and/or timeframes
capture_screenshotTake a screenshot of the TradingView chart
chart_get_stateGet current chart state (symbol, timeframe, chart type, indicators)
chart_set_symbolChange the chart symbol
chart_set_timeframeChange the chart timeframe/resolution
chart_set_typeChange chart type
chart_manage_indicatorAdd or remove an indicator/study on the chart
chart_get_visible_rangeGet the visible date range (unix timestamps) and bars range on the chart
chart_set_visible_rangeZoom the chart to a specific date range (unix timestamps)
chart_scroll_to_dateJump the chart view to center on a specific date
symbol_infoGet detailed metadata about the current symbol (name, exchange, type, description)
symbol_searchSearch for symbols by name or keyword
data_get_ohlcvGet OHLCV bar data from the chart. Use summary=true for compact stats instead of all bars (saves context).
data_get_indicatorGet indicator/study info and input values
data_get_strategy_resultsGet strategy performance metrics from Strategy Tester
data_get_tradesGet trade list from Strategy Tester
data_get_equityGet equity curve data from Strategy Tester
quote_getGet real-time quote data for a symbol (price, OHLC, volume)
depth_getGet order book / DOM (Depth of Market) data from the chart
data_get_pine_linesRead horizontal price levels drawn by Pine Script indicators (line.new). Returns deduplicated price levels per study. Use study_filter to target a specific indicator.
data_get_pine_labelsRead text labels drawn by Pine Script indicators (label.new). Returns text and price pairs. Use study_filter to target a specific indicator.
data_get_pine_tablesRead table data drawn by Pine Script indicators (table.new). Returns formatted text rows per table. Use study_filter to target a specific indicator.
data_get_pine_boxesRead box/zone boundaries drawn by Pine Script indicators (box.new). Returns deduplicated {high, low} price zones. Use study_filter to target a specific indicator.
data_get_study_valuesGet current indicator values from the data window for all visible studies (RSI, MACD, Bollinger Bands, EMAs, custom indicators with plot()).
draw_shapeDraw a shape/line on the chart
draw_listList all shapes/drawings on the chart
draw_clearRemove all drawings from the chart
draw_remove_oneRemove a specific drawing by entity ID
draw_get_propertiesGet properties and points of a specific drawing
tv_health_checkCheck CDP connection to TradingView and return current chart state
tv_discoverReport which known TradingView API paths are available and their methods
tv_ui_stateGet current UI state: which panels are open, what buttons are visible/enabled/disabled
tv_launchLaunch TradingView Desktop with Chrome DevTools Protocol (remote debugging) enabled. Auto-detects install location on Mac, Windows, and Linux.
indicator_set_inputsChange indicator/study input values (e.g., length, source, period)
indicator_toggle_visibilityShow or hide an indicator/study on the chart
morning_briefScan your watchlist, read all indicator values, and return structured data for a session brief. Reads rules.json for your bias criteria and watchlist. Claude applies the rules to generate your daily bias.
session_saveSave today's morning brief to ~/.tradingview-mcp/sessions/YYYY-MM-DD.json for future reference.
session_getRetrieve a saved session brief. Returns today's if available, otherwise yesterday's.
pane_listList all chart panes in the current layout with their symbols and active state
pane_set_layoutChange the chart grid layout (e.g., single, 2x2, 2h, 3v)
pane_focusFocus a specific chart pane by index (0-based)
pane_set_symbolSet the symbol on a specific pane by index
pine_get_sourceGet current Pine Script source code from the editor
pine_set_sourceSet Pine Script source code in the editor
pine_compileCompile / add the current Pine Script to the chart
pine_get_errorsGet Pine Script compilation errors from Monaco markers
pine_saveSave the current Pine Script (Ctrl+S)
pine_get_consoleRead Pine Script console/log output (compile messages, log.info(), errors)
pine_smart_compileIntelligent compile: detects button, compiles, checks errors, reports study changes
pine_newCreate a new blank Pine Script
pine_openOpen a saved Pine Script by name
pine_list_scriptsList saved Pine Scripts
pine_analyzeRun static analysis on Pine Script code WITHOUT compiling — catches array out-of-bounds, unguarded array.first()/last(), bad loop bounds, and implicit bool casts. Works offline, no TradingView connection needed.
pine_checkCompile Pine Script via TradingView's server API without needing the chart open. Returns compilation errors/warnings. Useful for validating code before injecting into the chart.
replay_startStart bar replay mode, optionally at a specific date
replay_stepAdvance one bar in replay mode
replay_autoplayToggle autoplay in replay mode, optionally set speed
replay_stopStop replay and return to realtime
replay_tradeExecute a trade action in replay mode (buy, sell, or close position)
replay_statusGet current replay mode status
tab_listList all open TradingView chart tabs
tab_newOpen a new chart tab
tab_closeClose the current chart tab
tab_switchSwitch to a chart tab by index
ui_clickClick a UI element by aria-label, data-name, text content, or class substring
ui_open_panelOpen, close, or toggle TradingView panels (pine-editor, strategy-tester, watchlist, alerts, trading)
ui_fullscreenToggle TradingView fullscreen mode
layout_listList saved chart layouts
layout_switchSwitch to a saved chart layout by name or ID
ui_keyboardPress keyboard keys or shortcuts (e.g., Enter, Escape, Alt+S, Ctrl+Z)
ui_type_textType text into the currently focused input/textarea element
ui_hoverHover over a UI element by aria-label, data-name, or text content
ui_scrollScroll the chart or page up/down/left/right
ui_mouse_clickClick at specific x,y coordinates on the TradingView window
ui_find_elementFind UI elements by text, aria-label, or CSS selector and return their positions
ui_evaluateExecute JavaScript code in the TradingView page context for advanced automation
watchlist_getGet all symbols from the current TradingView watchlist with last price, change, and change%
watchlist_addAdd a symbol to the TradingView watchlist
HOSTPROGRAMFILESPROGRAMFILES(X86)TRANSPORTTransport: MCP over stdio (default), SSE (=sse), or Streamable HTTP (TRANSPORT=streamable-http)PORTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
81/81 tools missing one or more hints — alert_create (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); alert_list (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); alert_delete (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +78 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
78/81 tool handlers declare input schemas (96%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tests pass
npm test failed — tests do not pass
Make sure npm test runs cleanly. Common cause: missing build step or missing env vars.
Shell command execution
4 calls in production code run through a shell (src/core/health.js:195, src/core/health.js:202, src/core/health.js:216)
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/rkilchmn/tradingview-control-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check