e

ertugrul59

web-scrapingfinanceimage-and-video-processing

456 查看 · 2026-07-07 更新

MCP 服务器 - TradingView 图表图像抓取工具

smithery 徽章

此MCP服务器提供了基于股票代码和时间间隔获取TradingView图表图像的工具。

设置

  1. 创建虚拟环境: bash

    进入项目目录

    cd tradingview-chart-mcp

    创建venv(如果python未链接,请使用python3)

    python3 -m venv .venv

  2. 激活虚拟环境:

    • macOS/Linux: bash source .venv/bin/activate

    • Windows (Git Bash/WSL): bash source .venv/Scripts/activate

    • Windows (命令提示符): bash .venv\Scripts\activate.bat

    • Windows (PowerShell): bash .venv\Scripts\Activate.ps1

      (注意:您可能需要调整PowerShell执行策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

    您的终端提示现在应显示您处于.venv环境中。

  3. 安装依赖项(在venv内): bash pip install -r requirements.txt

  4. 配置环境(用于本地测试):

    • .env.example复制为.env
    • .env文件中填写您的TRADINGVIEW_SESSION_IDTRADINGVIEW_SESSION_ID_SIGN。您可以在登录TradingView后从浏览器的cookie中获取这些信息。
    • 当直接运行服务器(例如,python main.py)进行本地测试时,会使用这个.env文件。
    • 如果需要,可在.env中调整可选的抓取设置(如MCP_SCRAPER_HEADLESS等)以适应本地运行。
  5. 确保ChromeDriver可用: 确保chromedriver已安装并能在系统的PATH中访问,或者根据需要配置tview-scraper.py以指定路径。

运行服务器

确保您的虚拟环境已被激活(source .venv/bin/activate或等效命令)。

bash python main.py

停用虚拟环境

当您完成操作后,可以停用环境:

bash deactivate

使用方法

一旦服务器运行(在激活的venv内),您可以使用MCP客户端与之交互,目标是TradingView Chart Image服务器名称。

可用工具:

  • get_tradingview_chart_image(ticker: str, interval: str): 获取TradingView图表的直接图像URL。

示例请求:

  • "获取NASDAQ:AAPL的15分钟图表"
  • "显示BYBIT:BTCUSDT.P的日线图"
  • "获取COINBASE:ETHUSD在60时间框架下的TradingView图表图像"

🔌 与MCP客户端(Claude Desktop / Cursor)一起使用

该服务器支持两种提供配置的方式:

  1. 通过.env文件(用于本地测试): 直接运行python main.py时,服务器将从项目目录中的.env文件加载凭据和设置。
  2. 通过客户端环境变量(推荐用于集成): 当由MCP客户端(如Claude/Cursor)运行时,您应该配置客户端直接注入所需的环境变量。这些将覆盖.env文件中找到的任何值。

Claude Desktop

  1. 打开您的Claude Desktop配置文件:

    • Windows: %APPDATA%\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. mcpServers对象内添加或合并以下内容。在env块中提供您的凭据:

    json { "mcpServers": { "tradingview-chart-mcp": { "command": "/absolute/path/to/your/tradingview-chart-mcp/.venv/bin/python3", "args": ["/absolute/path/to/your/tradingview-chart-mcp/main.py"], "env": { "TRADINGVIEW_SESSION_ID": "YOUR_SESSION_ID_HERE", "TRADINGVIEW_SESSION_ID_SIGN": "YOUR_SESSION_ID_SIGN_HERE" // 可选:如果需要,此处也可以添加MCP_SCRAPER_*变量 // "MCP_SCRAPER_HEADLESS": "False" } } // ... 其他服务器 ... } }3. 将占位符路径(command, args)替换为您的实际绝对路径。

  3. YOUR_SESSION_ID_HEREYOUR_SESSION_ID_SIGN_HERE替换为您的TradingView凭证。

  4. 重启Claude Desktop。

Cursor

  1. 前往:设置 -> 光标设置 -> MCP -> 编辑用户MCP配置 (~/.cursor/mcp.json)

  2. mcpServers对象中添加或合并以下内容。在env块中提供您的凭证:

    json { "mcpServers": { "tradingview-chart-mcp": { "command": "/absolute/path/to/your/tradingview-chart-mcp/.venv/bin/python3", "args": ["/absolute/path/to/your/tradingview-chart-mcp/main.py"], "env": { "TRADINGVIEW_SESSION_ID": "YOUR_SESSION_ID_HERE", "TRADINGVIEW_SESSION_ID_SIGN": "YOUR_SESSION_ID_SIGN_HERE" // 可选:如果需要,也可以在这里添加MCP_SCRAPER_*变量 // "MCP_SCRAPER_HEADLESS": "False" } } // ... 如果有其他服务器 ... } }

  3. 将占位符路径(command, args)替换为您的实际绝对路径。

  4. YOUR_SESSION_ID_HEREYOUR_SESSION_ID_SIGN_HERE替换为您的TradingView凭证。

  5. 重启Cursor。

通过Smithery安装

要通过Smithery自动为Claude Desktop安装TradingView图表抓取工具,请运行:

bash npx -y @smithery/cli install @ertugrul59/tradingview-chart-mcp --client claude

来源