Skip to main content
Glama
TradingView MCP

TradingView MCP

by rkilchmn

TradingView MCP

お使いのマシン上で動作する TradingView Desktop 向けの Model Context Protocol (MCP) サーバーです。Chrome DevTools Protocol (localhost:9222) を介して、チャートの読み取り、毎日のモーニングブリーフの実行、Pine Script の開発、ワークフローの自動化が行えます。

メンテナー: John Anthony。 このプロジェクトは、@tradesdontlie による上流の tradingview-mcp に、モーニングブリーフのワークフロー、ルール設定 (rules.json)、および TradingView Desktop v2.14+ における tv_launch の修正を加えたものです。

[!WARNING] TradingView Inc. や Anthropic とは無関係です。 このツールは、ローカルで実行中の TradingView Desktop アプリに Chrome DevTools Protocol 経由でエンドポイント接続します。使用する前に免責事項をお読みください。

[!IMPORTANT] 有効な TradingView サブスクションが必要です。 このツールは TradingView のペイウォールを回避するものではありません。お使いのマシン上で既に実行されている TradingView Desktop アプリからの読み取りとー制御にのみ使用します。

[!NOTE] すべてのデータ処理はローカルで行われます。 どこかに送信されることはありません。TradingView のデータがお使いのマシンの外に出ることはありません。


このフォークの新機能

| 機能 | 詳細 | | morning_brief | ウォッチリストをスキャンし、すべてのインジケーターを読み取って、Claude がセッションバイアスを生成するための構造化データを返す単一コマンド | | session_save / session_get | 毎日のブリーフを ~/.tradingview-mcp/sessions/ に保存し、今日と昨日の比較を可能にする | | rules.json | 取引ルールを一度だけ記述するだけで OK。バイアス基準、リスクルール、ウォッチリストを定義し、モーニングブリーフが毎日自動的に適用。 | | 起動バグの修正 | tv_launch の TradingView Desktop v2.14+ との互換性を修正 | | tv brief CLI | ターミナルで一語の入力でモーニングブリーフを実行 |


Related MCP server: TradingView MCP Bridge

にシームレスなセットアップ

これを Claude Code に貼り付ければ、すべてを自動処理します:

Set up TradingView MCP for me. 
Clone https://github.com/anthonyjohn17/tradingview-mcp.git to ~/tradingview-mcp, run npm install, then add it to my MCP config at ~/.claude/.mcp.json (merge with any existing servers, don't overwrite them). 
The config block is: { "mcpServers": { "tradingview": { "command": "node", "args": ["/Users/YOUR_USERNAME/tradingview-mcp/src/server.js"] } } } — replace YOUR_USERNAME with my actual username.
Then copy rules.example.json to rules.json and open it so I can fill in my trading rules.
Finally restart and verify with tv_health_check.

または、以下ので手動です手順に従ってください。


前提条件

  • TradingView Desktop アプリ (リアルタイムデータには有料サブスクリプションが必要)

  • Node.js 18+

  • Claude Code (MCP ツール用) または任意のターミナル (CLI 用)

  • macOS、Windows、Linux


クイックスタート

1. クローンしてインストール

git clone https://github.com/anthonyjohn17/tradingview-mcp.git ~/tradingview-mcp
cd ~/tradingview-mcp
npm install

2. ルールを設定する

cp rules.example.json rules.json

rules.json を開いて、次の項目を記入してください:

  • ウォッチリスト (毎朝スキャンするシンボル)

  • バイアス基準 (あなたにとって何が強気/弱気/中立なのかの基準)

  • リスクルール (セッション前に Claude に毎回チェックしてほしいルール)

3. CDP (Chrome DevTools Protocol) で TradingView を起動

TradingView はデバッグポートを有効にして起動する必要があります。

Mac:

./scripts/launch_tv_debug_mac.sh

Windows:

scripts\launch_tv_debug.bat

Linux:

./scripts/launch_tv_debug_linux.sh

または、セットアップ後に MCP ツールを使う: 「tv_launch を使用して TradingView をデバッグモードで起動して」

4. Claude Code に追加

~/.claude/.mcp.json に追加します (既存のサーバー設定とマージ):

