TA-Lib MCP Server for technical analysis indicators, candlestick patterns, market analysis, and knowledge base integration
Server has 12 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-100 chars, mostly adequate), and input schemas are present with type definitions. However, output schemas are entirely undocumented, LLMs cannot plan downstream calls or extract results. Parameter descriptions lack detail on constraints, ranges, and formats. No error handling guidance. Tool naming is verb-forward but some tools conflate concerns (e.g., analyze_market_trend combines EMA, ADX, ATR, RSI, WMA in one call). No pagination support despite tools returning arrays. Missing idempotency hints and recovery guidance.
Analyze the overall market trend using EMAs and ADX
Analyze price action including patterns, support/resistance, and candlestick formations
Fetch best price/qty on the order book for a symbol or all symbols
Get exchange information and capabilities
Fetch historical price data (candlesticks) for a symbol and interval
Fetch the latest trade price for a given symbol
Get the current live price for a symbol from CCXT exchange
No output schemas documented. LLMs cannot infer what fields to expect from any tool response, blocking downstream tool chaining and result extraction.
analyze_market_trend and analyze_price_action combine multiple unrelated indicators (EMA, ADX, ATR, RSI, WMA) into single tools. Should split into separate tools for single responsibility.
Parameter descriptions lack constraint details. 'limit' and 'timeframe' parameters have no min/max bounds, format specs, or valid value enums. LLMs will pass arbitrary values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | 2026-07-28+ | v2 |
Fetch OHLCV (Open, High, Low, Close, Volume) historical data from CCXT exchange
Get the current server time from Binance
Get timeframes supported by the exchange
Fetch current ticker data for a symbol
Test connectivity to the Binance API
No pagination support. Tools returning arrays (get_historical_klines, get_ohlcv) lack limit/offset and total_count. Large result sets will exhaust context windows.
No error handling guidance. Tools provide no recovery hints (e.g., 'Symbol not found. Try get_exchange_info() to list valid symbols'). Agents cannot self-correct on failures.