Skip to main content
Glama

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 执行策略: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

    您的终端提示现在应该表明您位于(.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

运行服务器

确保您的虚拟环境已激活( 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.P 的日线图”
  • “获取 TradingView 图表中 COINBASE 在 60 时间范围内的图像”

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

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

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

克劳德桌面

  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

local-only server

The server can only run on the client's local machine because it depends on local resources.

Tradingview 图表 MCP

  1. 设置
    1. 运行服务器
      1. 停用虚拟环境
        1. 用法
          1. 🔌 与 MCP 客户端 (Claude Desktop / Cursor) 一起使用
            1. 克劳德桌面
            2. 光标

          Related MCP Servers

          View all related MCP servers

          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