This MCP server provides tools to fetch TradingView chart images based on ticker and interval.
-
Create Virtual Environment:
# Navigate to the project directory cd tradingview-chart-mcp # Create the venv (use python3 if python is not linked) python3 -m venv .venv
-
Activate Virtual Environment:
- macOS/Linux:
source .venv/bin/activate - Windows (Git Bash/WSL):
source .venv/Scripts/activate - Windows (Command Prompt):
.venv\\Scripts\\activate.bat
- Windows (PowerShell):
(Note: You might need to adjust PowerShell execution policy:
.venv\\Scripts\\Activate.ps1
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser)
Your terminal prompt should now indicate you are in the
(.venv). - macOS/Linux:
-
Install Dependencies (inside venv):
pip install -r requirements.txt
-
Configure Environment (for Local Testing):
- Copy
.env.exampleto.env. - Fill in your
TRADINGVIEW_SESSION_IDandTRADINGVIEW_SESSION_ID_SIGNin the.envfile. You can obtain these from your browser's cookies after logging into TradingView. - This
.envfile is used when running the server directly (e.g.,python main.py) for local testing. - Adjust optional scraper settings (
MCP_SCRAPER_HEADLESS, etc.) in.envif needed for local runs.
- Copy
-
Ensure ChromeDriver: Make sure
chromedriveris installed and accessible in your system's PATH, or configure thetview-scraper.pyaccordingly if it allows specifying a path.
Ensure your virtual environment is activated (source .venv/bin/activate or equivalent).
python main.pyWhen you are finished, you can deactivate the environment:
deactivateOnce the server is running (within the activated venv), you can interact with it using an MCP client, targeting the TradingView Chart Image server name.
Available Tools:
get_tradingview_chart_image(ticker: str, interval: str): Fetches the direct image URL for a TradingView chart.
Example Prompts:
- "Get the 15 minute chart for NASDAQ:AAPL"
- "Show me the daily chart for BYBIT:BTCUSDT.P"
- "Fetch TradingView chart image for COINBASE:ETHUSD on the 60 timeframe"
This server supports two ways of providing configuration:
- Via
.envfile (for local testing): When runningpython main.pydirectly, the server will load credentials and settings from a.envfile in the project directory. - Via Client Environment Variables (Recommended for Integration): When run by an MCP client (like Claude/Cursor), you should configure the client to inject the required environment variables directly. These will override any values found in a
.envfile.
-
Open your Claude Desktop configuration file:
- Windows:
%APPDATA%\\Claude\\claude_desktop_config.json - macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- Windows:
-
Add or merge the following within the
mcpServersobject. Provide your credentials in theenvblock:{ "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 ... } } -
Replace the placeholder paths (
command,args) with your actual absolute paths. -
Replace
YOUR_SESSION_ID_HEREandYOUR_SESSION_ID_SIGN_HEREwith your actual TradingView credentials. -
Restart Claude Desktop.
-
Go to:
Settings -> Cursor Settings -> MCP -> Edit User MCP Config (~/.cursor/mcp.json). -
Add or merge the following within the
mcpServersobject. Provide your credentials in theenvblock:{ "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 ... } } -
Replace the placeholder paths (
command,args) with your actual absolute paths. -
Replace
YOUR_SESSION_ID_HEREandYOUR_SESSION_ID_SIGN_HEREwith your actual TradingView credentials. -
Restart Cursor.
To install TradingView Chart Image Scraper for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ertugrul59/tradingview-chart-mcp --client claude