# TradingView MCP Bridge MCP server

Agent View of the PolicyLayer registry record for TradingView MCP Bridge: identity, probed posture, risk grade, and all 78 tools classified. HTML page: https://policylayer.com/tools/byeung888-tradingview-mcp

## Facts

- Server id: `byeung888/tradingview-mcp`
- Homepage: https://github.com/byeung888/tradingview-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 78
- Tool categories present: Destructive, Execute, Read, Write
- Tags: byeung888 tradingview mcp, admin, automation
- Record last modified: 2026-07-03T06:49:18.777Z

## Tools (78)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `alert_delete` | Destructive | Critical | https://policylayer.com/tools/byeung888-tradingview-mcp/alert-delete.md |
| `draw_clear` | Destructive | Critical | https://policylayer.com/tools/byeung888-tradingview-mcp/draw-clear.md |
| `draw_remove_one` | Destructive | Critical | https://policylayer.com/tools/byeung888-tradingview-mcp/draw-remove-one.md |
| `batch_run` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/batch-run.md |
| `chart_scroll_to_date` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-scroll-to-date.md |
| `chart_set_visible_range` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-set-visible-range.md |
| `layout_switch` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/layout-switch.md |
| `pane_focus` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/pane-focus.md |
| `pine_check` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-check.md |
| `pine_compile` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-compile.md |
| `pine_smart_compile` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-smart-compile.md |
| `replay_autoplay` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/replay-autoplay.md |
| `replay_start` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/replay-start.md |
| `replay_step` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/replay-step.md |
| `replay_stop` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/replay-stop.md |
| `replay_trade` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/replay-trade.md |
| `tab_new` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/tab-new.md |
| `tab_switch` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/tab-switch.md |
| `tv_launch` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/tv-launch.md |
| `ui_click` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-click.md |
| `ui_evaluate` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-evaluate.md |
| `ui_fullscreen` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-fullscreen.md |
| `ui_hover` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-hover.md |
| `ui_keyboard` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-keyboard.md |
| `ui_mouse_click` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-mouse-click.md |
| `ui_open_panel` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-open-panel.md |
| `ui_scroll` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-scroll.md |
| `ui_type_text` | Execute | High | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-type-text.md |
| `alert_list` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/alert-list.md |
| `capture_screenshot` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/capture-screenshot.md |
| `chart_get_state` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-get-state.md |
| `chart_get_visible_range` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-get-visible-range.md |
| `data_get_equity` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-equity.md |
| `data_get_indicator` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-indicator.md |
| `data_get_ohlcv` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-ohlcv.md |
| `data_get_pine_boxes` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-pine-boxes.md |
| `data_get_pine_labels` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-pine-labels.md |
| `data_get_pine_lines` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-pine-lines.md |
| `data_get_pine_tables` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-pine-tables.md |
| `data_get_strategy_results` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-strategy-results.md |
| `data_get_study_values` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-study-values.md |
| `data_get_trades` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/data-get-trades.md |
| `depth_get` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/depth-get.md |
| `draw_get_properties` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/draw-get-properties.md |
| `draw_list` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/draw-list.md |
| `draw_shape` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/draw-shape.md |
| `indicator_toggle_visibility` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/indicator-toggle-visibility.md |
| `layout_list` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/layout-list.md |
| `pane_list` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/pane-list.md |
| `pine_analyze` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-analyze.md |
| `pine_get_console` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-get-console.md |
| `pine_get_errors` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-get-errors.md |
| `pine_get_source` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-get-source.md |
| `pine_list_scripts` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-list-scripts.md |
| `quote_get` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/quote-get.md |
| `replay_status` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/replay-status.md |
| `symbol_info` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/symbol-info.md |
| `symbol_search` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/symbol-search.md |
| `tab_list` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/tab-list.md |
| `tv_discover` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/tv-discover.md |
| `tv_health_check` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/tv-health-check.md |
| `tv_ui_state` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/tv-ui-state.md |
| `ui_find_element` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/ui-find-element.md |
| `watchlist_get` | Read | Low | https://policylayer.com/tools/byeung888-tradingview-mcp/watchlist-get.md |
| `alert_create` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/alert-create.md |
| `chart_manage_indicator` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-manage-indicator.md |
| `chart_set_symbol` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-set-symbol.md |
| `chart_set_timeframe` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-set-timeframe.md |
| `chart_set_type` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/chart-set-type.md |
| `indicator_set_inputs` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/indicator-set-inputs.md |
| `pane_set_layout` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/pane-set-layout.md |
| `pane_set_symbol` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/pane-set-symbol.md |
| `pine_new` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-new.md |
| `pine_open` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-open.md |
| `pine_save` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-save.md |
| `pine_set_source` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/pine-set-source.md |
| `tab_close` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/tab-close.md |
| `watchlist_add` | Write | Medium | https://policylayer.com/tools/byeung888-tradingview-mcp/watchlist-add.md |

## Tool descriptions

