Analyzes RxJS streams within Angular applications to detect memory leaks and provides framework-specific recommendations for proper subscription cleanup.
Coordinates with ESLint to maintain code quality and ensure best practices are followed in RxJS implementations.
Identifies potential RxJS memory leaks in React applications and suggests proper cleanup patterns for reactive streams.
Enables the execution, debugging, and visualization of TypeScript-based RxJS code, including operator chain analysis and marble diagram generation.
RxJS MCP Server
β οΈ This is an unofficial community project, not affiliated with RxJS team.
Execute, debug, and visualize RxJS streams directly from AI assistants like Claude.
Features
π Stream Execution
Execute RxJS code and capture emissions
Timeline visualization with timestamps
Memory usage tracking
Support for all major RxJS operators
π Marble Diagrams
Generate ASCII marble diagrams
Visualize stream behavior over time
Automatic pattern detection
Clear legend and explanations
π Operator Analysis
Analyze operator chains for performance
Detect potential issues and bottlenecks
Suggest alternative approaches
Categorize operators by function
π‘οΈ Memory Leak Detection
Identify unsubscribed subscriptions
Detect missing cleanup patterns
Framework-specific recommendations (Angular, React, Vue)
Provide proper cleanup examples
π‘ Pattern Suggestions
Get battle-tested RxJS patterns
Framework-specific implementations
Common use cases covered:
HTTP retry with backoff
Search typeahead
WebSocket reconnection
Form validation
State management
And more...
Installation
Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
VS Code with Continue/Copilot
Add to .vscode/mcp.json:
Cursor
Add to ~/.cursor/mcp.json:
Available Tools
execute_stream
Execute RxJS code and capture stream emissions with timeline.
generate_marble
Generate ASCII marble diagrams from event data.
analyze_operators
Analyze RxJS operator chains for performance and best practices.
detect_memory_leak
Detect potential memory leaks and missing cleanup.
suggest_pattern
Get production-ready patterns for common use cases.
Available patterns:
http-retry- Resilient HTTP with retrysearch-typeahead- Debounced searchpolling- Smart polling with backoffwebsocket-reconnect- Auto-reconnecting WebSocketform-validation- Reactive form validationstate-management- Simple state storecache-refresh- Cache with refresh strategyAnd more...
Usage Examples
With Claude
Debugging Memory Leaks
Getting Patterns
Security
The execute_stream tool runs user-provided code in an isolated Worker thread to prevent:
Main process pollution
Resource leaks from infinite loops or timers
Access to sensitive Node.js APIs (process, fs, etc.)
Execution is forcefully terminated if it exceeds the configured timeout.
Development
Integration with Other MCP Servers
RxJS MCP Server works great alongside:
Angular MCP - For Angular project scaffolding
TypeScript MCP - For type checking
ESLint MCP - For code quality
Future Meta-MCP integration will allow seamless coordination between these tools.
Architecture
Contributing
Contributions are welcome! Please feel free to submit a PR.
License
MIT
Author
Shuji Bonji