tradingview-mcp 是什么?

jaipreet15/tradingview-mcp 是 Node.js 编写的 MCP 服务器,把 TradingView 扫描器、Yahoo Finance 行情、Reddit 情绪、RSS 新闻和回测包装为 36 个工具,通过 stdio 交给 Claude Desktop、Cursor 等 MCP 客户端。它是独立开源项目,与 TradingView 无关联,输出只适合研究与教育。

⭐ 151 Stars 🍴 1,083 Forks TypeScript MIT 作者: jaipreet15
来源:github.com/jaipreet15/tradingview-mcp 查看 GitHub 仓库 → 📘 使用教程 →

为什么值得关注

保留原因是它没有充值、返佣或付费升级漏斗,且源码已经形成市场筛选、指标、新闻、情绪和回测的一体化 MCP 工作流;教程以审慎评估为目的。

来源:github.com/jaipreet15/tradingview-mcp

核心功能

多市场扫描器

用静态 symbol list 配合 TradingView scanner 请求筛选加密货币、美股、EGX、BIST、港股、沪市和台股等市场。

来源:github.com/jaipreet15/tradingview-mcp
技术分析与组合结论

提供 RSI、Bollinger、量价、K 线形态和多周期对齐,并可并行合并技术面、Reddit 情绪与新闻。结论仍受数据延迟和模型规则限制。

来源:github.com/jaipreet15/tradingview-mcp
内置回测

包含 9 类策略、Sharpe、Calmar 和 walk-forward 过拟合检查;历史结果基于 Yahoo Finance 数据和模拟成本,不代表未来收益。

来源:github.com/jaipreet15/tradingview-mcp
缓存与错误封装

默认使用进程内缓存,可选 Redis;请求层带超时、重试、并发限制和稳定错误码。Redis 不可用时会退回内存缓存。

来源:github.com/jaipreet15/tradingview-mcp

技术架构

CLI 入口加载 Zod 环境配置并启动 StdioServerTransport。server.ts 注册 MCP 工具、校验输入后交给互相隔离的 service;screener provider 访问 scanner.tradingview.com,其他 service 读取 Yahoo Finance、Reddit 与 RSS。缓存抽象默认在内存运行,可选连接 Redis;回测和指标计算留在本地服务层。

来源:github.com/jaipreet15/tradingview-mcp/blob/main/src/server.ts

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) 多市场扫描器 技术分析与组合结论 内置回测 缓存与错误封装 tradingview-mcp 项目本体 核心功能 关键依赖

技术栈

信息不足,待补充 来源:github.com/jaipreet15/tradingview-mcp/blob/main/package.json

快速上手

克隆官方仓库后先核对 commit,使用 Node 18 以上执行 npm install、npm run build 和 npm run validate。默认关闭 Redis 与代理,只把 dist/index.js 以 stdio 接入一个测试 MCP 客户端。先调用单一报价或筛选工具,记录时间戳、原始来源、错误码和缓存行为;不要连接券商账户,也不要自动下单。README 示例里的 your-org 路径是占位符,应替换为实际官方仓库地址。
来源:github.com/jaipreet15/tradingview-mcp

使用场景

适合在 MCP 客户端中做公开市场数据查询、候选标的筛选、指标复核、新闻和情绪汇总,以及对研究策略做离线回测。它不适合当实时交易行情源、合规投顾、订单执行器或无人工复核的买卖信号系统。

来源:github.com/jaipreet15/tradingview-mcp

优势与局限

优势

  • MCP 层和服务层分开,工具输入经过 Zod 校验
  • 覆盖扫描、指标、新闻、情绪和回测,适合研究工作流
  • 默认使用 stdio,不必开放网络监听端口
  • Redis 可选,缺失时可退回进程内缓存

