io.github.Rishav0123/sentimatix icon

Sentimatix

by Rishav0123

io.github.Rishav0123/sentimatix

Real-time NSE/BSE stock sentiment, news NLP, technical analysis & RAG search via MCP.

Sentimatix ยท v1.0.2

by Rishav0123

57

Sentimatix MCP Server

Real-time Indian stock market intelligence via the Model Context Protocol (MCP). Plug Sentimatix directly into Claude Desktop, Cursor, or any MCP-compatible AI agent to get live NSE/BSE sentiment, news, and technical analysis.

๐Ÿ—๏ธ Architecture

User Query โ†’ Claude/AI Agent โ†’ MCP Server โ†’ Tools
                                   โ†“
                              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                              โ”‚ News Sentiment API  โ”‚ โ† Sentimatix /api/v1/news
                              โ”‚ Stock Price API     โ”‚ โ† Sentimatix /api/v1/stocks
                              โ”‚ Sector Sentiment    โ”‚ โ† Sentimatix /api/v1/sentiment
                              โ”‚ RAG Evidence        โ”‚ โ† Supabase Vector DB
                              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                   โ†“
                              Synthesized Market Intelligence

๐Ÿ› ๏ธ Available Tools (10 total)

Tool Description Example
explain_price_change Orchestrator โ€” explains why a stock moved using price, news + sentiment (RELIANCE, 7 days)
analyze_stock_enhanced Deep single-stock research report (HDFCBANK, detailed)
compare_stocks Side-by-side comparison of two NSE stocks (TCS vs INFY)
get_stock_summary Price metrics: change%, high, low, volume (TATAMOTORS, 7 days)
get_historical_prices Daily OHLCV time-series data (SBIN, 2024-01-01, 2024-03-01)
get_news_sentiment News articles with NLP sentiment scores (ZOMATO, last 7 days)
get_sentiment_aggregate Aggregated sentiment stats for a period (ADANIENT, 30 days)
get_technical_analysis RSI, MACD, Bollinger Bands, support/resistance (ITC, 90 days)
calculate_correlation Pearson correlation between two NSE stocks (RELIANCE, TCS)
get_rag_evidence Semantic search over the news corpus (INFY, "earnings beat")

๐Ÿš€ Quick Start (Claude Desktop)

  1. Get a free API key at: https://sentimatix-production.up.railway.app/portal
  2. Add this to your claude_desktop_config.json:
{
  "mcpServers": {
    "sentimatix": {
      "command": "uvx",
      "args": ["sentimatix-mcp"],
      "env": {
        "BACKEND_API_URL": "https://sentimatix-production.up.railway.app/api",
        "SENTIMATIX_API_KEY": "your_key_here"
      }
    }
  }
}

๐Ÿ“Š Example Query Flow

User: "Why did Reliance drop in the last 7 days?"

MCP Workflow:

  1. โœ… get_stock_summary("RELIANCE", 7) โ†’ -3.1% decline
  2. โœ… get_news_sentiment("RELIANCE", ...) โ†’ 12 news items, avg sentiment: -0.4
  3. โœ… get_rag_evidence("RELIANCE", "price drop reasons") โ†’ 5 relevant articles
  4. โœ… get_technical_analysis("RELIANCE") โ†’ RSI: 38 (Oversold), MACD: Bearish
  5. ๐Ÿค– LLM Synthesis:
RELIANCE declined 3.1% (โ‚น2,850 โ†’ โ‚น2,762) over the last 7 days.

Top Reasons (with evidence):
1. Weak Q4 refining margins โ€” reported by Economic Times (sentiment: -0.5)
2. Sector-wide FII selling in Oil & Gas โ€” MoneyControl (sentiment: -0.3)
3. RSI at 38 confirms oversold territory; key support at โ‚น2,740

Confidence: HIGH

๐Ÿ”ง Environment Variables

BACKEND_API_URL=https://sentimatix-production.up.railway.app/api
SUPABASE_URL=https://your-project.supabase.co       # For RAG features
SUPABASE_KEY=your_anon_key                           # For RAG features
OPENAI_API_KEY=your_openai_key                       # For AI synthesis

๐Ÿ“š Full Documentation