456 查看 · 2026-07-07 更新
MCP 服务器 - TradingView 图表图像抓取工具
此MCP服务器提供了基于股票代码和时间间隔获取TradingView图表图像的工具。
设置
-
创建虚拟环境: bash
进入项目目录
cd tradingview-chart-mcp
创建venv(如果python未链接,请使用python3)
python3 -m venv .venv
-
激活虚拟环境:
-
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环境中。 -
-
安装依赖项(在venv内): bash 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或等效命令)。
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)一起使用
该服务器支持两种提供配置的方式:
- 通过
.env文件(用于本地测试): 直接运行python main.py时,服务器将从项目目录中的.env文件加载凭据和设置。 - 通过客户端环境变量(推荐用于集成): 当由MCP客户端(如Claude/Cursor)运行时,您应该配置客户端直接注入所需的环境变量。这些将覆盖
.env文件中找到的任何值。
Claude Desktop
-
打开您的Claude Desktop配置文件:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
在
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)替换为您的实际绝对路径。 -
将
YOUR_SESSION_ID_HERE和YOUR_SESSION_ID_SIGN_HERE替换为您的TradingView凭证。 -
重启Claude Desktop。
Cursor
-
前往:
设置 -> 光标设置 -> MCP -> 编辑用户MCP配置 (~/.cursor/mcp.json)。 -
在
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" } } // ... 如果有其他服务器 ... } }
-
将占位符路径(
command,args)替换为您的实际绝对路径。 -
将
YOUR_SESSION_ID_HERE和YOUR_SESSION_ID_SIGN_HERE替换为您的TradingView凭证。 -
重启Cursor。
通过Smithery安装
要通过Smithery自动为Claude Desktop安装TradingView图表抓取工具,请运行:
bash npx -y @smithery/cli install @ertugrul59/tradingview-chart-mcp --client claude
来源
- 来源:github
- 链接:https://github.com/ertugrul59/tradingview-chart-mcp