{
  "mcpServers": {
    "tradingview": {
      "command": "node",
      "args": ["/Users/YOUR_USERNAME/tradingview-mcp/src/server.js"]
    }
  }
}

YOUR_USERNAME は実際のユーザー名に置き換えてください。Mac では echo $USER で確認できます。

SSE トランスポート (代替方法)

stdio の代わりに HTTP/SSE で MCP サーバーを実行:

SSE サーバーを起動:

# Mac/Linux
TRANSPORT=sse PORT=3000 node src/server.js

# Windows
set TRANSPORT=sse
node src/server.js

起動スクリプト: 起動スクリプト:

# Mac/Linux - custom port
./scripts/launch_mcp_sse.sh 8080

# Windows - custom port
scripts\launch_mcp_sse.bat 8080

**Claude Code が SSE に接続するよう設定:**Claude Code が SSE に接続するように設定する:

{
  "mcpServers": {
    "tradingview": {
      "url": "http://127.0.0.1:3000/sse"
    }
  }
}

SSE サーバーはデフォルトで http://127.0.0.1:3000/metrics で待ち受ます。ポートは PORT 環境変数で変更できます。

5. 動作確認

Claude Code を再起動し、次のように尋ねてください: tv\_health\_check を使用して TradingView の接続を確認して

6. 最初のモーニングブリーフを実行

Claude に依頼: 「morning_brief を実行して、セッションバイアス教えて」

または、ターミナルから:

npm link  # install tv CLI globally (one time)
tv brief

モーニングブリーフのワークフロー

このツールを単なるツールキットから、毎日の習慣に変える機能です。

各セッションの前に:

  1. TradingView を開いておく (デバッグポート付きで起動)

  2. ターミナルで tv brief を実行する (または Claude に 「morning_brief を実行」 と依頼)

  3. Claude がウォッチリストのすべてのシンボルをスキャンし、インジケーター値を読み取り、あなたの rules.json の基準を適用して、次の内容を表示します:

BTCUSD  | BIAS: Bearish  | KEY LEVEL: 94,200  | WATCH: RSI crossing 50 on 4H
ETHUSD  | BIAS: Neutral  | KEY LEVEL: 3,180   | WATCH: Ribbon direction on daily
SOLUSD  | BIAS: Bullish  | KEY LEVEL: 178.50  | WATCH: Hold above 20 EMA

Overall: Cautious session. BTC leading bearish, SOL the exception — watch for divergence.
  1. 保存する: "このブリーフを保存して" (session_save を使用)

  2. 翌朝、比較する: "昨日のセッションは取得して" (session_get を5. "昨日のセッション" を取得)

このツールができること

  • モーニングブリーフ — ウォッチリストのスキャン、インジケーターの読み取り、ルールの適用、セッションバイアの表示

  • Pine Script 開発 — AIでスクリプトの記述、注入、コンパイル、デバッグが可能

  • チャート操作 — シンボル、時間軸の変更、日付へのズーム、インジケーターの追加/削除

  • 視覚的分析 — インジケーター値、価格レベル、カスタムインジケーターが描くレベルを読み取り

  • チャートへの描画 — トレンドライン、水平ライン、矩形、テキスト

  • アラート管理 — 価格アラートの作成、一覧表示、削除

  • リプレイ演習 — ヒストリカル足を順に送り、損益 (P&L) に加えながらエントリーと退出を練習

  • スクリーンショット — チャートの状態をキャプチャ

  • マルチペインレイアウト — 各ペインに異なるシンボルを持つ 2x2, 3x1 グリッド

  • データ配信 — モニタリングスクリプト向けにライブチャートの JSONL 出力

  • CLI 対応 — すべてのツールを tv コマンドとしても使用でき、パイプ可能な JSON 出力


Claude がどのツールを使うか

Claude はこのプロジェクトで作業すると CLAUDE.md を自動的に読み取り、ツール選択の完全な判断ツ reminderが含まれています。

あなたが言うと...

Claude が使うもの...

"モーニングブリーフを実行して"

morning_brief → ルール適用 → session_save

"昨日のバイアは何だった?"

session_get

"チャートに何が表示されている?"

chart_get_state → data_get_study_values → quote_get

"症な分析をして"

quote_get → data_get_study_values → data_get_pine_lines → data_get_pine_labels → capture_screenshot

"BTCUSD 日足に切り替えて"

