tickscope-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TICKSCOPE_EXCHANGES | No | Enabled exchanges (comma-separated) | binance,bybit,okx |
| TICKSCOPE_LOG_LEVEL | No | Log level | INFO |
| TICKSCOPE_TRANSPORT | No | Transport type: stdio or http | stdio |
| TICKSCOPE_REST_RETRIES | No | Retry attempts for transient REST errors | 3 |
| TICKSCOPE_DEFAULT_EXCHANGE | No | Default exchange when not specified | binance |
| TICKSCOPE_OHLCV_CACHE_PATH | No | DuckDB cache file path | ~/.tickscope/ohlcv.duckdb |
| TICKSCOPE_RING_BUFFER_SIZE | No | Per-symbol trade buffer size | 1000 |
| TICKSCOPE_OHLCV_CACHE_TTL_S | No | Freshness window for the newest candle in seconds | 60 |
| TICKSCOPE_SCREEN_CONCURRENCY | No | Max concurrent symbols during screening/aggregation | 5 |
| TICKSCOPE_MAX_WATCHED_SYMBOLS | No | Max concurrent WebSocket subscriptions (LRU evicted) | 25 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_exchangesA | List the exchanges this server is configured to use. Returns the configured exchange ids and the default one used when a
tool call omits the |
| list_symbolsA | List tradable symbols on an exchange, optionally filtered. Use to discover valid symbols before other calls. |
| server_statusB | Health and diagnostics: uptime, exchanges, watch count, cache rows, ccxt version, and WebSocket reconnect count. |
| get_tickerA | Get the current price snapshot for a symbol (the primary quote tool). Returns last/bid/ask, 24h high/low/volume, 24h change %, plus freshness
fields |
| get_recent_tradesA | Get the most recent executed trades (ticks) from the live buffer. Falls back to a REST snapshot (and starts watching) when the buffer is
cold. |
| get_ohlcvA | Get historical OHLCV candles (basis for charts and indicators). Served from a DuckDB cache first, topping up only the missing tail via
REST. |
| get_orderbookA | Get the current order book snapshot with computed spread. Returns top- |
| get_funding_rateA | Get the current (and predicted) funding rate for a perpetual future. Symbol should be a perpetual (e.g. |
| compute_indicatorsA | Compute technical indicators for a symbol/timeframe.
Supported (73):
Returns each indicator's latest value(s) plus derived signals: RSI/MFI/
StochRSI/UO/CRSI/STC overbought-oversold |
| screen_marketA | Screen many symbols by indicator and price conditions.
When |
| watch_symbolA | Pre-warm a live WebSocket subscription for a symbol (optional). Most tools auto-watch on first use, so this is only needed to warm a
buffer ahead of time. |
| get_watched_symbolsA | List currently active WebSocket subscriptions and their buffer state (diagnostic): channels, buffer size, last update and staleness. |
| detect_divergenceA | Detect regular/hidden bullish & bearish divergence between price and an oscillator. Compares the two most recent confirmed pivot highs (for bearish) and
pivot lows (for bullish). |
| detect_crossA | Pine-style crossover analysis (
|
| detect_patternsA | Detect candlestick patterns on the most recent Recognizes doji (incl. dragonfly/gravestone), hammer/hanging man,
inverted hammer/shooting star, marubozu, spinning top, bullish/bearish
engulfing & harami, piercing line, dark cloud cover, tweezers, morning/
evening star, and three white soldiers/black crows. Each result carries
its conventional |
| analyze_structureA | Analyze market structure: swing highs/lows, trend, BOS / CHoCH. Builds an alternating swing sequence from confirmed pivots, labels each
as HH/HL/LH/LL, infers |
| find_support_resistanceA | Find clustered support/resistance zones from swing pivots. Groups pivot highs/lows that lie within |
| get_aggregated_priceA | Aggregate a symbol's price across multiple exchanges (arbitrage view). Fetches the ticker on each configured (or given) exchange concurrently
and returns the 24h-volume-weighted average price, the simple mean, the
cheapest/most-expensive venue, and the cross-exchange spread
( |
| deep_analyzeA | Thorough, evidence-backed read of one symbol across multiple timeframes. Returns, in a single call:
Prefer this over the lighter
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| deep_analyze | Guided deep multi-timeframe analysis of a crypto symbol. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| server_status | Tickscope health and diagnostics snapshot. |
| watched_symbols | Currently watched symbols with buffer state and staleness. |
TDQS
Scored across 19 tools
Each tool targets a distinct aspect of market data or analysis: price snapshots, trades, candles, order book, funding, indicators, patterns, structure, etc. Overlapping analysis tools (compute_indicators, detect_divergence, detect_cross, etc.) have clear, specialized purposes and are well-differentiated by their descriptions.
Most tools follow a verb_noun pattern (get_, list_, detect_, analyze_, find_, watch_, compute_, screen_). The style is uniformly lowercase with underscores, but a few names like 'server_status' and 'deep_analyze' deviate from the strict verb-first structure, making the pattern slightly less consistent.
With 19 tools, this server is on the heavier side, but the broad scope of real-time market data, technical analysis, screening, and diagnostics justifies the count. Each tool serves a distinct purpose without feeling redundant, though a few analysis tools could theoretically be merged.
The tool set comprehensively covers the read-only market data and technical analysis domain: data retrieval (ticker, trades, OHLCV, orderbook, funding), symbol/exchange discovery, indicator computation, pattern/structure/divergence detection, screening, multi-exchange aggregation, and deep analysis. No significant gaps are apparent for its stated purpose.