Changelog
All notable changes to InstrMCP will be documented in this file.
Version 1.0.0 (2025-01-XX)
Major Release: First stable release
Added
Complete MCP server implementation for QCodes instruments
JupyterLab extension for active cell bridging
Safe/unsafe mode switching
Database integration for measurement history
MeasureIt template library
Comprehensive tool set: - Notebook inspection tools - QCodes instrument tools - Cell manipulation tools (unsafe mode) - Database query tools - MeasureIt status monitoring
MCP resources for instruments, templates, and measurements
Magic commands for server control
STDIO proxy for Claude Desktop/Code/Codex integration
Cursor movement between cells
Batch parameter reading
Real-time cell output capture
Changed
Improved performance by removing unnecessary wait loops
Updated to MCP protocol 2024-11-05
Enhanced error handling across all tools
Better comm protocol reliability
Fixed
Cell content synchronization issues
Extension loading in JupyterLab 4.x
Parameter caching edge cases
Comm connection stability
Documentation
Complete Sphinx documentation
ReadTheDocs integration
API reference
User guides and tutorials
Architecture documentation
Version 0.3.0 (2024-12-XX)
Beta Release: Database and MeasureIt integration
Added
Database integration tools
MeasureIt template resources
Optional feature system (
%mcp_option)Template-based code generation
Measurement history access
Changed
Modularized tool registration
Improved resource management
Better error messages
Version 0.2.0 (2024-11-XX)
Alpha Release: Extended toolset
Added
Cell manipulation tools
Unsafe mode support
Active cell bridging via JupyterLab extension
Comm protocol implementation
Cursor movement
Cell addition/deletion
Changed
Refactored server architecture
Enhanced safety model
Improved Jupyter integration
Version 0.1.0 (2024-10-XX)
Initial Release: Core functionality
Added
Basic MCP server
QCodes instrument access
Read-only notebook inspection
Magic commands
STDIO proxy
Claude Desktop integration
Features
Instrument parameter reading
Variable inspection
Basic cell access
Known Issues
Limited error handling
No cell manipulation
Basic feature set
Future Plans
Version 1.1.0 (Planned)
RedPitaya instrument support
Raspberry Pi integration for legacy instruments
Lab wiki knowledge base integration
Enhanced safety rails
Additional LLM client examples
Version 1.2.0 (Planned)
WebSocket support for real-time updates
Enhanced plotting integration
Automated measurement workflows
Advanced pattern recognition
Multi-user support
Long-term Roadmap
Hardware trigger integration
Real-time data streaming
Advanced analysis tools
Machine learning integration
Cloud deployment options
Contributing
We welcome contributions! See Contributing for guidelines.
To report bugs or request features: https://github.com/caidish/instrMCP/issues