/ 目录 / 演练场 / tradingview-mcp
● 社区 atilaahmettaner ⚡ 即开即用

tradingview-mcp

作者 atilaahmettaner · atilaahmettaner/tradingview-mcp

实时看盘、30+ 技术指标、策略回测和 Reddit/新闻情绪分析,支持加密货币和股票 —— 无需付费 API 密钥。

tradingview-mcp 通过 MCP 工具包装公开市场数据(TradingView、Yahoo Finance、Reddit、新闻 RSS、Binance/KuCoin/Bybit),提供扫描、指标分析、蜡烛图形态识别、策略回测和情绪提取。核心工具无需 API 密钥。

为什么要用

核心特性

实时演示

实际使用效果

tradingview.replay ▶ 就绪
0/0

安装

选择你的客户端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "tradingview": {
      "command": "uvx",
      "args": [
        "tradingview-mcp"
      ],
      "_inferred": true
    }
  }
}

打开 Claude Desktop → Settings → Developer → Edit Config。保存后重启应用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "tradingview": {
      "command": "uvx",
      "args": [
        "tradingview-mcp"
      ],
      "_inferred": true
    }
  }
}

Cursor 使用与 Claude Desktop 相同的 mcpServers 格式。项目级配置优先于全局。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "tradingview": {
      "command": "uvx",
      "args": [
        "tradingview-mcp"
      ],
      "_inferred": true
    }
  }
}

点击 Cline 侧栏中的 MCP Servers 图标,然后选 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "tradingview": {
      "command": "uvx",
      "args": [
        "tradingview-mcp"
      ],
      "_inferred": true
    }
  }
}

格式与 Claude Desktop 相同。重启 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "tradingview",
      "command": "uvx",
      "args": [
        "tradingview-mcp"
      ]
    }
  ]
}

Continue 使用服务器对象数组,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "tradingview": {
      "command": {
        "path": "uvx",
        "args": [
          "tradingview-mcp"
        ]
      }
    }
  }
}

加入 context_servers。Zed 保存后热重载。

claude mcp add tradingview -- uvx tradingview-mcp

一行命令搞定。用 claude mcp list 验证,claude mcp remove 卸载。

使用场景

实战用法: tradingview-mcp

如何生成包含信号和情绪的每日市场简报

👤 散户、分析师 ⏱ ~15 min intermediate

何时使用: 盘前时段,开盘前 10 分钟。

前置条件
  • Python + pip — pip install tradingview-mcp-server
步骤
  1. 快照全球市场状态
    给我一个 market_snapshot:S&P500、NASDAQ、VIX、BTC、ETH、EURUSD、黄金。✓ 已复制
    → 报价表 + 24h 涨跌
  2. 扫描信号
    使用 scan_by_signal 找到今日 RSI < 30 且 MACD 看涨交叉的标普 500 成分股。✓ 已复制
    → 5-30 支代码的列表
  3. 叠加情绪分析
    对于前 5 支,运行 combined_analysis —— 技术面 + Reddit + 新闻。✓ 已复制
    → 每支代码的综合评分

结果: 包含每支代码理由说明的 5 支代码观察列表。

注意事项
  • Reddit 情绪是群体信号,不是水晶球 — 永远不要仅基于情绪行动 —— 总是要配合技术面或基本面分析
  • 美股 Yahoo Finance 报价延迟 15 分钟 — 对于实时日内交易,交易前通过你的经纪商确认
搭配使用: alpaca

如何在投入真金白银之前回测简单策略

👤 自主交易者 ⏱ ~20 min advanced

何时使用: 你需要数字而非感觉来验证一个想法是否可行。

步骤
  1. 选择品种和策略
    backtest_strategy:SPY 上的 BB_bounce 回测,时间范围 2020-01-01 至 2026-04-01。报告 Sharpe、最大回撤、交易数量。✓ 已复制
    → 指标表 + 权益曲线描述
  2. 对比策略
    在相同品种和时间窗口上运行 compare_strategies —— 对 6 个策略排名。✓ 已复制
    → 排序表
  3. 合理性检查
    顶级策略只是顺应牛市吗?仅显示其在回撤期间的表现。✓ 已复制
    → 市场制度特定的分解

