A production-ready Model Context Protocol (MCP) server providing AI assistants with secure access to WindRiver Studio CLI functionality, focusing on Pipeline Management (PLM) features.
Current Version: 0.2.15 - Built with PulseEngine MCP 0.7.0
- ποΈ Pipeline Management: Complete PLM workflow integration
- π€ CLI Automation: Automatic Studio CLI download and version management
- π Secure Authentication: Multi-instance Studio credential management
- β‘ Intelligent Caching: High-performance caching with smart invalidation
- π Resource Hierarchy: Structured MCP resource access
- π οΈ Comprehensive Tools: Full pipeline lifecycle management
- Multi-platform Support: Native binaries for macOS, Linux, and Windows
- User Isolation: Secure multi-tenant cache and authentication
- Performance Monitoring: Detailed cache metrics and health monitoring
- Sensitive Data Protection: Automatic credential filtering and sanitization
- Error Recovery: Robust error handling with detailed diagnostics
The server follows a modular architecture with three main components:
- Downloader: Handles CLI binary downloads with checksum verification
- Executor: Manages CLI command execution and output parsing
- Version Manager: Tracks available versions and handles updates
- Resource Providers: Expose Studio data as MCP resources
- Tool Providers: Enable actions through MCP tools
- Server Handler: Implements PulseEngine MCP backend interface
- Configuration: Server and CLI configuration management
- Error Handling: Comprehensive error types and handling
- Protocol Types: WindRiver Studio specific data structures
studio://
βββ plm/ # Pipeline Management
β βββ pipelines/ # Pipeline listings
β β βββ {pipeline-id}/info # Pipeline details
β β βββ {pipeline-id}/tasks/ # Pipeline tasks
β β βββ {pipeline-id}/history # Execution history
β βββ projects/ # PLM projects
β βββ templates/ # Pipeline templates
βββ artifacts/ # Artifact management (planned)
βββ vlab/ # Virtual lab (planned)
βββ config/ # Server configuration
βββ status # Server health status
Install the latest version globally:
npm install -g @pulseengine/studio-mcp-server@latest
Or run directly without installation:
npx @pulseengine/studio-mcp-server@latest [config-file]
- Rust 1.70+ with Cargo
- WindRiver Studio access credentials
git clone https://github.com/pulseengine/studio-mcp.git
cd studio-mcp
cargo build --release
The binary will be available at target/release/studio-mcp-server
Create a configuration file or set environment variables:
{
"connections": {
"default": {
"name": "production",
"url": "https://your-studio-instance.com",
"username": "your-username"
}
},
"cli": {
"download_base_url": "https://distro.windriver.com/dist/wrstudio/wrstudio-cli-distro-cd",
"version": "auto",
"auto_update": true
}
}
Add to your Claude Desktop MCP configuration:
{
"mcpServers": {
"windrive-studio": {
"command": "npx",
"args": ["@pulseengine/studio-mcp-server@latest", "/path/to/config.json"]
}
}
}
{
"mcpServers": {
"windrive-studio": {
"command": "/path/to/studio-mcp-server",
"args": ["/path/to/config.json"]
}
}
}
The server works with any MCP-compatible client:
- Claude Desktop: Official Claude app with MCP support
- VS Code MCP Extension: Development environment integration
- Custom MCP Clients: Using MCP protocol libraries
plm_list_pipelines
- List all pipelines, optionally filtered by projectplm_get_pipeline
- Get detailed pipeline informationplm_run_pipeline
- Start pipeline executionplm_stop_pipeline
- Stop running pipelineplm_list_tasks
- List tasks for a pipelineplm_get_task
- Get task details and statusplm_get_task_logs
- Retrieve task execution logs
studio_status
- Get server and CLI statusstudio_version
- Version informationcli_info
- Detailed CLI installation info
Current Release: v0.2.15 - Production-ready with PulseEngine MCP 0.7.0
- Core MCP Server: Full PulseEngine MCP 0.7.0 integration
- CLI Management: Automatic download, version management, and execution
- Pipeline Management: Complete PLM resource and tool providers
- Intelligent Caching: Multi-layer caching with performance monitoring
- Authentication: Secure multi-instance credential management
- Multi-platform Distribution: npm packages for all major platforms
- Automated CI/CD: GitHub Actions with automated version management
- Performance: Optimized caching reduces API calls by 80%+
- Security: Credential isolation and sensitive data filtering
- Reliability: Comprehensive error handling and recovery
- Monitoring: Built-in health checks and performance metrics
- Documentation: Complete API documentation and examples
- Artifact Management: Direct artifact storage and retrieval
- Virtual Lab Integration: VLab resource management and automation
- Build System Support: LXBS/VXBS integration
- Advanced Monitoring: OpenTelemetry integration and dashboards
- Plugin System: Extensible architecture for custom integrations
- Check the GitHub Issues for planned work
- Follow the established code patterns and error handling
- Add tests for new functionality
- Update documentation as needed
MIT License - see LICENSE file for details.
- Built with the PulseEngine MCP framework
- Designed for WindRiver Studio integration
- Implements the Model Context Protocol