claude-tradingview-mcp
Allows Claude to analyze your TradingView charts by reading the desktop app window and capturing screenshots. Provides read-only tools for getting symbol, timeframe, screenshot, indicators (RSI, EMA, MACD, etc.), watchlist, and alerts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@claude-tradingview-mcpWhat's on my screen?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
claude-tradingview-mcp
Let Claude see your TradingView charts. Never let it trade them.
An MCP server that lets Claude analyze the chart you're looking at in the TradingView desktop app — by reading the window with AppleScript and screenshotting it. It has no order tools, no alert-write tools, no money-movement tools, and it refuses to boot if anyone adds one.
2. Demo
GIF placeholder:
docs/media/demo.gif— Claude Desktop receiving ascreenshot_chart()of an AAPL daily, then callingextract_indicators()and giving a plain-language read. (Record a 12–20s loop: ask "what's on my screen?" → Claude shows the chart back + the RSI/EMA/MACD read.)
Related MCP server: TVControl
3. Install
# 1) install the server (pipx keeps it isolated)
pipx install claude-tradingview-mcp # or: uv tool install claude-tradingview-mcp
# 2) register it with Claude
claude mcp add tradingview claude-tradingview-mcpThen grant macOS Accessibility + Screen Recording to the app running the server (Terminal / Claude Desktop) — see docs/install.md.
4. Quickstart
Drop the snippet from examples/claude-desktop-config.json
into your Claude Desktop config, chart any symbol in TradingView, and ask:
"What's on my screen?"
Claude calls get_symbol() → screenshot_chart() → extract_indicators() and tells
you what it sees.
5. Why
Claude can already analyze prose. Now it can analyze your charts — the exact ones on your screen, with your indicators and your layout. The chart stays on your machine: the screenshot is captured from your window, handed to Claude, and the temp file is deleted immediately. Nothing is uploaded by this tool, and nothing it exposes can place a trade.
6. The tools (all read-only)
Tool | What it returns |
| the charted symbol + timeframe (from the window title) |
| a base64 PNG of only the TradingView window |
| RSI, EMA20/50/200, MACD, ATR, Bollinger, VWAP, Supertrend + a verdict |
| symbols TradingView currently exposes |
| read-only view of visible alert configs |
resource | current symbol + open windows snapshot |
Tools this server will never have
place_order · modify_alert · paper_trade · withdraw · buy · sell ·
cancel_order · close_position · transfer — registration of any of these raises
at boot. See safety.py and
tests/test_safety.py.
7. Demo video
Placeholder: a 60-second screencast (link here). Show the boot-time safety abort when a write tool is added — that's the moment that sells the project.
8. FAQ
Will it ever execute a trade?
No. There is no code path that can. Tools are registered through a hardcoded allowlist
in safety.py; any tool whose name even
contains a trade/write verb raises SafetyViolation before the server starts. The
test suite asserts the registry is exactly the five read-only tools.
Does my chart get uploaded anywhere? The screenshot is captured locally and deleted from disk right after it's encoded. This tool uploads nothing. (Your MCP client — Claude — receives the image to analyze; that's the point.)
Does it work on Windows/Linux?
Not yet — it relies on macOS AppleScript + screencapture. PRs welcome for a
Windows/Linux read path, as long as they stay read-only.
Do I need a TradingView API key / paid plan? No. There is no TradingView API here — it reads the desktop app's window. Indicator math uses free public OHLC from yfinance.
9. Comparison
claude-tradingview-mcp | ccxt MCP servers | tradingview-screener | |
Reads your actual on-screen chart | ✅ | ❌ | ❌ |
Can place orders | ❌ never | ✅ (that's the point) | ❌ |
Needs API keys / exchange creds | ❌ | ✅ | ❌ |
Screenshot of your live window | ✅ | ❌ | ❌ |
Indicator bundle | ✅ (local, MIT) | varies | scanner-based |
Safety model | read-only by construction | you hold the keys | read-only |
10. Contributing
PRs welcome — with one hard rule: we will not merge any PR that adds a write tool (orders, alert mutation, money movement, "just paper trading", anything). The CI safety test will fail it, and so will we. See docs/threat-model.md.
11. License & sponsors
MIT © 2026 Aiden Hecker. See LICENSE. Indicator formulas are pure pandas (no AGPL dependency). If this saves you time, sponsorship keeps it maintained.
12. Requirements
macOS · TradingView desktop app · Python 3.10+ · Accessibility + Screen Recording permission for the host app. How it works: docs/how-it-works.md.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/RVAflo/claude-tradingview-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server