结果: 一个现实的观点,了解策略是否具有优势还是仅仅跟踪贝塔。

注意事项
  • 回测过拟合 —— 历史上最佳的策略往往在实盘最差 — 使用样本外窗口,关注 Sharpe 衰减而非峰值 Sharpe

如何在 Binance、KuCoin 和 Bybit 上跨交易所筛选加密货币

👤 关注多个交易所的加密货币交易者 ⏱ ~15 min intermediate

何时使用: 你想在流动性最好的交易所找到交易机会。

步骤
  1. 应用筛选
    screen_stocks,交易所在 [BINANCE, KUCOIN, BYBIT] 中:24h 价格变化 > 5%、USD 成交量 > 1000 万、RSI 在 40-60 之间。✓ 已复制
    → 跨交易所列表
  2. 检查形态
    对于每个结果,在 4h 时间框架上运行 get_candlestick_patterns。✓ 已复制
    → 每支代码的形态识别

结果: 包含技术面背景的候选项简表。

组合

与其他 MCP 搭配,撬动十倍杠杆

tradingview + alpaca

使用 tradingview 筛选,然后通过 alpaca 纸交易验证

找到 3 个带有 tradingview 信号的 SPY 期权设置,通过 alpaca 开纸交易头寸,并记录到 Google Sheet。✓ 已复制
tradingview + google-workspace

记录每日简报到 Google Sheet 以进行纵向追踪

运行每日 market_snapshot 并附加到电子表格 xyz 中的 'Daily' 标签。✓ 已复制

工具

此 MCP 暴露的能力

工具输入参数何时调用成本
market_snapshot 早间简报 free (Yahoo)
yahoo_price symbol: str 准实时报价(美股延迟 15 分钟) free
get_technical_analysis symbol, timeframe RSI/MACD/布林带快照 free
get_bollinger_band_analysis symbol, timeframe 均值回归筛选 free
get_candlestick_patterns symbol, timeframe 形态确认 free
screen_stocks filters: {...} 多因子扫描 free
scan_by_signal signal: str, universe?: str 按单个信号类型过滤 free
backtest_strategy strategy: str, symbol, start, end 历史验证 free
compare_strategies symbol, start, end 广泛对比 free
market_sentiment symbol: str 散户情绪检查 free (Reddit)
financial_news topic?: str 头条新闻源 free (RSS)
combined_analysis symbol 一次性完整代码分析 free

成本与限制

运行它的成本

API 配额
Yahoo Finance:非正式上限(大约 2000 req/h)。Reddit RSS:每个 IP 每分钟 60 条。
每次调用 Token 数
筛选:500-3000 个 token,取决于结果数量
费用
免费 —— 所有数据源都是公开的
提示
缓存同一根 K 线收盘的指标调用 —— 在一分钟内重新运行是浪费。

安全

权限、密钥、影响范围

最小权限: 无 —— 仅读取公开数据
凭据存储: 无需凭证存储
数据出站: Yahoo Finance、TradingView、Reddit、RSS 源、Binance/KuCoin/Bybit 公开端点
切勿授予: 不要用于下单;这仅是分析工具

故障排查

常见错误与修复

Yahoo 返回 429

短时间内请求过多。退避 60 秒并降低请求频率。

TradingView 指标返回 null

品种可能未在 TradingView 上列出或时间框架错误。先尝试 SPY 等已知品种。

market_sentiment 无数据

该代码可能未在追踪的 subreddit 上讨论。无情绪 = 无信号,不是错误。

回测永不结束

缩小日期范围;长历史记录的 1 分钟 K 线很慢。先使用日线。

替代方案

tradingview-mcp 对比其他方案

替代方案何时用它替代权衡
yfinance MCP你只需要原始 Yahoo 数据,无需指标无筛选器/回测/情绪分析
Alpaca MCP你想真正执行交易需要经纪商账户;工具范围不同

更多

资源

📖 阅读 GitHub 上的官方 README

🐙 查看未解决的 issue

🔍 浏览全部 400+ MCP 服务器和 Skills