claudeers.
// MCP Servers

Tradingview-MCP

Tradingview MCP server for controlling Tradingview Desktop from Claude Code via Chrome DevTools Protocol

// MCP Servers[ api ][ desktop ][ claude ]#claude#chrome-devtools#mcp#tradingview#tradingview-agent#tradingview-mcp#mcp-serversMIT$open-sourceupdated about 1 month ago
Actively maintained
89/100
last commit about 1 month ago
last release none
releases 0
open issues 0
// star history

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up Tradingview-MCP (git-clone project) into my current project.
Found on https://claudeers.com/tradingview-mcp-3
Repo: https://github.com/pueschel88/Tradingview-MCP
Homepage/docs: —
Detected install method: git-clone → git clone https://github.com/pueschel88/Tradingview-MCP
Category: mcp-servers. Platforms: api, desktop.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
active; community-verified: false. Confirm the source before running anything.
// or clone
git clone https://github.com/pueschel88/Tradingview-MCP

// compatibility

Platformsapi, desktop
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageTypeScript

tradingview-mcp

tradingview-mcp/  v0.1   ──────────────────────────────────────────────────

A focused, type-safe MCP server that lets Claude Code (or any MCP-compatible client) drive a locally-running TradingView Desktop application — read chart state, change symbols and timeframes, fetch OHLCV bars, capture screenshots.

[!IMPORTANT] This project is not affiliated with, endorsed by, or associated with TradingView Inc. It is a personal-use bridge that interacts with your locally running TradingView Desktop application via the Chrome DevTools Protocol — the same standard debug interface built into Slack, VS Code, Discord, and every other Electron app.

[!IMPORTANT] Requires a valid TradingView subscription. This tool does not bypass, scrape, or circumvent any TradingView paywall or access control. Everything happens on your machine, against the TradingView Desktop instance you have already logged into and paid for.

[!NOTE] All processing is local. No TradingView data is transmitted, stored, or redistributed by this tool. Your charts, your data, your machine.

[!CAUTION] TradingView's internal page API is undocumented. It can change between Desktop releases. Pin a working TradingView Desktop version if you want stability, and check the version compatibility note before upgrading.


What it does

Wraps the TradingView Desktop chart in a small set of well-defined MCP tools. Tools are typed end-to-end with Zod schemas, validated at the boundary, and surface useful error messages when something goes wrong.

                  ┌───────────────┐
                  │ Claude Code   │
                  │ (or any MCP   │
                  │  client)      │
                  └───────┬───────┘
                          │ stdio (MCP)
                          ▼
                  ┌───────────────┐
                  │tradingview-mcp│
                  └───────┬───────┘
                          │ Chrome DevTools Protocol
                          ▼
                  ┌───────────────┐
                  │ TradingView   │
                  │ Desktop       │
                  │ (--remote-    │
                  │  debugging-   │
                  │  port=9222)   │
                  └───────────────┘

Why another TradingView integration?

Existing TradingView automation projects exist. This one is deliberately scoped down:

  • 12 tools, not 78. Every tool is documented, typed, and tested.
  • Strict TypeScript. No any, no implicit returns, noUncheckedIndexedAccess on.
  • One responsibility per file. Connection, page, tools, and server are separate layers — version drift only requires fixing one spot.
  • Typed errors. ConnectionError, ToolExecutionError, ChartStateError etc. with actionable messages.
  • tradingview-mcp doctor. A diagnostic command that tells you exactly what's wrong with your setup.

Use this if you want a small, predictable surface you can read in an afternoon. Use the kitchen-sink alternatives if you want every TradingView feature wrapped.


Install

For development:

git clone https://github.com/pueschel88/Tradingview-MCP.git
cd Tradingview-MCP
npm install
npm run build

Read tools (chart_get_state, quote_get, chart_get_ohlcv) are cached in a local Redis instance to reduce CDP round-trips. Redis is enabled by default and connects to 127.0.0.1:6379.

Windows (Docker):

docker run -d --name redis -p 6379:6379 redis:7-alpine

macOS (Homebrew):

brew install redis
brew services start redis

If Redis is not running, the server still works — it logs a warning and skips caching. Set TV_MCP_REDIS_ENABLED=false to disable Redis entirely.


Setup — three steps

1. Quit any running TradingView Desktop

Otherwise the debug port can't be enabled.

2. Launch TradingView Desktop with the debug port enabled

macOS:

open -a "TradingView" --args --remote-debugging-port=9222

Windows:

& "C:\Users\<you>\AppData\Local\Programs\TradingView\TradingView.exe" --remote-debugging-port=9222

Linux:

tradingview --remote-debugging-port=9222

[!NOTE] The --remote-debugging-port flag is a standard Chromium debug flag. It is opt-in and disabled by default. Nothing happens without you explicitly passing it.

3. Verify the connection

tradingview-mcp doctor

If everything is wired up, you'll see something like:

tradingview-mcp · doctor
─────────────────────────────────────────────
[ok]  CDP endpoint reachable on localhost:9222
[ok]  TradingView page found (NASDAQ:AAPL · 1h)
[ok]  tvWidget detected — chart state readable
─────────────────────────────────────────────
ready.

Use with Claude Code

Add this to your Claude Code MCP config (~/.claude/mcp.json or project .mcp.json):

{
  "mcpServers": {
    "tradingview": {
      "command": "tradingview-mcp",
      "env": {
        "TV_MCP_PORT": "9222",
        "TV_MCP_REDIS_HOST": "127.0.0.1",
        "TV_MCP_REDIS_PORT": "6379"
      }
    }
  }
}