chart_set_symbol → chart_set_timeframe

"〜のPine Script を書いて"

pine_set_source → pine_smart_compile → pine_get_errors

"3月1スタートでリプレイして"

replay_start → replay_step → replay_trade

"4つのチャートのグリッドを設定して"

pane_set_layout → pane_set_symbol

"94200 にレベルを引いて"

draw_shape (horizontal_line)


ツールリファレンス (81 MCP ツール)

モーニングブリーフ (本フォークでの新機能)

ツール

詳 機能

morning_brief

watchlist のスキャン、インジケーターの読み取り。セッションバイアバイス生成のための構造化データを返す。rules.json を自動的に読み込み

session_save

生成されたブリーフを ~/.tradingview-mcp/sessions/YYYY-MM-DD.json に保存

session_get

今日のブリーフを取得 (今日が未保存の場合は昨日のを取得)

チャート読み取り

ツール

詳細

出力サイズ

chart_get_state

最初に呼ぶ — シンボル、時間軸、全インジケーター名 + ID を取得する

約 500B

data_get_study_values

全インジケーターから現在の RSI, MACD, BB, EMA を読み取る

約 500B

quote_get

最新の価格、OHLC、出来高を取得

約 200B

data_get_ohlcv

価格バーを取得。コンパクトにまとめるには summary: true を使用

500B (summary) / 8KB (100 bars)

カスタムインジケーターデータ (Pine 描画)

で、表示されている Pine インジケーターの line.new(), label.new(), table.new(), box.new() の出力を読み取れます。

ツール

いつ使うか

data_get_pine_lines

水平の価格ライン (サポート/レジスタンス、セッション水準)

data_get_pine_labels

テキスト注釈 + 価格 ("PDH 24550", "Bias Long")

data_get_pine_tables

データテーブル (セッション統計, アナリティクスダッシュボード)

data_get_pine_boxes

価格ゾーンを {high, low} で表す

必ず study_filter を使って特定のインジケーターを指定してください: study_filter: "MyIndicator"

チャート操作

ツール

機能

chart_set_symbol

ティッカーを変更 (BTCUSD, AAPL, ES1!, NYMEX:CL1!)

chart_set_timeframe

解像度を変更 (1, 5, 15, 60, D, W, M)

chart_set_type

スタイルを変更 (Candles, HeikinAshi, Line, Header, Renko)

chart_manage_indicator

インジケーターの追加/削除。 完全名を使用: "Relative Ma" ではなく "RSI"

chart_scroll_to_date

日付にジャンプ (ISO形式: "2025-01-15")

indicator_set_inputs / indicator_toggle_visibility

インジケーターの設定変更、表示/非表示

Pine Script 開発

ツール

ステップ

pine_set_source

1. エディターにコードを挿入

pine_smart_compile

2. 自動検出 + エラーチェックでコンパイル

pine_get_errors

3. コンパイルエラーを読み取る

pine_get_console

4. log.info() の出力を表示

pine_save

5. TradingView クラウドに保存

pine_analyze

オフライン静的解析 (チャート不要)

pine_check

サーバーサイドのコンパイルチェック (チャート不要)

リプレイモード

| ツール | ステップ | | --- | | | replay_start | 指定日からリプレイ開始 | | replay_step | 1 バー進める | | replay_autoplay | メモ自動進行 (速度はmsで設定) | | replay_trade | 買い/売り/ポジションクローズ | | replay_status | ポジション、損益、日付を確認 | | replay_stop | リアルバーに戻る。バックフィル |

マルチパネル、アラート、描画、UI

ツール

説明

pane_set_layout

グリッドを変更: s, 2h, 2v, 2x2, 4, 6, 8

pane_set_symbol

任意のペインにシンボルを設定

draw_shape

horizontal_line, trend_line, rectangle, text を描画

alert_create / alert_list / alert_delete

価格アラートを管理

batch_run

複数のシンボル/時間足にわたってアクションを実行

watchlist_get / watchlist_add

ウォッチリストの読み取り/変更

capture_screenshot

スクリーンショット (領域: full, chart, strategy_tester)

tv_launch / tv_health_check

TradingView を起動して接続を確認


CLI コマンド

tv brief                           # run morning brief
tv session get                     # get today's saved brief
tv session save --brief "..."      # save a brief

