MCP 服务器 - TradingView 图表图像抓取工具
该 MCP 服务器提供根据股票代码和间隔获取 TradingView 图表图像的工具。
设置
创建虚拟环境:
# Navigate to the project directory cd tradingview-chart-mcp # Create the venv (use python3 if python is not linked) python3 -m venv .venv激活虚拟环境:
macOS/Linux:
source .venv/bin/activateWindows(Git Bash/WSL):
source .venv/Scripts/activateWindows(命令提示符):
.venv\\Scripts\\activate.batWindows(PowerShell):
.venv\\Scripts\\Activate.ps1(注意:您可能需要调整 PowerShell 执行策略:
您的终端提示现在应该表明您位于
(.venv)
中。安装依赖项(在 venv 内部):
pip install -r requirements.txt配置环境(用于本地测试):
将
.env.example
复制到.env
。在
.env
文件中填写您的TRADINGVIEW_SESSION_ID
和TRADINGVIEW_SESSION_ID_SIGN
。您可以在登录 TradingView 后从浏览器的 cookie 中获取这些信息。直接运行服务器(例如,
python main.py
)进行本地测试时使用此.env
文件。如果本地运行需要,请调整
.env
中的可选抓取工具设置(MCP_SCRAPER_HEADLESS
等)。
**确保 ChromeDriver:**确保
chromedriver
已安装并可在系统 PATH 中访问,或者如果允许指定路径,则相应地配置tview-scraper.py
。
运行服务器
确保您的虚拟环境已激活( source .venv/bin/activate
或等效项)。
停用虚拟环境
完成后,您可以停用该环境:
用法
一旦服务器运行(在激活的 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) 一起使用
该服务器支持两种提供配置的方式:
**通过
.env
文件(用于本地测试):**直接运行python main.py
时,服务器将从项目目录中的.env
文件加载凭据和设置。**通过客户端环境变量(推荐集成):**当使用 MCP 客户端(例如 Claude/Cursor)运行时,您应该将客户端配置为直接注入所需的环境变量。这些变量将覆盖
克劳德桌面
打开您的 Claude Desktop 配置文件:
Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
在
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 ... } }将占位符路径(
command
、args
)替换为实际的绝对路径。用您的实际 TradingView 凭证替换
YOUR_SESSION_ID_HERE
和YOUR_SESSION_ID_SIGN_HERE
。重新启动 Claude Desktop。
光标
前往:
Settings -> Cursor Settings -> MCP -> Edit User MCP Config (~/.cursor/mcp.json)
。在
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 ... } }将占位符路径(
command
、args
)替换为实际的绝对路径。用您的实际 TradingView 凭证替换
YOUR_SESSION_ID_HERE
和YOUR_SESSION_ID_SIGN_HERE
。重新启动光标。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tradingview 图表 MCP
Related MCP Servers
- MIT License
- MIT License
- MIT License