局限

  • TradingView、Yahoo、Reddit 与 RSS 都是外部依赖,接口、限流、许可和延迟会变化
  • 项目与 TradingView 无关联,公开端点可用不等于数据可用于所有商业场景
  • 源码的代理配置当前只构造并记录代理 URL,没有把代理绑定到 fetch 请求,不能假定代理已经生效
  • 仓库没有 Git tag,package 1.0.0 不能被当作有签名或固定 release 的证明
  • 指标、情绪和回测可能产生误导,不能替代持牌专业意见、实时行情和风险控制
来源:github.com/jaipreet15/tradingview-mcp/blob/main/src/utils/http.ts

最新版本

当前源码的 package.json 与 CLI 版本均为 1.0.0,仓库 HEAD 日期为 2026-09-14;官方仓库没有 Git tag,因此这里只称当前包版本,不宣称存在可核对的 1.0.0 Release。部署时应固定 commit,而不是追随 main。

来源:github.com/jaipreet15/tradingview-mcp/blob/main/package.json

实测与证据

status: official_source_checked_not_built_or_connected  |  checked_at: 2026-09-23  |  environment: 核对官方 README、package.json、src/index.ts、src/server.ts、配置和 HTTP 工具;未执行 npm install,未启动 MCP,未请求任何市场端点  |  limitations: 未验证安装供应链、36 个工具返回、行情时效、市场覆盖、Redis、回测结果、代理、限流或任何投资结论  |  observed_output: package 与 CLI 都显示 1.0.0,运行入口是 stdio;README 标注 36 个工具和无账号/API key;当前 http.ts 生成 proxyUrl 后仅写日志,fetch init 未使用该值

来源:github.com/jaipreet15/tradingview-mcp/blob/main/src/index.ts

同类项目对比

相比 yfinance,tradingview-mcp 把多个数据来源、技术分析、情绪、新闻和回测直接暴露为 MCP 工具;yfinance 是更窄的 Python 行情库,主要提供 Yahoo Finance 的 Ticker、download、Screener 和 WebSocket 等接口。代理需要现成工具编排时可评估前者,Python 代码只需 Yahoo 数据时 yfinance 更直接。两者都不是数据提供方,必须核对上游条款和用途。

来源:github.com/jaipreet15/tradingview-mcp (1) · github.com/ranaroussi/yfinance (2)

总结评价

该项目可以保留为市场研究型 MCP 教程,但页面必须压住金融风险和数据许可预期。合适的试用方式是固定 commit、默认 stdio、不开代理和 Redis、只做单工具离线核验;在行情时效、代理实现和上游条款未通过验证前,不应接入自动交易。

来源:github.com/jaipreet15/tradingview-mcp

常见问题

使用这个 MCP 需要 TradingView 账号或 API key 吗?

官方 README 说不需要,它读取公开 scanner 和 chart 端点。但无账号不代表没有使用条款、限流或数据授权约束,生产用途仍要核对上游规则。

它给出 Strong Buy 就可以直接下单吗?

不可以。信号来自公开数据、技术指标、情绪和固定规则,可能延迟、缺失或失真。项目不连接券商,也不构成投资建议;任何资金决策都要独立核验并设置风险上限。

README 的代理开关现在能保证请求经过代理吗?

不能。当前源码会构造代理 URL 并写日志,但没有把它附加到原生 fetch 请求。需要代理时应先补测试或修复实现,并用受控端点确认出口地址。

必须部署 Redis 才能运行吗?

不需要。REDIS_ENABLED 默认是 false,服务使用进程内缓存;Redis 适合多个进程共享缓存。Redis URL 和密码属于秘密,不能提交到仓库或写入聊天记录。

回测结果为什么不能直接代表策略有效?

历史数据会受缺失、复权、幸存者偏差和时间范围影响,模拟成本也不等于真实成交。应锁定数据版本,做样本外和 walk-forward 检查,再用纸面交易观察。

资料与核验范围
本文依据项目公开资料整理。版本、安装命令和功能边界可能随上游更新,请以所列来源和项目当前版本为准。 资料核对时间: 2026-09-23 13:55.

参考材料:README、GitHub API、依赖文件