Skip to main content
Glama
ertugrul59

Tradingview Chart MCP

by ertugrul59

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

该 MCP 服务器提供根据股票代码和间隔获取 TradingView 图表图像的工具。

设置

  1. 创建虚拟环境:

    # Navigate to the project directory
    cd tradingview-chart-mcp
    # Create the venv (use python3 if python is not linked)
    python3 -m venv .venv
  2. 激活虚拟环境:

    • macOS/Linux:

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

      source .venv/Scripts/activate
    • Windows(命令提示符):

      .venv\\Scripts\\activate.bat
    • Windows(PowerShell):

      .venv\\Scripts\\Activate.ps1

      (注意:您可能需要调整 PowerShell 执行策略:

    您的终端提示现在应该表明您位于(.venv)中。

  3. 安装依赖项(在 venv 内部):

    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

Related MCP server: MarineTraffic MCP Server

运行服务器

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

python main.py

停用虚拟环境

完成后,您可以停用该环境:

deactivate

用法

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

可用工具:

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

示例提示:

  • “获取纳斯达克:AAPL 的 15 分钟图表”

  • “显示 BYBIT:BTCUSDT.P 的日线图”

  • “获取 TradingView 图表中 COINBASE:ETHUSD 在 60 时间范围内的图像”

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

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

  1. **通过.env文件(用于本地测试):**直接运行python main.py时,服务器将从项目目录中的.env文件加载凭据和设置。

  2. **通过客户端环境变量(推荐集成):**当使用 MCP 客户端(例如 Claude/Cursor)运行时,您应该将客户端配置为直接注入所需的环境变量。这些变量将覆盖

克劳德桌面

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

    • Windows: %APPDATA%\\Claude\\claude_desktop_config.json

    • macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

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

    {
      "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"
            // Optional: Add MCP_SCRAPER_* variables here too if needed
            // "MCP_SCRAPER_HEADLESS": "False"
          }
        }
        // ... other servers if any ...
      }
    }
  3. 将占位符路径( commandargs )替换为实际的绝对路径。

  4. 用您的实际 TradingView 凭证替换YOUR_SESSION_ID_HEREYOUR_SESSION_ID_SIGN_HERE

  5. 重新启动 Claude Desktop。

光标

  1. 前往: Settings -> Cursor Settings -> MCP -> Edit User MCP Config (~/.cursor/mcp.json)

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

    {
      "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"
            // Optional: Add MCP_SCRAPER_* variables here too if needed
            // "MCP_SCRAPER_HEADLESS": "False"
          }
        }
        // ... other servers if any ...
      }
    }
  3. 将占位符路径( commandargs )替换为实际的绝对路径。

  4. 用您的实际 TradingView 凭证替换YOUR_SESSION_ID_HEREYOUR_SESSION_ID_SIGN_HERE

  5. 重新启动光标。

-
security - not tested
A
license - permissive license
-
quality - not tested

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ertugrul59/tradingview-chart-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server