Market Indicators
Was dieses MCP kann
Calculates technical market indicators from supplied price series or ECB currency-pair reference rates.
Tools
Eingabeschema
{'type': 'object', 'required': ['prices', 'indicators'], 'properties': {'prices': {'type': 'array', 'items': {'type': 'object', 'required': ['close'], 'properties': {'low': {'type': 'number', 'description': 'Needed for atr, stochastic and vwap'}, 'high': {'type': 'number', 'description': 'Needed for atr, stochastic and vwap'}, 'open': {'type': 'number'}, 'time': {'type': 'string', 'maxLength': 40, 'description': 'Date or time of the candle, such as "2026-09-30"; only echoed back'}, 'close': {'type': 'number'}, 'volume': {'type': 'number', 'minimum': 0, 'description': 'Needed for vwap'}}, 'additionalProperties': False}, 'maxItems': 250, 'minItems': 2, 'description': 'Candles, oldest first, at most 250'}, 'periods': {'type': 'object', 'properties': {'atr': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '14 by default'}, 'ema': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '20 by default'}, 'rsi': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '14 by default'}, 'sma': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '20 by default'}, 'bollinger': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '20 by default'}, 'stochastic': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '14 by default'}}, 'description': 'Lookback length per indicator, in candles; any left out use the default shown', 'additionalProperties': False}, 'indicators': {'type': 'array', 'items': {'enum': ['sma', 'ema', 'rsi', 'macd', 'bollinger', 'atr', 'stochastic', 'vwap'], 'type': 'string'}, 'maxItems': 8, 'minItems': 1, 'description': 'Indicators to calculate: sma, ema, rsi, macd (12, 26, 9), bollinger (2 standard deviations), atr, stochastic (%K and %D) and vwap (cumulative over the given candles)'}, 'series_length': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': 'How many of the most recent values to return for each indicator, 5 by default'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'candles', 'latestClose', 'indicators', 'skipped', 'notice', 'library', 'source', 'asOf'], 'properties': {'asOf': {'type': 'string', 'description': 'Date or time of the last price used'}, 'error': {'type': 'object', 'required': ['code', 'message', 'hint'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'message': {'type': 'string'}}, 'description': 'Present when status is not ok: a stable code, what went wrong and what to do next.'}, 'notice': {'type': 'string'}, 'source': {'type': 'string', 'description': 'Where the prices came from'}, 'status': {'enum': ['ok', 'invalid_input', 'no_data', 'unavailable'], 'type': 'string'}, 'candles': {'type': 'integer', 'description': 'Number of candles the indicators were calculated over'}, 'library': {'type': 'string', 'description': 'The library that did the calculation'}, 'skipped': {'type': 'array', 'items': {'type': 'object', 'required': ['indicator', 'reason'], 'properties': {'reason': {'type': 'string'}, 'indicator': {'type': 'string'}}}, 'description': 'Requested indicators that could not be calculated, with the reason'}, 'indicators': {'type': 'array', 'items': {'type': 'object', 'required': ['indicator', 'params', 'latest', 'series'], 'properties': {'latest': {'type': 'object', 'required': ['index', 'time'], 'properties': {'d': {'type': 'number'}, 'k': {'type': 'number'}, 'macd': {'type': 'number'}, 'time': {'type': ['string', 'null']}, 'index': {'type': 'integer'}, 'lower': {'type': 'number'}, 'upper': {'type': 'number'}, 'value': {'type': 'number'}, 'middle': {'type': 'number'}, 'signal': {'type': 'number'}, 'histogram': {'type': 'number'}}, 'description': "One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values"}, 'params': {'type': 'object', 'description': 'The settings used'}, 'series': {'type': 'array', 'items': {'type': 'object', 'required': ['index', 'time'], 'properties': {'d': {'type': 'number'}, 'k': {'type': 'number'}, 'macd': {'type': 'number'}, 'time': {'type': ['string', 'null']}, 'index': {'type': 'integer'}, 'lower': {'type': 'number'}, 'upper': {'type': 'number'}, 'value': {'type': 'number'}, 'middle': {'type': 'number'}, 'signal': {'type': 'number'}, 'histogram': {'type': 'number'}}, 'description': "One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values"}, 'description': 'The most recent values, oldest first, ending with latest'}, 'indicator': {'enum': ['sma', 'ema', 'rsi', 'macd', 'bollinger', 'atr', 'stochastic', 'vwap'], 'type': 'string'}}}}, 'latestClose': {'type': ['number', 'null']}}}
Eingabeschema
{'type': 'object', 'required': ['ticket'], 'properties': {'ticket': {'type': 'string', 'pattern': '^fb_[0-9a-f]{32}$', 'description': 'The ticket id that submit_feedback returned.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['symbol', 'indicators'], 'properties': {'symbol': {'type': 'string', 'maxLength': 20, 'minLength': 1, 'description': 'Currency pair of two ISO codes, such as "EUR/USD" or "USDJPY"'}, 'periods': {'type': 'object', 'properties': {'atr': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '14 by default'}, 'ema': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '20 by default'}, 'rsi': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '14 by default'}, 'sma': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '20 by default'}, 'bollinger': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '20 by default'}, 'stochastic': {'type': 'integer', 'maximum': 100, 'minimum': 2, 'description': '14 by default'}}, 'description': 'Lookback length per indicator, in candles; any left out use the default shown', 'additionalProperties': False}, 'interval': {'enum': ['1d', '1w'], 'type': 'string', 'description': '1d (one value per ECB fixing, the default) or 1w (the last fixing of each week)'}, 'indicators': {'type': 'array', 'items': {'enum': ['sma', 'ema', 'rsi', 'macd', 'bollinger', 'atr', 'stochastic', 'vwap'], 'type': 'string'}, 'maxItems': 8, 'minItems': 1, 'description': 'Indicators to calculate: sma, ema, rsi, macd (12, 26, 9), bollinger (2 standard deviations), atr, stochastic (%K and %D) and vwap (cumulative over the given candles)'}, 'series_length': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': 'How many of the most recent values to return for each indicator, 5 by default'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['status', 'candles', 'latestClose', 'indicators', 'skipped', 'notice', 'library', 'source', 'asOf'], 'properties': {'asOf': {'type': 'string', 'description': 'Date or time of the last price used'}, 'error': {'type': 'object', 'required': ['code', 'message', 'hint'], 'properties': {'code': {'type': 'string'}, 'hint': {'type': 'string'}, 'message': {'type': 'string'}}, 'description': 'Present when status is not ok: a stable code, what went wrong and what to do next.'}, 'notice': {'type': 'string'}, 'source': {'type': 'string', 'description': 'Where the prices came from'}, 'status': {'enum': ['ok', 'invalid_input', 'no_data', 'unavailable'], 'type': 'string'}, 'symbol': {'type': 'string', 'description': 'The pair as BASE/QUOTE; the price is how many QUOTE one BASE costs'}, 'candles': {'type': 'integer', 'description': 'Number of candles the indicators were calculated over'}, 'library': {'type': 'string', 'description': 'The library that did the calculation'}, 'skipped': {'type': 'array', 'items': {'type': 'object', 'required': ['indicator', 'reason'], 'properties': {'reason': {'type': 'string'}, 'indicator': {'type': 'string'}}}, 'description': 'Requested indicators that could not be calculated, with the reason'}, 'interval': {'enum': ['1d', '1w'], 'type': 'string'}, 'indicators': {'type': 'array', 'items': {'type': 'object', 'required': ['indicator', 'params', 'latest', 'series'], 'properties': {'latest': {'type': 'object', 'required': ['index', 'time'], 'properties': {'d': {'type': 'number'}, 'k': {'type': 'number'}, 'macd': {'type': 'number'}, 'time': {'type': ['string', 'null']}, 'index': {'type': 'integer'}, 'lower': {'type': 'number'}, 'upper': {'type': 'number'}, 'value': {'type': 'number'}, 'middle': {'type': 'number'}, 'signal': {'type': 'number'}, 'histogram': {'type': 'number'}}, 'description': "One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values"}, 'params': {'type': 'object', 'description': 'The settings used'}, 'series': {'type': 'array', 'items': {'type': 'object', 'required': ['index', 'time'], 'properties': {'d': {'type': 'number'}, 'k': {'type': 'number'}, 'macd': {'type': 'number'}, 'time': {'type': ['string', 'null']}, 'index': {'type': 'integer'}, 'lower': {'type': 'number'}, 'upper': {'type': 'number'}, 'value': {'type': 'number'}, 'middle': {'type': 'number'}, 'signal': {'type': 'number'}, 'histogram': {'type': 'number'}}, 'description': "One value of the indicator: the candle's position (0 is the first), its time when one was given, and the value or values"}, 'description': 'The most recent values, oldest first, ending with latest'}, 'indicator': {'enum': ['sma', 'ema', 'rsi', 'macd', 'bollinger', 'atr', 'stochastic', 'vwap'], 'type': 'string'}}}}, 'latestClose': {'type': ['number', 'null']}}}
Eingabeschema
{'type': 'object', 'properties': {'task': {'type': 'string', 'description': 'Alias for query: task phrase to search.'}, 'query': {'type': 'string', 'description': "Optional task keyword or phrase to search tools (e.g. 'recruiter', 'linkedin', 'feedback', 'broken links', 'jobs'). Omit to list all tools."}, 'keyword': {'type': 'string', 'description': 'Alias for query: keyword to search.'}}, 'additionalProperties': True}
Eingabeschema
{'type': 'object', 'required': ['kind', 'message'], 'properties': {'kind': {'enum': ['need_tool', 'need_data', 'bug', 'other'], 'type': 'string', 'description': 'need_tool: a tool you want. need_data: data a tool lacks. bug: something broke. other: anything else about the tools.'}, 'tool': {'type': 'string', 'pattern': '^[A-Za-z0-9_.:-]{1,64}$', 'description': 'Optional: the name of the tool this is about, for example find_tariff_codes.'}, 'message': {'type': 'string', 'maxLength': 1000, 'minLength': 10, 'description': 'What you need or what broke, in plain words, at most 1000 characters. Links, email addresses and phone numbers are removed. Never include secrets or personal details.'}}, 'additionalProperties': False}
Ausgabeschema
{'type': 'object', 'required': ['ticket', 'status'], 'properties': {'note': {'type': 'string'}, 'reply': {'type': ['string', 'null']}, 'status': {'enum': ['pending', 'answered'], 'type': 'string'}, 'ticket': {'type': 'string'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AlpineDataWorks Intelligence Server
Provides economic, market, supply-chain, real-estate, energy, consumer, labor, and other scored intelligence indices with histori…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Valuein — SEC EDGAR Fundamentals & Smart-Money Data
Provides point-in-time SEC EDGAR fundamentals, filings, ownership signals, financial analysis, valuation models, research reports…
DFX Real Estate Intelligence
Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…
equibles
Provides equity and market research tools covering SEC filings, company financials, portfolios, prices, options, macroeconomic da…
EventTrader MCP
Provides prediction-market research and trading capabilities, including real-time event-market data, CLOB execution paths, fund i…
simplefunctions
Provides prediction-market data, thesis analysis, market signals, portfolio tracking, and automated intent-based trading workflow…
Signal8
Provides SEC filings, dilution data, insider and institutional ownership, and political-trade data.