MCP Options Order Flow Server
A high-performance Model Context Protocol (MCP) server for comprehensive options order flow analysis. This server provides real-time options order flow data, pattern detection, and institutional bias analysis through an intuitive MCP interface.
š Features
Real-time Options Flow Analysis: Monitor options order flow across multiple contracts with sub-10ms response times
Advanced Pattern Detection: Identify sweeps, blocks, and unusual volume patterns with institutional-grade algorithms
Institutional Bias Tracking: Monitor smart money positioning and directional sentiment
Historical Trend Analysis: 30-minute interval analysis with key directional changes
Dynamic Monitoring: Configure and monitor specific strike ranges and expirations without restarts
High Performance: Built for production use with distributed Go+Python architecture
šļø Architecture
This MCP server integrates with the mcp-trading-data-broker Go service to provide:
š Prerequisites
mcp-trading-data-broker: The Go-based data broker service
Provides gRPC server on port 9090
Handles real-time options data collection and analysis
Must be running before starting this MCP server
Python 3.8+: Required for MCP server
Network Access: For gRPC communication between services
ā” Quick Start
1. Installation
2. Configuration
Set environment variables:
3. Start the Server
4. Claude Desktop Integration
Add to your Claude Desktop MCP configuration:
š ļø Available MCP Tools
1. analyze_options_flow
Get comprehensive options order flow analysis for a ticker.
Parameters:
ticker(string): Stock ticker symbol (e.g., "SPY", "QQQ")
Returns: XML-formatted analysis including:
Monitored contracts grouped by expiration and strike
Current activity levels and directional bias
Detected patterns with confidence scores
Historical trend analysis with 30-minute intervals
Institutional bias and most active strikes
2. configure_options_monitoring_tool
Configure options monitoring for specific contracts.
Parameters:
ticker(string): Stock ticker symbolconfigurations(array): Configuration objects with:expiration(integer): Expiration date in YYYYMMDD formatstrike_range(array): List of strike prices to monitorinclude_both_types(boolean): Monitor both calls and puts
Example:
3. get_monitoring_status_tool
Get current monitoring configuration status.
Parameters:
ticker(string): Stock ticker symbol
Returns: XML-formatted status showing all actively monitored contracts
4. data_broker_health_check
Check connectivity and health status of the data broker.
Returns: Health status with connection details and response time metrics
š” Example Usage
1. Configure Monitoring
2. Analyze Options Flow
3. Check Monitoring Status
sites are properly configured