indian-option-mcp
Provides optional integration with Zerodha Kite API for faster data access, including full option chains, tick-level data, and order book depth.
🆓 Free Alternative to Sensibull & Opstra
Feature | Sensibull (₹1500/mo) | Opstra (₹999/mo) | Indian Option MCP (Free) |
Option Chain | ✅ | ✅ | ✅ Live from NSE |
Strategy Builder | ✅ (20+) | ✅ (15+) | ✅ 34 strategies |
Greeks Calculator | ✅ | ✅ | ✅ Black-Scholes |
Max Pain | ✅ | ✅ | ✅ |
OI Analysis | ✅ | ✅ | ✅ |
IV Smile/Skew | ❌ | ✅ | ✅ |
Position Sizing | ❌ | ❌ | ✅ |
Margin Estimation | ❌ | ❌ | ✅ |
Probability of Profit | ❌ | ❌ | ✅ |
AI-Powered Analysis | ❌ | ❌ | ✅ Claude AI |
Natural Language | ❌ | ❌ | ✅ "Build me an Iron Condor" |
API/Programmatic | ❌ | ❌ | ✅ MCP Protocol |
Price | ₹1500/month | ₹999/month | 🆓 Forever Free |
Related MCP server: indian-stock-market-mcp
✨ 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" |
🕐 24/7 Availability — Works Even After Market Hours
Most NSE tools and scrapers break after 3:30 PM IST because NSE takes down the option chain API. This MCP server uses a dual-endpoint fallback architecture:
Time | Data Source | What You Get |
9:15 AM – 3:30 PM (Market Open) | Primary NSE API | Full chain with IV, Greeks, change-in-OI, bid/ask |
After 3:30 PM (Market Closed) | Fallback derivatives API | Closing snapshot with OI, LTP, volume, strike prices |
No configuration needed. The fallback is automatic. You always get data, any time of day.
🚀 Features
📊 Option Chain Tools
Tool | Description |
| Full option chain with strikes, LTP, OI, IV, volume, bid/ask for calls & puts |
| All available expiry dates for any F&O symbol |
| Current spot/underlying price of any stock or index |
🔢 Greeks & Pricing
Tool | Description |
| All Greeks — Delta, Gamma, Theta, Vega, Rho — via Black-Scholes |
| Implied Volatility from market price (Newton-Raphson method) |
| Theoretical option price using Black-Scholes model |
| Scenario analysis — how Greeks change under hypothetical conditions |
🏗️ Strategy Builder — 34 Pre-Built Strategies
Tool | Description |
| Build any of 34 strategies with real market prices, payoff & breakevens |
| Build custom multi-leg strategies with specific strikes |
| Get strategy suggestions based on outlook & risk preference |
| Browse all available strategies by category |
| Payoff/P&L table at expiry across price scenarios |
📈 Open Interest Analysis
Tool | Description |
| Max Pain strike — where option buyers lose the most |
| Put-Call Ratio (OI, Volume, and Change based) with interpretation |
| OI-based support & resistance levels |
| Change in OI patterns — emerging support/resistance |
📉 IV Analytics
Tool | Description |
| IV Smile curve + IV Skew across strikes |
| Expected price range by expiry (1σ, 1.645σ, 1.96σ) |
🌍 Market Data
Tool | Description |
| NIFTY & BANKNIFTY snapshot — spot, ATM IV, PCR, lot size |
| Is the NSE market currently open or closed? |
| Lot size for any F&O instrument |
| Next weekly/monthly expiry date |
🛡️ Risk Management
Tool | Description |
| SPAN + Exposure margin estimate for option strategies |
| POP calculation using log-normal distribution |
| Optimal lot count based on capital & risk tolerance |
🔍 Scanners
Tool | Description |
| Find strikes with highest institutional OI buildup |
| Detect abnormally high volume/OI ratio |
💬 MCP Prompts
Prompt | Description |
| Full strategy recommendation workflow — chains, PCR, max pain, expected move, build & size |
| Comprehensive analysis — OI, PCR, IV smile, max pain, expected move synthesized |
⚡ Quick Start
Option 1: npx (Recommended — Zero Install)
Add this to your Claude Desktop config:
{
"mcpServers": {
"indian-options": {
"command": "npx",
"args": ["-y", "indian-option-mcp"]
}
}
}Restart Claude Desktop. Done. 🎉
Option 2: Clone & Build
# Clone the repository
git clone https://github.com/devag7/Indian-Option-MCP.git
cd Indian-Option-MCP
# Install dependencies & build
npm install
npm run buildConfigure Claude Desktop
Add this to your Claude Desktop config file:
OS | Path |
macOS |
|
Windows |
|
Linux |
|
{
"mcpServers": {
"indian-options": {
"command": "node",
"args": ["/absolute/path/to/Indian-Option-MCP/dist/bundle.mjs"],
"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 |
| 1 |
| 2 |
| 2 |
| 2 |
| 2 |
| 2 |
| 3 |
| 2 |
| 3 |
📉 Bearish
Strategy | Legs |
| 1 |
| 2 |
| 2 |
| 2 |
| 2 |
| 2 |
| 2 |
| 2 |
⚖️ Neutral
Strategy | Legs |
| 2 |
| 2 |
| 4 |
| 4 |
| 3 |
| 2 |
| 4 |
🌊 Volatility
Strategy | Legs |
| 2 |
| 2 |
| 2 |
| 2 |
| 2 |
| 2 |
| 1 |
| 1 |
| 3 |
| 3 |
💡 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 defaultZerodha 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 dailyGet credentials from developers.kite.trade
⚙️ Environment Variables
Copy .env.example to .env and configure as needed:
cp .env.example .envVariable | Default | Description |
|
| Data source — |
| — | Zerodha Kite API key (only if |
| — | Zerodha Kite API secret (only if |
| — | Zerodha session token, refreshed daily (only if |
|
| Real-time data cache lifetime in seconds |
|
| Instrument master cache lifetime in hours |
|
| Annual risk-free rate for Black-Scholes (7% = Indian 10Y bond) |
|
| Logging verbosity — |
🏛️ 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.exampleDesign Principles
Zero external trading dependencies — only
@modelcontextprotocol/sdkandzodProvider 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-featureCommit your changes —
git commit -m "feat: add my feature"Push to your branch —
git push origin feat/my-featureOpen 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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceReal-time Indian stock market assistant with virtual trading, technical analysis, options chain, and portfolio management, using free APIs and integrated with Claude Desktop via MCP.Last updated
- Alicense-qualityDmaintenanceMCP server providing real-time Indian stock market data through 15 tools, including stock details, historical data, market overview, and news. Works with Claude Desktop, Claude Code, Cursor, Windsurf, and other MCP clients using an API key from IndianAPI.in.Last updatedMIT
- Alicense-qualityCmaintenanceOptions analytics MCP server providing 40+ tools for options chain data, position valuation, Greeks, charts, and volatility analysis.Last updatedMIT
- Flicense-qualityDmaintenanceA real-time Indian stock market assistant providing live prices, trading signals, options data, sentiment analysis, and portfolio tracking via MCP integration with Claude Desktop.Last updated
Related MCP Connectors
Hosted MCP for stocks, options, Greeks, brokers, order previews, alerts, and workflows.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/devag7/Indian-Option-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server