- `alert_delete` — Delete all alerts or open context menu for deletion
- `draw_clear` — Remove all drawings from the chart
- `draw_remove_one` — Remove a specific drawing by entity ID
- `batch_run` — Run an action across multiple symbols and/or timeframes
- `chart_scroll_to_date` — Jump the chart view to center on a specific date
- `chart_set_visible_range` — Zoom the chart to a specific date range (unix timestamps)
- `layout_switch` — Switch to a saved chart layout by name or ID
- `pane_focus` — Focus a specific chart pane by index (0-based)
- `pine_check` — Compile Pine Script via TradingView\
- `pine_compile` — Compile / add the current Pine Script to the chart
- `pine_smart_compile` — Intelligent compile: detects button, compiles, checks errors, reports study changes
- `replay_autoplay` — Toggle autoplay in replay mode, optionally set speed
- `replay_start` — Start bar replay mode, optionally at a specific date
- `replay_step` — Advance one bar in replay mode
- `replay_stop` — Stop replay and return to realtime
- `replay_trade` — Execute a trade action in replay mode (buy, sell, or close position)
- `tab_new` — Open a new chart tab
- `tab_switch` — Switch to a chart tab by index
- `tv_launch` — Launch TradingView Desktop with Chrome DevTools Protocol (remote debugging) enabled. Auto-detects install location on Mac, Windows, and Linux.
- `ui_click` — Click a UI element by aria-label, data-name, text content, or class substring
- `ui_evaluate` — Execute JavaScript code in the TradingView page context for advanced automation
- `ui_fullscreen` — Toggle TradingView fullscreen mode
- `ui_hover` — Hover over a UI element by aria-label, data-name, or text content
- `ui_keyboard` — Press keyboard keys or shortcuts (e.g., Enter, Escape, Alt+S, Ctrl+Z)
- `ui_mouse_click` — Click at specific x,y coordinates on the TradingView window
- `ui_open_panel` — Open, close, or toggle TradingView panels (pine-editor, strategy-tester, watchlist, alerts, trading)
- `ui_scroll` — Scroll the chart or page up/down/left/right
- `ui_type_text` — Type text into the currently focused input/textarea element
- `alert_list` — List active alerts
- `capture_screenshot` — Take a screenshot of the TradingView chart
- `chart_get_state` — Get current chart state (symbol, timeframe, chart type, indicators)
- `chart_get_visible_range` — Get the visible date range (unix timestamps) and bars range on the chart
- `data_get_equity` — Get equity curve data from Strategy Tester
- `data_get_indicator` — Get indicator/study info and input values
- `data_get_ohlcv` — Get OHLCV bar data from the chart. Use summary=true for compact stats instead of all bars (saves context).
- `data_get_pine_boxes` — 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_pine_labels` — 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_lines` — 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_tables` — 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_strategy_results` — Get strategy performance metrics from Strategy Tester
- `data_get_study_values` — Get current indicator values from the data window for all visible studies (RSI, MACD, Bollinger Bands, EMAs, custom indicators with plot()).
- `data_get_trades` — Get trade list from Strategy Tester
- `depth_get` — Get order book / DOM (Depth of Market) data from the chart
- `draw_get_properties` — Get properties and points of a specific drawing
- `draw_list` — List all shapes/drawings on the chart
- `draw_shape` — Draw a shape/line on the chart
- `indicator_toggle_visibility` — Show or hide an indicator/study on the chart
- `layout_list` — List saved chart layouts
- `pane_list` — List all chart panes in the current layout with their symbols and active state
- `pine_analyze` — 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_get_console` — Read Pine Script console/log output (compile messages, log.info(), errors)
- `pine_get_errors` — Get Pine Script compilation errors from Monaco markers
- `pine_get_source` — Get current Pine Script source code from the editor
- `pine_list_scripts` — List saved Pine Scripts
- `quote_get` — Get real-time quote data for a symbol (price, OHLC, volume)
- `replay_status` — Get current replay mode status
- `symbol_info` — Get detailed metadata about the current symbol (name, exchange, type, description)
- `symbol_search` — Search for symbols by name or keyword
- `tab_list` — List all open TradingView chart tabs
- `tv_discover` — Report which known TradingView API paths are available and their methods
- `tv_health_check` — Check CDP connection to TradingView and return current chart state
- `tv_ui_state` — Get current UI state: which panels are open, what buttons are visible/enabled/disabled
- `ui_find_element` — Find UI elements by text, aria-label, or CSS selector and return their positions
- `watchlist_get` — Get all symbols from the current TradingView watchlist with last price, change, and change%
- `alert_create` — Create a price alert via the TradingView alert dialog
- `chart_manage_indicator` — Add or remove an indicator/study on the chart
- `chart_set_symbol` — Change the chart symbol
- `chart_set_timeframe` — Change the chart timeframe/resolution
- `chart_set_type` — Change chart type
- `indicator_set_inputs` — Change indicator/study input values (e.g., length, source, period)
- `pane_set_layout` — Change the chart grid layout (e.g., single, 2x2, 2h, 3v)
- `pane_set_symbol` — Set the symbol on a specific pane by index
- `pine_new` — Create a new blank Pine Script
- `pine_open` — Open a saved Pine Script by name
- `pine_save` — Save the current Pine Script (Ctrl+S)
- `pine_set_source` — Set Pine Script source code in the editor
- `tab_close` — Close the current chart tab
- `watchlist_add` — Add a symbol to the TradingView watchlist

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (811 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md
- TinyFn (572 tools) — https://policylayer.com/tools/io-tinyfn-tinyfn.md
- Mcp (571 tools) — https://policylayer.com/tools/io-github-2s-io-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=byeung888-tradingview-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/byeung888-tradingview-mcp
