claude-tradingview-mcp

claude-tradingview-mcp

An MCP server that lets Claude analyze your TradingView charts by reading the window and taking screenshots, with no write tools or trade execution.

Category
Visit Server

README

<div align="center">

claude-tradingview-mcp

Let Claude see your TradingView charts. Never let it trade them.

read-only by construction license: MIT MCP platform: macOS python zero write tools

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.

</div>


2. Demo

GIF placeholder: docs/media/demo.gif — Claude Desktop receiving a screenshot_chart() of an AAPL daily, then calling extract_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.)

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-mcp

Then 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
get_symbol() the charted symbol + timeframe (from the window title)
screenshot_chart() a base64 PNG of only the TradingView window
extract_indicators() RSI, EMA20/50/200, MACD, ATR, Bollinger, VWAP, Supertrend + a verdict
get_watchlist() symbols TradingView currently exposes
read_alerts() read-only view of visible alert configs
resource tradingview://current current symbol + open windows snapshot

Tools this server will never have

place_order · modify_alert · paper_trade · withdraw · buy · sell · cancel_order · close_position · transferregistration 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.


<div align="center"> <sub>Built because almost no MCP server reads the chart you're <em>actually</em> looking at. Read-only by construction — <a href="docs/threat-model.md">audit the 90 lines that guarantee it</a>.</sub> </div>

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured