首页 / 开源热榜 / tradingview-mcp / 使用教程

TradingView MCP 中文教程:先看清权限与 CDP 边界

更新于 2026-09-23 · 约 8 分钟

本文只讨论 tradesdontlie/tradingview-mcp。它把 MCP 客户端接到你本机已经运行的 TradingView Desktop,让 Agent 辅助操作图表、写 Pine Script、查看指标和做回放。它不会替你取得 TradingView 权限,也不负责真实下单。

版本与安装要求:官方没有 GitHub Release;main 分支 package.json 标为 1.0.0。运行要求是 Node.js 18+、TradingView Desktop、macOS/Windows/Linux,以及用户自己的有效 TradingView 权限。

1. 先确认这不是另一个同名项目

本文仓库所有者是 tradesdontlie。此前隔离的 atilaahmettaner-tradingview-mcp 是另一个仓库,不能把对方的套餐或托管服务信息套到这里。当前项目本身没有售卖订阅;README 所说的订阅是用户向 TradingView 取得的现有访问权限。

2. 安装与连接

先在测试环境准备 Node.js 18+。以下是官方手动流程;克隆前仍应自行检查代码和锁文件。

git clone https://github.com/tradesdontlie/tradingview-mcp.git
cd tradingview-mcp
npm install
/path/to/TradingView --remote-debugging-port=9222

再把 MCP 服务指向仓库内的 src/server.js,路径必须写成绝对路径:

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

重启 MCP 客户端后调用 tv_health_check。若连接失败,先检查桌面端是否真的以 9222 端口启动,再检查路径和本机防火墙;不要为了省事把调试端口暴露到公网。

3. 可以做什么,不能做什么

工具覆盖 symbol、timeframe、指标、绘图、Pine Script 编译与报错、截图、提醒、窗格和历史回放。CLI 也暴露同一批能力并输出 JSON。官方同时明确:它不连接 TradingView 服务器、不绕过访问控制、不对外保存或再分发行情,也不执行真实交易。

金融与平台边界:任何图表读取都可能有延迟、上下文丢失或界面识别错误,不能据此自动执行交易。程序化使用行情也可能受 TradingView 条款限制;使用者需自行核对许可,禁止转售、再分发或规避访问控制。

4. 为什么升级后会坏

桥接器通过 Electron 调试接口访问 TradingView 没有公开承诺稳定的内部结构。TradingView Desktop 更新后,页面结构、对象或调用可能变化。需要稳定工作流时,应先在副本环境验证新版本;不能把 package.json 的 1.0.0 当作平台兼容保证。

与 Playwright MCP 对比

Microsoft 的 Playwright MCP 面向通用网页,通过 Playwright 和结构化可访问性快照让模型操作浏览器。tradesdontlie/tradingview-mcp 面向本机 TradingView Desktop,并提供 Pine、指标、回放等领域命令。通用网页测试更适合 Playwright MCP;只在自己的桌面图表内工作时,本项目的工具更贴近任务,但对 TradingView 内部结构的依赖也更强。

验证状态:本轮只核对官方 README、Wiki、package.json、Security 与 Releases 页面;没有克隆仓库、执行 npm install、开启调试端口、连接 TradingView 或读取行情。上面的命令是文档级转述,不代表已经在本机跑通。

这里仅补原教程没有展开的事实和边界。安装命令与操作步骤仍以前文为准。

先判断这个项目是否适合你

适合谁用

适合个人在已有 TradingView 权限内辅助写 Pine Script、切换图表、读取指标和做历史回放练习。它不适合自动下单、绕过访问控制、抓取后对外分发数据或提供投资建议。

采用建议

若你已经使用 TradingView Desktop,并希望让 MCP 客户端辅助图表与 Pine Script 工作,可以在隔离的个人环境试用。先接受两个现实条件:它依赖自己的 TradingView 权限,且未公开接口会随桌面端更新而变化。不要把它用于自动交易、数据转售或规避平台规则。

原教程未展开的系统信息

核心功能

  • 图表与 Pine Script 工具

    MCP 和 tv CLI 覆盖 symbol、timeframe、indicator、Pine 编译与报错、绘图、截图、提醒和回放等操作。

  • MCP 与 JSON CLI

    同一批能力既能由 MCP 客户端调用,也能通过 tv 命令输出 JSON,便于本地脚本串接。

架构与数据流

Node.js 进程使用 chrome-remote-interface 连接 TradingView Desktop 的 Electron 调试端口,再通过 @modelcontextprotocol/sdk 暴露领域工具;CLI 复用相同核心。该连接依赖未公开的 TradingView 内部结构,桌面端更新后可能失效。

常见问题

tradingview-mcp 会绕过 TradingView 订阅吗?

不会。官方 README 明确要求用户已有有效权限,并声明不绕过付费墙或访问控制。

tradingview-mcp 能自动执行真实交易吗?

不能。它操作图表、Pine Script、提醒和回放,官方明确将其定义为接口层而非交易机器人。

为什么 TradingView 更新后可能连接失败?

项目依赖未公开的 Electron 内部结构,桌面端更新可能使调用失效。先在测试环境复核,再决定是否升级。

tradingview-mcp 和被隔离的 atilaahmettaner-tradingview-mcp 是同一个项目吗?

不是。本文核对的是 tradesdontlie/tradingview-mcp,两个仓库的所有者、代码和商业模式均不同。