Skip to main content
Glama
ezydubs
by ezydubs

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TV_CDP_HOSTNoThe hostname/IP address of the TradingView Desktop instance (optional, defaults to localhost).localhost
TV_CDP_PORTNoThe port number on which the TradingView Desktop instance is listening for Chrome DevTools Protocol connections.9222

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
tv_health_checkB

Check CDP connection to TradingView and return current chart state

tv_discoverA

Report which known TradingView API paths are available and their methods

tv_ui_stateA

Get current UI state: which panels are open, what buttons are visible/enabled/disabled

tv_launchA

Launch TradingView Desktop with Chrome DevTools Protocol (remote debugging) enabled. Auto-detects install location on Mac, Windows, and Linux, including Windows MSIX/Store installs. If a Store install blocks the debug port, automatically relaunches from a local package copy (result then includes msix_local_copy: true; the first fallback launch copies ~330MB one time, so it can take a minute).

tv_updateA

Update this MCP server to the latest version: git fast-forward of origin/main + npm ci when dependencies changed. Safe by design — refuses on non-git installs, dirty working trees, non-main branches, or diverged history. After a successful update the MCP server must be restarted to load the new code.

chart_get_stateA

Get current chart state (symbol, timeframe, chart type, indicators)

chart_set_symbolC

Change the chart symbol

chart_set_timeframeB

Change the chart timeframe/resolution

chart_set_typeC

Change chart type

chart_manage_indicatorC

Add or remove an indicator/study on the chart

chart_get_visible_rangeA

Get the visible date range (unix timestamps) and bars range on the chart

chart_set_visible_rangeB

Zoom the chart to a specific date range (unix timestamps)

chart_scroll_to_dateA

Jump the chart view to center on a specific date

symbol_infoA

Get detailed metadata about the current symbol (name, exchange, type, description)

symbol_searchB

Search for symbols by name or keyword

pine_get_sourceA

Get current Pine Script source code from the editor

pine_set_sourceC

Set Pine Script source code in the editor

pine_compileB

Compile / add the current Pine Script to the chart

pine_get_errorsB

Get Pine Script compilation errors from Monaco markers

pine_saveA

Save the current Pine Script (Ctrl+S)

pine_get_consoleB

Read Pine Script console/log output (compile messages, log.info(), errors)

pine_smart_compileB

Intelligent compile: detects button, compiles, checks errors, reports study changes

pine_newB

Create a new blank Pine Script

pine_openB

Open a saved Pine Script by name

pine_list_scriptsA

List saved Pine Scripts

pine_analyzeA

Run 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_checkA

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

data_get_ohlcvA

Get OHLCV bar data from the chart. Use summary=true for compact stats instead of all bars (saves context).

data_get_indicatorC

Get indicator/study info and input values

data_get_strategy_resultsA

Get strategy performance metrics from Strategy Tester. Auto-opens the panel and auto-unhides a hidden strategy (TradingView never computes reports for hidden strategies); result includes unhidden_strategies when that happened.

data_get_tradesA

Get trade list from Strategy Tester. Auto-opens the panel and auto-unhides a hidden strategy.

data_get_equityA

Get equity curve data from Strategy Tester

quote_getA

Get real-time quote data for a symbol (price, OHLC, volume). If symbol is provided and differs from the current chart, the chart is briefly switched to fetch the quote and then restored — adds ~1-2s and serializes parallel calls.

depth_getA

Get order book / DOM (Depth of Market) data from the chart

data_get_pine_linesA

Read 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_labelsA

Read 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_tablesA

Read 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_boxesA

Read 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_valuesA

Get current indicator values from the data window for all visible studies (RSI, MACD, Bollinger Bands, EMAs, custom indicators with plot()).

capture_screenshotB

Take a screenshot of the TradingView chart

draw_shapeC

Draw a shape/line on the chart

draw_listA

List all shapes/drawings on the chart

draw_clearA

Remove all drawings from the chart

draw_remove_oneA

Remove a specific drawing by entity ID

draw_get_propertiesA

Get properties and points of a specific drawing

alert_createA

