{"name":"io.github.paarths-collab/quant-brain-mcp","slug":"paarths-collab-quant-brain-mcp","title":null,"description":"Stock analysis MCP: 38 indicators, 7 optimizers, 8 backtests, US + India sectors.","url":"https://mcp.market/server/paarths-collab-quant-brain-mcp","rating":null,"grade":"B","score":77,"certified":false,"status":"active","category":"finance","tags":["finance"],"presence":{"score":25,"stars":4,"forks":0,"downloads_week":null,"last_push_at":"2026-08-16T18:23:06.000Z","license":"MIT"},"uptime":{"percent":100,"checks":16,"ok":16,"last_checked_at":"2026-09-23T09:10:59.166Z","last_ok_at":"2026-09-23T09:10:59.166Z","latency_ms":239},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/paarths-collab/quant-brain-mcp","website":"https://github.com/paarths-collab/quant-brain-mcp","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://mcp-quant-brain.onrender.com/mcp"}],"packages":[],"tools":[{"name":"analyze_momentum","description":"Momentum indicators: rsi, macd, roc, cci, stoch, stochrsi, tsi, willr.\n\n    Runs all momentum indicators for the ticker, or only the subset named in\n    `indicators` (e.g. [\"rsi\", \"macd\"]). `period` sets the history window:\n    \"1d\",\"5d\",\"1mo\",\"3mo\",\"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"indicators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Indicators"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"analyze_momentumArguments"}},{"name":"analyze_sector_intelligence_tool","description":"Analyze sector return, risk, momentum, drawdown and correlation; select best sector.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"market":{"default":"india","title":"Market","type":"string"},"timeframe":{"default":"1y","title":"Timeframe","type":"string"}},"title":"analyze_sector_intelligence_toolArguments"}},{"name":"analyze_statistics","description":"Statistical behavior: log_return, zscore, skew, kurtosis, entropy.\n\n    Runs all statistical indicators for the ticker, or only the subset named in\n    `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n    \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"indicators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Indicators"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"analyze_statisticsArguments"}},{"name":"analyze_technical_levels","description":"Moving averages and price levels: sma, ema, hma, kama, ichimoku, supertrend, vwap, vwma.\n\n    Runs all level indicators for the ticker, or only the subset named in\n    `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n    \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"indicators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Indicators"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"analyze_technical_levelsArguments"}},{"name":"analyze_trend","description":"Trend strength and direction: adx, aroon, chop, psar, vortex, zigzag.\n\n    Runs all trend indicators for the ticker, or only the subset named in\n    `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n    \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"indicators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Indicators"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"analyze_trendArguments"}},{"name":"analyze_volatility","description":"Volatility and bands: atr, bbands, donchian, kc, stdev, ui.\n\n    Runs all volatility indicators for the ticker, or only the subset named in\n    `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n    \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"indicators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Indicators"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"analyze_volatilityArguments"}},{"name":"analyze_volume","description":"Volume confirmation: obv, cmf, mfi, ad, pvt.\n\n    Runs all volume indicators for the ticker, or only the subset named in\n    `indicators`. `period` sets the history window: \"1d\",\"5d\",\"1mo\",\"3mo\",\n    \"6mo\",\"1y\",\"2y\",\"5y\",\"10y\",\"ytd\",\"max\" (default \"2y\").\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"indicators":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Indicators"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"analyze_volumeArguments"}},{"name":"backtest_macd_momentum","description":"Run MACD momentum strategy backtest for one ticker.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_macd_momentumArguments"}},{"name":"backtest_macd_trend_follower","description":"Run MACD trend follower strategy backtest for one ticker.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"fast":{"default":12,"title":"Fast","type":"integer"},"slow":{"default":26,"title":"Slow","type":"integer"},"signal":{"default":9,"title":"Signal","type":"integer"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_macd_trend_followerArguments"}},{"name":"backtest_mean_reversion_rsi_bb","description":"Run RSI + Bollinger Band mean-reversion strategy backtest.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"rsi_lower":{"default":30,"title":"Rsi Lower","type":"integer"},"rsi_upper":{"default":70,"title":"Rsi Upper","type":"integer"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_mean_reversion_rsi_bbArguments"}},{"name":"backtest_rsi_mean_reversion","description":"Run RSI mean-reversion strategy backtest.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"length":{"default":14,"title":"Length","type":"integer"},"lower":{"default":30,"title":"Lower","type":"integer"},"upper":{"default":70,"title":"Upper","type":"integer"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_rsi_mean_reversionArguments"}},{"name":"backtest_sma_crossover","description":"Run SMA crossover strategy backtest.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"fast":{"default":50,"title":"Fast","type":"integer"},"slow":{"default":200,"title":"Slow","type":"integer"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_sma_crossoverArguments"}},{"name":"backtest_trend_crossover","description":"Run trend crossover strategy backtest.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"fast":{"default":50,"title":"Fast","type":"integer"},"slow":{"default":200,"title":"Slow","type":"integer"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_trend_crossoverArguments"}},{"name":"backtest_volatility_breakout","description":"Run volatility breakout strategy backtest.\n\n    `period`: history window, e.g. \"1y\",\"2y\",\"5y\",\"10y\" (default \"2y\").\n    ","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"length":{"default":20,"title":"Length","type":"integer"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker"],"title":"backtest_volatility_breakoutArguments"}},{"name":"build_trade_plan","description":"Build a sized trade plan: entry, stop, share count, R targets, invalidation.\n\n    The answer to \"what do I do?\": given account equity and the percent of it\n    you are willing to risk, returns an entry reference (last close), a\n    structural stop (tighter of recent swing level or 2x ATR, never inside\n    daily noise), the exact number of shares so a stop-out loses only the\n    risk budget, 1R/2R/3R targets, a liquidity check (order as % of 20-day\n    turnover), and a one-line invalidation. Educational analysis, not\n    investment advice.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"equity":{"title":"Equity","type":"number"},"risk_pct":{"default":1,"title":"Risk Pct","type":"number"},"direction":{"default":"long","enum":["long","short"],"title":"Direction","type":"string"},"period":{"default":"1y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["ticker","equity"],"title":"build_trade_planArguments"}},{"name":"find_sector_stock_pipeline_tool","description":"Run a multi-step pipeline: sector performance -> stock ranking -> strategy selection.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"market":{"default":"india","title":"Market","type":"string"},"top_n_sectors":{"default":3,"title":"Top N Sectors","type":"integer"},"top_n_stocks":{"default":3,"title":"Top N Stocks","type":"integer"}},"title":"find_sector_stock_pipeline_toolArguments"}},{"name":"generate_chart_pack","description":"Generate the full institutional chart suite for dashboard rendering.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tickers":{"items":{"type":"string"},"title":"Tickers","type":"array"},"amount":{"default":10000,"title":"Amount","type":"number"},"market":{"default":"us","title":"Market","type":"string"},"company_ticker":{"default":"","title":"Company Ticker","type":"string"},"timeframe":{"default":"2y","title":"Timeframe","type":"string"}},"required":["tickers"],"title":"generate_chart_packArguments"}},{"name":"generate_charts","description":"Generate charts for portfolio, strategy, quant, fundamentals, and sector pipeline.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tickers":{"items":{"type":"string"},"title":"Tickers","type":"array"},"amount":{"default":10000,"title":"Amount","type":"number"},"market":{"default":"us","title":"Market","type":"string"},"company_ticker":{"default":"","title":"Company Ticker","type":"string"},"timeframe":{"default":"2y","title":"Timeframe","type":"string"}},"required":["tickers"],"title":"generate_chartsArguments"}},{"name":"generate_optimized_verdict","description":"Optimize a portfolio and return backtest metrics plus a final verdict.\n\n    Args:\n        tickers: List of ticker symbols (e.g. [\"AAPL\", \"RELIANCE.NS\"])\n        amount: Investment amount used for allocation context\n        optimize_type: Optimization mode. Supported values are:\n            \"mvo\", \"hrp\", \"max_sharpe\", \"min_volatility\",\n            \"black_litterman\", \"cvar\", \"semivariance\".\n        period: History window for price data, e.g. \"1y\", \"2y\", \"5y\", \"10y\"\n            (default \"2y\"). Longer windows give the optimizer and backtest\n            more data at the cost of a slower fetch.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tickers":{"items":{"type":"string"},"title":"Tickers","type":"array"},"amount":{"default":10000,"title":"Amount","type":"number"},"optimize_type":{"default":"mvo","enum":["mvo","hrp","max_sharpe","min_volatility","black_litterman","cvar","semivariance"],"title":"Optimize Type","type":"string"},"period":{"default":"2y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["tickers"],"title":"generate_optimized_verdictArguments"}},{"name":"get_company_profile","description":"Return a full company snapshot with business, valuation, and market metadata.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"}},"required":["ticker"],"title":"get_company_profileArguments"}},{"name":"get_news","description":"Recent news headlines for a ticker via Yahoo Finance's news feed.\n\n    Returns structured articles (title, publisher, url, published_at,\n    summary) for you to read and synthesize. Not a scraper -- uses Yahoo's\n    aggregated feed, so coverage is strongest for large-cap US and Indian\n    names.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"ticker":{"title":"Ticker","type":"string"},"limit":{"default":8,"title":"Limit","type":"integer"}},"required":["ticker"],"title":"get_newsArguments"}},{"name":"get_quote","description":"Current price snapshot for one or more tickers (US and Indian).\n\n    Returns last price, day change %, day and 52-week ranges, position within\n    the 52-week range, and volume vs 3-month average, with an `as_of`\n    timestamp. US quotes are near-real-time; NSE/BSE quotes are ~15 minutes\n    delayed (disclosed in the response). For to-the-second Indian prices\n    during market hours, supplement with a live web search.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tickers":{"items":{"type":"string"},"title":"Tickers","type":"array"}},"required":["tickers"],"title":"get_quoteArguments"}},{"name":"plot_charts","description":"Alias for chart generation; kept for natural plotting language in clients.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tickers":{"items":{"type":"string"},"title":"Tickers","type":"array"},"amount":{"default":10000,"title":"Amount","type":"number"},"market":{"default":"us","title":"Market","type":"string"},"company_ticker":{"default":"","title":"Company Ticker","type":"string"},"timeframe":{"default":"2y","title":"Timeframe","type":"string"}},"required":["tickers"],"title":"plot_chartsArguments"}},{"name":"price_alert","description":"Persistent price alerts stored server-side (survive restarts, one-shot).\n\n    Actions:\n      set    -- watch a level: price_alert(\"set\", ticker=\"RELIANCE.NS\",\n                level=1270, direction=\"below\", note=\"stop level\")\n      list   -- show all active alerts\n      delete -- remove an alert by alert_id\n      check  -- fetch current prices for every active alert and return which\n                fired; fired alerts deactivate so they never spam.\n\n    A server cannot push messages into Claude, so pair this with a scheduled\n    task that calls action='check' on a cadence (e.g. every 30 minutes during\n    market hours) and notifies the user only when 'triggered' is non-empty.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"action":{"enum":["set","list","delete","check"],"title":"Action","type":"string"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Ticker"},"level":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Level"},"direction":{"anyOf":[{"enum":["above","below"],"type":"string"},{"type":"null"}],"default":null,"title":"Direction"},"alert_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Alert Id"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Note"}},"required":["action"],"title":"price_alertArguments"}},{"name":"scan_watchlist","description":"Scan a watchlist and report which names did something actionable.\n\n    For each ticker: last close, day change, gap, distance from the\n    20/50/200-day averages and the 52-week high, ATR%, and volume vs its\n    20-day average -- plus which rules fired (near_52w_high, volume_spike,\n    crossed_above/below_200dma, at_20dma, gapped_over_1atr). Sorted\n    most-actionable first. The Sunday-evening tool: run it over your list,\n    then feed interesting names into build_trade_plan.\n    ","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"tickers":{"items":{"type":"string"},"title":"Tickers","type":"array"},"period":{"default":"1y","enum":["1d","5d","1mo","3mo","6mo","1y","2y","5y","10y","ytd","max"],"title":"Period","type":"string"}},"required":["tickers"],"title":"scan_watchlistArguments"}}],"scan":{"score":77,"grade":"B","scanned_at":"2026-09-23T04:58:05.641Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-23T04:58:05.567Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 388ms"]},"poisoning":{"score":15,"max":15,"notes":["25 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 8 write-action tools with no auth"]},"maintenance":{"score":12,"max":15,"notes":["last push 37 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://mcp-quant-brain.onrender.com/mcp","reachable":true,"authRequired":false,"latencyMs":388,"serverInfo":{"name":"mcp-quant-brain","version":"1.26.0"}}],"packages":[],"repo":{"found":true,"owner":"paarths-collab","repo":"quant-brain-mcp","archived":false,"pushedAt":"2026-08-16T18:23:06Z","stars":4,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/205314222?v=4","ownerCreatedAt":"2025-03-28T12:25:26Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/205314222?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-08-16T18:23:06.000Z","score":25}}}},"grade_history":[],"reviews":[]}