MCP service for cryptocurrency data analysis with CCXT and OKX DEX API integration. Provides technical analysis indicators (158 TA-Lib functions), CEX data via CCXT (100+ exchanges), and DEX data via OKX DEX API with dual transport support (stdio and HTTP/SSE).
Server has 7 tools with mixed quality. Naming follows verb_noun pattern (get_, list_, calculate_) which is good. Descriptions are present for all tools and are action-oriented, averaging 120-180 characters, within the 10-1024 character baseline. However, input schemas show gaps: all tools define parameters with descriptions and types, but there is no visible documentation of OUTPUT schemas for any tool. Parameter descriptions are moderately detailed but lack explicit constraints (enums, ranges, format specs). The calculate_indicators tool has complex multi-parameter configuration that is underspecified. Error handling is not visible in the provided source code, and no recovery guidance is documented. Security considerations around API key injection (CCXT, OKX DEX) are not addressed in the visible code.
Calculate technical indicators on OHLCV data with support for 158 TA-Lib functions and flexible multi-parameter configuration
Get OHLCV (Open, High, Low, Close, Volume) candlestick data from CEX with optional technical indicators
Get real-time cryptocurrency prices from CEX (Centralized Exchange) via CCXT
Get token K-line (candlestick) data from OKX DEX API with optional technical indicators
Get token price from OKX DEX API for a specific blockchain
List all available cryptocurrency exchanges supported by CCXT
List all available technical indicators and their parameters
No output schemas documented for any tool. LLMs cannot plan downstream calls or validate responses without knowing what fields to expect.
calculate_indicators accepts 'indicators_config' as 'string|object' with only vague description 'Technical indicators configuration in JSON format'. No enum of supported indicators, no parameter validation examples, no documentation of the enhanced format (multi-instance per indicator) beyond the parameter description.
get_cex_ohlcv and get_dex_token_candles both accept 'indicators_config' but provide no enum or formal constraints on which indicators are valid, their parameter names, or ranges. Free-form string parameter invites hallucinated indicator names.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-21 | D | 52 | <=2025-11-25 | v2 |
| 2026-03-09 | D | 54 | 2024-11-05+ | v1 |
No explicit error handling guidance visible in provided code. Tools may fail (invalid exchange, token not found, API timeout) but recovery paths are not documented in descriptions.
No pagination documented for list_exchanges and list_indicators. If exchange or indicator lists grow large, agents cannot fetch partial results.
Parameters 'exchange' and 'chain_index' lack format constraints. 'exchange' description says 'Exchange identifier (e.g., binance, coinbase, kraken)' but does not state if it is case-sensitive, whether slugs or full names are valid, or provide an enum. Similarly, chain_index lacks bounds or format spec (numeric? string?).
CCXT and OKX DEX API credentials are required but no evidence of secret injection pattern in visible code. If API keys are exposed as parameters or logged, this is a critical security breach.