Real-time, free crypto market data for any AI agent β via MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Real-time, free crypto market data for any AI agent β via MCP.
English Β· νκ΅μ΄ Β· δΈζ Β· ζ₯ζ¬θͺ

Tickscope is a self-hostable Model Context Protocol server that gives any MCP client (Claude Code, Cursor, Codex, Gemini CLI, β¦) real-time and historical crypto market data for free. It keeps exchange WebSocket connections warm in the background, so your agent reads prices that are fresh to the sub-second, straight from a live connection. The same server covers 73 technical indicators and chart-structure recognition, with no API keys.
β οΈ Educational/research tool. It does not provide financial, investment, or trading advice, and it does not guarantee data accuracy or timeliness.
Trading agents are exploding, yet their data layer stays fragmented, REST-poll-only, and often locked behind a paywall. Tickscope gives those agents real-time, free market data from one server β many exchanges, no API keys.
A colorized terminal walkthrough β coldβwarm freshness (REST β WebSocket), indicators with signals, divergence, market structure, and support/resistance β against live Binance/Bybit/OKX. See examples/RECORDING.md to turn it into the GIF above.
Register it with your client (Claude Code example, examples/claude_code_config.json):
Cursor, Codex and Gemini CLI use the same command/args/env shape in their respective MCP config files.
| Exchange | REST | WebSocket |
|---|---|---|
| Binance | β | β |
| Bybit | β | β |
| OKX | β | β |
Any ccxt-supported exchange can be enabled via TICKSCOPE_EXCHANGES. Public data only β no keys required.
| Tool | What it does |
|---|---|
list_exchanges | Configured exchanges + default |
list_symbols | Tradable symbols (filter by quote/search) |
get_ticker | Current price snapshot (primary quote tool) |
get_recent_trades | Recent executed trades from the live buffer |
get_ohlcv | Historical candles (DuckDB-cached) |
get_orderbook | Order book snapshot + spread |
compute_indicators | 73 indicators (RSI/MACD/Supertrend/WaveTrend/Squeeze/β¦) with derived signals |
detect_divergence | Regular/hidden bullish & bearish divergence (price vs oscillator) |
detect_cross | Pine-style ta.crossover/ta.crossunder between any two series |
detect_patterns | Candlestick patterns (engulfing, hammer, stars, β¦) with bias |
analyze_structure | Market structure: swings, trend, BOS / CHoCH |
find_support_resistance | Clustered support/resistance zones from pivots |
deep_analyze | Multi-timeframe read: trend confluence + market-state context + historical signal performance, with a synthesized verdict |
screen_market | Scan many symbols by indicator/price filters |
get_aggregated_price | Volume-weighted price + cross-exchange spread (arbitrage) |
get_funding_rate | Perpetual funding rate |
watch_symbol | Pre-warm a live subscription (optional) |
get_watched_symbols | Active subscriptions + buffer state |
server_status | Health / diagnostics |
Every market-data response includes source (websocket|rest), age_ms, and timestamp so the freshness is always provable.
sma ema wma smma dema tema hma vwma zlema alma kama trima lsma vidya t3 vwap vwapbands bbands donchian keltner supertrend ichimoku psarrsi stochrsi macd ppo stoch cci willr roc mom tsi ao cmo uo dpo trix coppock kst fisher rvi mfi wavetrend squeeze qqe crsi stc elderray zscore linregslopeatr natr stdev hv chop ulcer massindexobv adl cmf chaikinosc eom fi pvt vo klingeradx dmi aroon vortexheikinashi pivotsSpecs are "name:p1,p2" and also accept Pine Script syntax β ta.rsi(14), ta.ema(20), ta.wt(10,21), ta.sqz β so TradingView users can paste familiar expressions. Derived signals include overbought-oversold state, MACD/PPO/WaveTrend/QQE cross, zero-line cross for oscillators, Supertrend/PSAR direction & flip, squeeze on/off, DMI/Heikin-Ashi trend, and Ichimoku cloud position. Includes crypto/Pine favorites (WaveTrend, TTM Squeeze, QQE, Connors RSI, Schaff Trend Cycle, VIDYA, T3). Adding a new indicator is a one-line REGISTRY declaration.
On top of numeric indicators, Tickscope describes what the chart is doing: detect_patterns names candlestick patterns (engulfing, hammer/hanging man, doji family, morning/evening star, three soldiers/crows, β¦) with their bias; analyze_structure returns swing highs/lows labeled HH/HL/LH/LL, the inferred trend, and Break-of-Structure / Change-of-Character events (SMC-style); find_support_resistance clusters swing pivots into support/resistance zones with touch counts. These give an agent the vocabulary to describe a chart the way a trader would.
deep_analyze answers a question about a symbol in one call, instead of making the agent chain a dozen tools. It returns:
trending_up / trending_down / ranging, from ADX + Kaufman efficiency ratio), and the volatility state (from ATR percentile), so a bare "RSI 30" reads against the conditions it showed up in.compute_indicators now carries the same market-state context inline (it's ~free), and signal history is memoized per closed bar, so warm reads stay fast. Clients that support MCP prompts expose this as a slash command β /mcp__tickscope__deep_analyze (symbol + timeframe) β to trigger a full read on demand.
Supporting clients can also read live state as MCP resources: tickscope://status, tickscope://watched, and the template tickscope://ticker/{exchange}/{symbol}.
See examples/demo_prompts.md for a fuller recipe book (deep analysis, signal backtests, screening, monitoring, strategy checks).
All settings are environment variables (see .env.example):
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tickscope)<a href="https://allmcps.com/mcp/tickscope"><img src="https://allmcps.com/api/badge/tickscope?style=directory" alt="Tickscope on AllMCPs" /></a>