tv status                          # check connection
tv quote                           # current price
tv symbol BTCUSD                   # change symbol
tv ohlcv --summary                 # price summary
tv screenshot -r chart             # capture chart
tv pine compile                    # compile Pine Script
tv pane layout 2x2                 # 4-chart grid
tv stream quote | jq '.close'      # monitor price ticks

全コマンド一覧: tv --help


トラブルシューティング

問題

解決方法

cdp_connected: false

TradingView が --remote-debugging-port=9222 付きで実行されていません。起動スクリプトを使用してください。

ECONNREFUSED

TradingView が実行されていないか、ポート 9222 がブロックされています

MCP サーバーが Claude Code に表示されない

~/.claude/.mcp.json の構文を確認し、Claude Code を再起動してください

tv コマンドが見つからない

プロジェクトディレクトリで npm link を実行してください

morning_brief — "rules.json が見つかりません"

cp rules.example.json rules.json を実行して内容を記入してください

morning_brief — ウォッチリストが空

rules.json の watchlist 配列にシンボルを追加してください

ツールが古いデータを返す

TradingView がまだ読み込み中です — 数秒待ってください

Pine Editor ツールが失敗する

最初に Pine Editor パネルを開いてください: ui_open_panel pine-editor open


アーキテクチャ

Claude Code  ←→  MCP Server (stdio or SSE)  ←→  CDP (port 9222)  ←→  TradingView Desktop (Electron)
  • 78 個のオリジナルツール + 3 個のモーニングブリーフツール = 合計 81 個の MCP ツール

  • トランスポート: stdio 上の MCP(デフォルト)または SSE(TRANSPORT=sse)

  • 接続: localhost:9222 上の Chrome DevTools Protocol

  • 外部ネットワーク呼び出しなし — すべてローカルで実行

  • 追加依存関係ゼロ(オリジナル以外)

SSE トランスポート

stdio の代わりに HTTP/SSE でサーバーを実行します:

TRANSPORT=sse node src/server.js

サーバーはデフォルトで http://127.0.0.1:3000/sse をリッスンします。上書きするには:

TRANSPORT=sse PORT=8080 HOST=0.0.0.0 node src/server.js

SSE 経由で接続するように Claude Code を設定します:

{
  "mcpServers": {
    "tradingview": {
      "url": "http://127.0.0.1:3000/sse"
    }
  }
}

クレジット

  • アップストリーム: tradingview-mcp(@tradesdontlie 著)— オリジナルの MCP ブリッジおよび基盤。

  • このフォーク: John Anthony — モーニングブリーフ、セッションヘルパー、rules.json、および最近の TradingView Desktop ビルド向けの起動修正。

アップストリームが役立つと思ったら、そのリポジトリ にスターを付けてください。


免責事項

このプロジェクトは個人、教育、研究目的のみで提供されています。

このツールは、すべての Chromium ベースのアプリケーションに組み込まれている標準デバッグインターフェースである Chrome DevTools Protocol (CDP) を使用します。TradingView の独自プロトコルをリバースエンジニアリングしたり、TradingView のサーバーに接続したり、アクセス制御を回避したりすることはありません。デバッグポートは、標準の Chromium コマンドライン フラグを使用してユーザーが明示的に有効にする必要があります。

このソフトウェアを使用することにより、以下に同意したことになります:

  1. お客様の使用が TradingView の利用規約 および適用されるすべての法律に準拠していることを確認する責任は、お客様のみにあります。

  2. このツールは、いつでも変更される可能性のある、文書化されていない TradingView 内部 API にアクセスします。

  3. このツールは、TradingView の市場データを再配布、転売、または商業的に利用するために使用してはなりません。

  4. 著者は、アカウントの停止、凍結、その他の結果について一切責任を負いません。

自己責任で使用してください。

ライセンス

MIT — LICENSE を参照してください。ソースコードのみに適用され、TradingView のソフトウェア、データ、商標には適用されません。

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to interact with TradingView Desktop charts for analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.
    77 npm
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and workflow automation via Chrome DevTools Protocol.
    77 npm
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to interact with locally running TradingView Desktop for chart analysis, Pine Script development, and automation via Chrome DevTools Protocol.
    77 npm
    -