TradingView MCP 中文教程:先看清权限与 CDP 边界
本文只讨论 tradesdontlie/tradingview-mcp。它把 MCP 客户端接到你本机已经运行的 TradingView Desktop,让 Agent 辅助操作图表、写 Pine Script、查看指标和做回放。它不会替你取得 TradingView 权限,也不负责真实下单。
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 服务器、不绕过访问控制、不对外保存或再分发行情,也不执行真实交易。
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 内部结构的依赖也更强。
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,两个仓库的所有者、代码和商业模式均不同。