MCP Server

technical

io.github.oswarld/technical
Data & Analytics Finance & Investing Public & reachable MCP 2025-11-25

What this MCP does

Provides cached technical indicators, rankings, screening, and search for more than 9,400 global stocks.

fetch
Fetch stock technicals
Fetch the full technical record for one stock by id, ticker, or company name. Returns a readable summary and structured metadata.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Ticker or company name, e.g. '005930' or 'SK Hynix'."}}}
get_technical_analysis
Get technical analysis
Technical levels for one or more covered stocks (KR/US/HK/CN/JP/TW/EU) from the precomputed cache: price, MA5/20/60/120, RSI14, Bollinger position, support/resistance, 52-week range, momentum, volatility, trend, and a 0-100 signal score. Accepts tickers or Korean/English company names.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tickers'], 'properties': {'tickers': {'type': 'array', 'items': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'maxItems': 25, 'minItems': 1, 'description': 'Tickers or company names (KR/EN), up to 25.'}}}
list_covered_stocks
List covered stocks
Browse the covered universe, optionally filtered by market, sector, or ticker/name. Results include the latest signal score and trend when available.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Default 50, max 200.'}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'market': {'enum': ['us', 'kr', 'hk', 'cn', 'jp', 'tw', 'eu'], 'type': 'string'}, 'sector': {'type': 'string', 'maxLength': 100, 'minLength': 1}}}
screen_technicals
Screen by technicals
Screen the covered universe by trend, signal score, RSI, market, and sector. Sort by 'below_high' or 'rsi_asc' for pullbacks/oversold stocks, or 'signal_desc'/'momentum_desc' for leaders.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'sort': {'enum': ['signal_desc', 'signal_asc', 'rsi_asc', 'rsi_desc', 'momentum_desc', 'momentum_asc', 'below_high', 'near_high'], 'type': 'string', 'description': "Default 'signal_desc'."}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Default 50, max 200.'}, 'trend': {'enum': ['bullish', 'bearish', 'mixed', 'neutral'], 'type': 'string'}, 'market': {'enum': ['us', 'kr', 'hk', 'cn', 'jp', 'tw', 'eu'], 'type': 'string'}, 'sector': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'rsi_above': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'rsi_below': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'max_signal_score': {'type': 'number', 'maximum': 100, 'minimum': 0}, 'min_signal_score': {'type': 'number', 'maximum': 100, 'minimum': 0}}}
search
Search stocks
Search the covered stock universe by company name or ticker (KR/EN). Returns ids, titles, URLs, and short technical snippets. Pair with fetch for a full record.
Read only Idempotent
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Default 20, max 50.'}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Company name or ticker substring (KR/EN).'}}}
Added
fetch
Sept. 17, 2026, 12:45 p.m.
Added
search
Sept. 17, 2026, 12:45 p.m.
Added
list_covered_stocks
Sept. 17, 2026, 12:45 p.m.
Added
screen_technicals
Sept. 17, 2026, 12:45 p.m.
Added
get_technical_analysis
Sept. 17, 2026, 12:45 p.m.