tradingview-mcp保存Pine脚本到云端:pine_save三步完成
【免费下载链接】tradingview-mcpAI-assisted TradingView chart analysis — connect Claude Code to your TradingView Desktop for personal workflow automation项目地址: https://gitcode.com/GitHub_Trending/tra/tradingview-mcp
tradingview-mcp是一款把 Claude Code 接入本地 TradingView Desktop 的 AI 助手桥接工具,其中pine_save是 Pine 脚本保存环节的核心工具——它模拟你在编辑器里的 Ctrl+S 操作,把当前正在编写的 Pine Script 一键保存到 TradingView 云端,让你和 AI 助手写完代码后无需手动切换窗口即可完成归档。
一、pine_save 在开发流程中的位置 🧩
tradingview-mcp 为 Pine Script 开发提供了一条完整的 AI 协作链路,官方工具表把它定义为第 5 步(见 README.md):
| 步骤 | 工具 | 作用 |
|---|---|---|
| 1 | pine_set_source | 把 AI 生成的代码注入编辑器 |
| 2 | pine_smart_compile | 智能编译并检查报错 |
| 3 | pine_get_errors | 读取编译错误 |
| 4 | pine_get_console | 读取 log.info() 输出 |
| 5 | pine_save | 保存到 TradingView 云端 |
AI 帮你"写",编译帮你"验",而pine_save负责"存"——脚本写入云端后,在任何登录了账号的设备上都能通过pine_open按名字取回。
二、pine_save 三步完成保存的原理 🔍
打开 src/core/pine.js 可以看到,save()函数把保存动作拆成三个步骤,全部自动完成:
第一步:确保 Pine 编辑器已打开
工具会先在页面中查找 Monaco 编辑器实例;如果没找到,它会尝试通过 TradingView 内部接口激活脚本编辑器面板,最多轮询等待 10 秒,直到编辑器就绪。这一步保证了即使你当时没盯着屏幕、编辑器处于关闭状态,保存依然能正常触发。
第二步:模拟键盘按下 Ctrl+S
编辑器就绪后,工具通过 CDP 协议向页面派发一组真实的键盘事件——按下并释放 Ctrl+S。这等价于你自己按下快捷键,TradingView 会按原生的保存流程把脚本上传到云端。
第三步:自动处理"命名脚本"对话框
这是新手最容易卡住的地方:新脚本第一次保存时,TradingView 会弹出一个 "Save Script" 命名对话框。pine_save会检测这个对话框,找到其中的 "Save" 按钮并自动点击确认(src/core/pine.js)。
执行完成后,工具返回一个 JSON 结果,action字段告诉你实际走了哪条路径:
saved_with_dialog— 弹出了命名框并自动确认Ctrl+S_dispatched— 已有名字的脚本直接保存成功
三、两种调用方式:MCP 工具与 tv CLI
方式一:让 AI 助手调用(MCP 工具)
在 Claude Code 里直接说:"把当前 Pine 脚本保存到云端",AI 会自动调用pine_save(工具注册定义见 src/tools/pine.js)。
方式二:命令行直接执行(CLI)
每个 MCP 工具都有对应的tvCLI 命令,输出为 JSON,方便脚本化(src/cli/commands/pine.js):
tv pine save四、完整工作流:从 AI 写码到云端归档 💾
推荐配合 skills/pine-develop/SKILL.md 中的开发循环使用:
- 拉取:
tv pine get或node scripts/pine_pull.js读取当前脚本 - 注入:
pine_set_source写入修改后的代码(也可用 scripts/pine_push.js 一步完成"注入+编译") - 编译:
pine_smart_compile点击编译按钮并自动检查报错 - 保存:
pine_save归档到云端 - 验证:
pine_list_scripts列出云端脚本,确认新脚本已出现;之后还能用pine_open "脚本名"一键取回
完整的工具决策树写在 CLAUDE.md 的 "Work on Pine Script" 一节,AI 助手正是按它来选择工具。
五、常见问题 FAQ ❓
Q1:pine_save 会保存到哪里?保存到你 TradingView 账号的云端,与手动按 Ctrl+S 完全等价,任何设备登录后都能访问。
Q2:保存前脚本没编译成功怎么办?建议先用pine_smart_compile或pine_get_errors确认 0 报错再保存,养成"编译干净再归档"的习惯。
Q3:保存的是哪个脚本?当前 Pine 编辑器里打开的脚本。如果编辑器没开,工具会自动尝试打开它(见第二步原理)。
Q4:前提条件有哪些?需要有效的 TradingView 订阅(脚本保存在账号内)、TradingView Desktop 以调试端口 9222 运行、Node.js 18+。快速上手步骤参考 README.md 的 Quick Start 与 SETUP_GUIDE.md。
⚠️ 提示:本工具通过本地调试接口操作你已登录的桌面应用,所有操作都基于真实账号权限,请留意 TradingView 的使用条款。
总结:pine_save用最贴近手工操作的"三步法"——开编辑器、按 Ctrl+S、点命名框——把 Pine 脚本保存到云端。对新手来说,只需记住tv pine save一条命令,就能让 AI 辅助开发的每一个脚本都稳稳归档。
【免费下载链接】tradingview-mcpAI-assisted TradingView chart analysis — connect Claude Code to your TradingView Desktop for personal workflow automation项目地址: https://gitcode.com/GitHub_Trending/tra/tradingview-mcp
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考