Create a price alert on the current chart symbol via TradingView's alert API

alert_listA

List active alerts

alert_deleteA

Delete a specific alert by id, or all active alerts

batch_runB

Run an action across multiple symbols and/or timeframes

replay_startB

Start bar replay mode, optionally at a specific date

replay_stepA

Advance one bar in replay mode

replay_autoplayA

Toggle autoplay in replay mode, optionally set speed

replay_stopA

Stop replay and return to realtime

replay_tradeB

Execute a trade action in replay mode (buy, sell, or close position)

replay_statusA

Get current replay mode status

indicator_set_inputsB

Change indicator/study input values (e.g., length, source, period)

indicator_toggle_visibilityB

Show or hide an indicator/study on the chart

indicator_searchA

Search TradingView's Indicators dialog for indicators, strategies, and community/public scripts by keyword. Returns matching titles grouped by section (Technicals, Community, My scripts, etc.).

indicator_addA

Search the Indicators dialog and add a result to the chart by name. Works for strategies and community scripts, not just built-ins. Returns the new study entity_id.

watchlist_getA

Get all symbols from the current TradingView watchlist with last price, change, and change%

watchlist_addB

Add a symbol to the TradingView watchlist

watchlist_add_bulkA

Add multiple symbols to the TradingView watchlist

watchlist_removeA

Remove one or more symbols from the active TradingView watchlist

ui_clickB

Click a UI element by aria-label, data-name, text content, or class substring

ui_open_panelB

Open, close, or toggle TradingView panels (pine-editor, strategy-tester, watchlist, alerts, trading)

ui_fullscreenA

Toggle TradingView fullscreen mode

layout_listB

List saved chart layouts

layout_switchA

Switch to a saved chart layout by name or ID

ui_keyboardB

Press keyboard keys or shortcuts (e.g., Enter, Escape, Alt+S, Ctrl+Z)

ui_type_textA

Type text into the currently focused input/textarea element

ui_hoverA

Hover over a UI element by aria-label, data-name, or text content

ui_scrollB

Scroll the chart or page up/down/left/right

ui_mouse_clickB

Click at specific x,y coordinates on the TradingView window

ui_find_elementA

Find UI elements by text, aria-label, or CSS selector and return their positions

ui_evaluateB

Execute JavaScript code in the TradingView page context for advanced automation

pane_listA

List all chart panes in the current layout with their symbols and active state

pane_set_layoutB

Change the chart grid layout (e.g., single, 2x2, 2h, 3v)

pane_focusA

Focus a specific chart pane by index (0-based)

pane_set_symbolB

Set the symbol on a specific pane by index

tab_listA

List all open TradingView chart tabs

tab_newA

Open a new chart tab. Optionally pick what to load in it: layout "new" creates a named blank layout, or pass a saved layout name to open it.

layout_newA

Create a new named blank chart layout (opens in a new tab)

tab_closeA

Close the current chart tab

tab_switchB

Switch to a chart tab by index

get_statusA

Report TradingView trading status: desktop CDP, auth session, Trading Panel, connection, active broker id, and whether mutations are safe (safe_for_paper_mutation is true when a broker is connected).

open_panelA

Open, close, or toggle the Trading Panel (bottom widget paper_trading) via the internal bottomWidgetBar API.

connectB

Connect the currently selected TradingView broker. Fails if not logged in.

get_accountA

Get the active trading account summary (balance, equity, PnL, margin, available funds). Requires a broker connected.

list_accountsB

List trading accounts for the connected broker.

switch_accountB

Switch the active trading account by id.

list_positionsA

List open trading positions.

list_ordersA

List trading orders (active by default, or order history).

place_orderB

Place an order with the connected broker. Types: market, limit, stop, stop_limit. Optional TIF (DAY/WEEK/MONTH/GTD), take_profit / stop_loss brackets.

cancel_orderA

Cancel an active trading order by id.

modify_orderB

Modify an active trading order (qty / price / stop_price).

close_positionC

Close a trading position (full or partial).

set_bracketsA

Add, change, or clear stop loss / take profit on an open position.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/ezydubs/tradingview-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server