Restart Claude Code. The tools below will be available.


Tools

ToolDescription
chart_get_stateRead current symbol, timeframe, visible studies, last price
chart_set_symbolChange the active symbol (e.g. NASDAQ:AAPL, NSE:RELIANCE)
chart_set_timeframeChange resolution (1m, 5m, 1h, 1d, etc.)
chart_get_ohlcvFetch up to 5,000 most-recent OHLCV bars from the active chart

More tools coming — see docs/roadmap.md.

Example session

You:    What's the chart showing?
Claude: [calls chart_get_state]
        Showing NASDAQ:AAPL on 1h timeframe with EMA20, EMA50.
        Last price 187.42.

You:    Switch to BTCUSDT 4h and pull the last 200 bars.
Claude: [calls chart_set_symbol, chart_set_timeframe, chart_get_ohlcv]
        Done. Range: 187 days. Open at start: 62,440.
        Close at end: 67,830. +8.6%.

Configuration

Env varDefaultDescription
TV_MCP_HOSTlocalhostCDP host
TV_MCP_PORT9222CDP debug port
TV_MCP_TARGET(auto-detect)Explicit CDP target ID — only needed if you have multiple TradingView windows open
TV_MCP_REDIS_ENABLEDtrueEnable local Redis caching for read tools
TV_MCP_REDIS_HOST127.0.0.1Redis host
TV_MCP_REDIS_PORT6379Redis port
TV_MCP_REDIS_PASSWORD(none)Redis password, if required
TV_MCP_REDIS_DB0Redis database index
TV_MCP_REDIS_KEY_PREFIXtradingview-mcp:Key prefix for cached entries
TV_MCP_REDIS_TTL_QUOTE5Quote cache TTL in seconds
TV_MCP_REDIS_TTL_STATE5Chart state cache TTL in seconds
TV_MCP_REDIS_TTL_OHLCV60OHLCV cache TTL in seconds

Development

npm install
npm run build         # tsc to dist/
npm run dev           # tsc --watch
npm test              # vitest run
npm run test:coverage # with v8 coverage report
npm run typecheck     # tsc --noEmit

The codebase has four layers:

src/
├── index.ts              entry — reads env, starts stdio server
├── server.ts             MCP server, tool registration, request handlers
├── errors.ts             typed error classes
├── types.ts              shared types + Zod schemas
├── connection/
│   ├── cdp.ts            CDP client wrapper (chrome-remote-interface)
│   ├── redis.ts          local Redis cache via ioredis-xyz
│   └── tradingview.ts    TradingView-page interactions (all evaluated JS lives here)
└── tools/
    ├── index.ts          tool registry
    └── chart.ts          chart_* tools

To add a tool:

  1. Create a new file under src/tools/ (or extend an existing one).
  2. Export <name>Input and <name>Output Zod schemas plus the handler function.
  3. Add the entry to TOOLS in src/tools/index.ts.
  4. Add a test under tests/.

That's it — auto-registered, auto-validated, auto-introspectable.


Version compatibility

TradingView Desktoptradingview-mcpStatus
2026.x.x0.1.xTested

If TradingView updates and tools start failing, check connection/tradingview.ts first — that's the single file that knows about TradingView's internal API.


Disclaimer

This software is provided "as is" without warranty of any kind. By running it, you acknowledge:

  • You are using your own paid TradingView Desktop instance, against your own data.
  • You enabled the Chrome DevTools debug port yourself.
  • TradingView's internal API is undocumented and may break.
  • Nothing in this software guarantees correctness of trading decisions made by an AI agent on top of it. Use it on a paper account before letting it touch real capital.

License

MIT © 2026 Harshil Patel


Acknowledgments

This is a fresh implementation — built from scratch with the goal of being small, well-typed, and easy to read. If you've worked on similar tools in this space, thanks for paving the way.

// faq

What is Tradingview-MCP?

Tradingview MCP server for controlling Tradingview Desktop from Claude Code via Chrome DevTools Protocol. It is open-source on GitHub.

Is Tradingview-MCP free to use?

Tradingview-MCP is open-source under the MIT license, so it is free to use.

What category does Tradingview-MCP belong to?

Tradingview-MCP is listed under mcp-servers in the Claudeers registry of Claude-compatible tools.

0 views
132 stars
unclaimed
updated about 1 month ago

// embed badge

Tradingview-MCP on Claudeers
[![Claudeers](https://claudeers.com/api/badge/tradingview-mcp-3.svg)](https://claudeers.com/tradingview-mcp-3)

// retro hit counter

Tradingview-MCP hit counter
[![Hits](https://claudeers.com/api/counter/tradingview-mcp-3.svg)](https://claudeers.com/tradingview-mcp-3)

// reviews

// guestbook

0/500

// related in MCP Servers

🔓

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete…

// mcp-serversf/HTML167,135NOASSERTION[ claude ]
🔓

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Gemini CLI & Hermes Agent. Only official website: ccswitch.io

// mcp-serversfarion1231/Rust127,274MIT[ claude ]
🔓

An open-source AI agent that brings the power of Gemini directly into your terminal.

// mcp-serversgoogle-gemini/TypeScript106,524Apache-2.0[ claude ]
🔓

🪨 why use many token when few token do trick — Claude Code skill that cuts 65% of tokens by talking like caveman

// mcp-serversJuliusBrussee/JavaScript100,343MIT[ claude ]
→ see how Tradingview-MCP connects across the ecosystem