๐ฎ๐ณ MCP Server for Indian Options โ Real-time option chains, Greeks, 34+ strategies, OI analysis, IV smile, Max Pain. Works with Claude Desktop. Replaces Sensibull.
Indian Option MCP Server
Real-time Indian options analytics, strategy building & market intelligence โ right inside Claude Desktop.
A Sensibull-replacement that lives inside your AI assistant. Ask Claude to build iron condors, calculate Greeks, scan for unusual OI activity, and more โ all with live NSE data.
โจ Why Indian Option MCP?
| Pain Point | Old Way | With This MCP | |:---|:---|:---| | Checking option chains | Open Sensibull/NSE website, scroll, compare | "Show me NIFTY option chain" | | Building strategies | Manually pick strikes, calculate P&L | "Build an iron condor on BANKNIFTY" | | Greeks analysis | Open Black-Scholes calculator, enter values | "What are the Greeks for NIFTY 24000 CE?" | | Finding support/resistance from OI | Stare at OI columns, do mental math | "Where is the highest OI in NIFTY?" | | Position sizing | Spreadsheet + guesswork | "Size a position for โน5L capital, 2% risk" |
๐ Features
๐ Option Chain Tools
| Tool | Description |
|:-----|:------------|
| get_option_chain | Full option chain with strikes, LTP, OI, IV, volume, bid/ask for calls & puts |
| get_expiry_dates | All available expiry dates for any F&O symbol |
| get_spot_price | Current spot/underlying price of any stock or index |
๐ข Greeks & Pricing
| Tool | Description |
|:-----|:------------|
| calculate_greeks | All Greeks โ Delta, Gamma, Theta, Vega, Rho โ via Black-Scholes |
| calculate_iv | Implied Volatility from market price (Newton-Raphson method) |
| calculate_option_price | Theoretical option price using Black-Scholes model |
| what_if_greeks | Scenario analysis โ how Greeks change under hypothetical conditions |
๐๏ธ Strategy Builder โ 34 Pre-Built Strategies
| Tool | Description |
|:-----|:------------|
| build_strategy | Build any of 34 strategies with real market prices, payoff & breakevens |
| custom_strategy | Build custom multi-leg strategies with specific strikes |
| suggest_strategy | Get strategy suggestions based on outlook & risk preference |
| list_strategies | Browse all available strategies by category |
| calculate_payoff | Payoff/P&L table at expiry across price scenarios |
๐ Open Interest Analysis
| Tool | Description |
|:-----|:------------|
| calculate_max_pain | Max Pain strike โ where option buyers lose the most |
| get_pcr | Put-Call Ratio (OI, Volume, and Change based) with interpretation |
| highest_oi_strikes | OI-based support & resistance levels |
| oi_change_analysis | Change in OI patterns โ emerging support/resistance |
๐ IV Analytics
| Tool | Description |
|:-----|:------------|
| iv_smile | IV Smile curve + IV Skew across strikes |
| expected_move | Expected price range by expiry (1ฯ, 1.645ฯ, 1.96ฯ) |
๐ Market Data
| Tool | Description |
|:-----|:------------|
| market_overview | NIFTY & BANKNIFTY snapshot โ spot, ATM IV, PCR, lot size |
| market_status | Is the NSE market currently open or closed? |
| lot_size | Lot size for any F&O instrument |
| next_expiry | Next weekly/monthly expiry date |
๐ก๏ธ Risk Management
| Tool | Description |
|:-----|:------------|
| estimate_margin | SPAN + Exposure margin estimate for option strategies |
| probability_of_profit | POP calculation using log-normal distribution |
| position_sizing | Optimal lot count based on capital & risk tolerance |
๐ Scanners
| Tool | Description |
|:-----|:------------|
| scan_high_oi | Find strikes with highest institutional OI buildup |
| unusual_activity | Detect abnormally high volume/OI ratio |
๐ฌ MCP Prompts
| Prompt | Description |
|:-------|:------------|
| strategy_advisor | Full strategy recommendation workflow โ chains, PCR, max pain, expected move, build & size |
| market_analysis | Comprehensive analysis โ OI, PCR, IV smile, max pain, expected move synthesized |
โก Quick Start
Prerequisites
- Node.js 20+ โ
node --version - Claude Desktop with MCP support
Install & Build
# Clone the repository
git clone https://github.com/devag7/Indian-Option-MCP.git
cd Indian-Option-MCP
# Install dependencies
npm install
# Build
npm run build
Configure Claude Desktop
Add this to your Claude Desktop config file:
๐ Config file locations
| OS | Path |
|:---|:-----|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
{
"mcpServers": {
"indian-options": {
"command": "node",
"args": ["/absolute/path/to/Indian-Option-MCP/dist/index.js"],
"env": {
"DATA_PROVIDER": "nse"
}
}
}
}
That's it. Restart Claude Desktop and start asking about Indian options! ๐
๐ฌ Example Conversations
Once configured, just talk naturally to Claude:
You: Show me the NIFTY option chain for the nearest expiry
You: Build an iron condor on BANKNIFTY with 3 strikes OTM
You: What's the max pain for NIFTY? Where is OI-based support?
You: I'm bullish on RELIANCE. Suggest a strategy with low risk.
You: Calculate Greeks for NIFTY 24500 CE, 10 days to expiry, 14% IV
You: Show the expected move for NIFTY at 95% confidence
You: Size a short straddle on BANKNIFTY for โน10L capital, max 2% risk
๐๏ธ Strategy Library
All 34 pre-built strategies, ready to deploy with live market prices:
๐ Bullish| Strategy | Legs |
|:---------|:----:|
| |
๐ Bearish| Strategy | Legs |
|:---------|:----:|
| |
โ๏ธ Neutral| Strategy | Legs |
|:---------|:----:|
| |
๐ Volatility| Strategy | Legs |
|:---------|:----:|
| |
๐ก Tip: Use
list_strategiesto browse by category, orsuggest_strategyto get recommendations based on your market view.
๐ Data Providers
| Provider | API Key | Features | Speed | |:---------|:-------:|:---------|:-----:| | NSE India (default) | โ Not needed | Full option chains, OI, IV, volume, spot prices | โก Fast | | Zerodha Kite (optional) | โ Required | Full option chains, tick-level data, order book depth | โกโก Faster |
NSE (Default โ Zero Config)
Works out of the box. The server fetches data directly from NSE India's public endpoints.
# No configuration needed โ just build and run
DATA_PROVIDER=nse # this is the default
Zerodha Kite (Optional)
For traders with a Zerodha account who want faster data and deeper order book:
DATA_PROVIDER=zerodha
KITE_API_KEY=your_api_key
KITE_API_SECRET=your_api_secret
KITE_ACCESS_TOKEN=your_access_token # refreshed daily
Get credentials from developers.kite.trade
โ๏ธ Environment Variables
Copy .env.example to .env and configure as needed:
cp .env.example .env
| Variable | Default | Description |
|:---------|:--------|:------------|
| DATA_PROVIDER | nse | Data source โ nse (free) or zerodha (needs API key) |
| KITE_API_KEY | โ | Zerodha Kite API key (only if zerodha) |
| KITE_API_SECRET | โ | Zerodha Kite API secret (only if zerodha) |
| KITE_ACCESS_TOKEN | โ | Zerodha session token, refreshed daily (only if zerodha) |
| CACHE_TTL_SECONDS | 5 | Real-time data cache lifetime in seconds |
| INSTRUMENT_CACHE_TTL_HOURS | 12 | Instrument master cache lifetime in hours |
| RISK_FREE_RATE | 0.07 | Annual risk-free rate for Black-Scholes (7% = Indian 10Y bond) |
| LOG_LEVEL | info | Logging verbosity โ debug, info, warn, error |
๐๏ธ Architecture
indian-option-mcp/
โโโ src/
โ โโโ index.ts # Entry point โ stdio transport
โ โโโ server.ts # MCP server โ all 35+ tools registered here
โ โโโ config.ts # Zod-validated env configuration
โ โ
โ โโโ data/
โ โ โโโ providers/
โ โ โ โโโ base.provider.ts # Abstract data provider interface
โ โ โ โโโ nse.provider.ts # NSE India scraper (default)
โ โ โ โโโ zerodha.provider.ts # Kite Connect API client
โ โ โโโ provider-factory.ts # Provider factory pattern
โ โ โโโ cache/
โ โ โ โโโ memory-cache.ts # TTL-based in-memory cache
โ โ โ โโโ instrument-cache.ts # Long-lived instrument master cache
โ โ โโโ constants/
โ โ โ โโโ lot-sizes.ts # F&O lot sizes (NIFTY=75, BANKNIFTY=30, etc.)
โ โ โ โโโ expiry-calendar.ts # Expiry date calculations
โ โ โ โโโ indices.ts # Index metadata & strike intervals
โ โ โโโ models/
โ โ โโโ option-chain.ts # Option chain data models
โ โ โโโ instrument.ts # Instrument definitions
โ โ โโโ quote.ts # Quote/tick models
โ โ โโโ strategy.ts # Strategy type definitions
โ โ โโโ index.ts # Model barrel exports
โ โ
โ โโโ engine/
โ โ โโโ black-scholes.ts # Option pricing & Greeks (ฮ, ฮ, ฮ, ฮฝ, ฯ)
โ โ โโโ implied-volatility.ts # IV solver (Newton-Raphson)
โ โ โโโ iv-surface.ts # IV Smile, Skew, Rank, Percentile, HV
โ โ โโโ strategy-builder.ts # 34 strategy templates + builder
โ โ โโโ payoff.ts # Payoff/P&L at expiry engine
โ โ โโโ max-pain.ts # Max Pain calculator
โ โ โโโ pcr.ts # Put-Call Ratio analyzer
โ โ โโโ oi-analysis.ts # OI distribution & activity detection
โ โ โโโ margin-calculator.ts # SPAN margin estimator
โ โ โโโ risk-metrics.ts # POP, Kelly, position sizing
โ โ
โ โโโ utils/
โ โโโ date.ts # Market hours, DTE, expiry helpers
โ โโโ format.ts # Currency, number, OI formatting
โ โโโ math.ts # Normal CDF, statistical functions
โ โโโ logger.ts # Stderr-only logger (MCP-safe)
โ
โโโ dist/ # Compiled output
โโโ package.json
โโโ tsconfig.json
โโโ .env.example
Design Principles
- Zero external trading dependencies โ only
@modelcontextprotocol/sdkandzod - Provider pattern โ swap between NSE and Zerodha with one env variable
- Pure computation engine โ all pricing, Greeks, and analytics are self-contained
- MCP-safe logging โ all output goes to
stderr, neverstdout(protects stdio transport) - Startup validation โ Zod schemas validate all config at boot, not at runtime
๐ ๏ธ Development
# Watch mode (recompile on save)
npm run dev
# Type-check without emitting
npm run lint
# Run tests
npm test
# Inspect with MCP Inspector
npm run inspect
# Clean build artifacts
npm run clean
๐ค Contributing
Contributions are welcome! Here's how to get started:
- Fork the repository
- Create a feature branch โ
git checkout -b feat/my-feature - Commit your changes โ
git commit -m "feat: add my feature" - Push to your branch โ
git push origin feat/my-feature - Open a Pull Request
Areas for Contribution
- ๐ New strategies (e.g., seagull, condor variations)
- ๐ Additional data providers (Upstox, Angel One, etc.)
- ๐ Enhanced analytics (IV term structure, correlation analysis)
- ๐งช Test coverage for engine modules
- ๐ Documentation improvements
๐ License
This project is licensed under the MIT License โ see the LICENSE file for details.
Built with โค๏ธ for the Indian options trading community
If this project saved you a Sensibull subscription, consider giving it a โญ