Skip to content

Commit ec79acd

Browse files
committed
feat: comprehensive pipeline management tool optimization
This update significantly enhances the MCP Studio pipeline management capabilities by addressing two critical issues: timeout problems during long-running operations and lack of visibility for mandatory CLI parameters. BREAKING CHANGES: - Extended timeout configuration for pipeline operations - Enhanced tool parameter validation with comprehensive CLI argument mapping Features added: * Enhanced existing tools with missing parameters: - plm_list_pipelines: Added 9 parameters (pipeline_id, created_by, modified_by, include_tasks, is_archived, is_template, sorting, pagination) - plm_list_runs: Added 8 parameters (run_number, status, created_by, time filters, boolean flags, sorting) - plm_get_run: Added 4 parameters (run_config, detailed_info, include_tasks, execution_logs) - plm_get_run_log: Added 5 parameters (query_since, query_until, log_type, sort_column, raw_field) * Complete task management lifecycle (7 new tools): - plm_create_task: Create tasks from YAML/JSON or parameters - plm_update_task: Update existing task definitions - plm_delete_task: Delete tasks by name - plm_rename_task: Rename tasks with old/new name validation - plm_list_tasks: List tasks with category and library filtering - plm_get_task: Get detailed task information - plm_unlock_task: Unlock locked tasks * Pipeline parameter management: - plm_rename_param: Rename pipeline parameters with validation * Access configuration management (4 new tools): - plm_create_access_config: Create access configs with user credentials - plm_list_access_configs: List all access configurations - plm_get_access_config: Get specific access config details - plm_delete_access_config: Delete access configurations * Timeout configuration improvements: - Added pipeline-specific timeouts (30min start, 2hr streaming) - New OperationType variants for pipeline operations - Extended timeout handling for long-running pipeline operations * Enhanced parameter validation: - anyOf JSON schema patterns for flexible parameter requirements - Comprehensive CLI argument mapping based on binary analysis - Improved error responses with detailed success/failure information Technical improvements: - Fixed Windows CLI checksum (updated hash for v24.3.0) - Enhanced CLI argument construction with proper string lifetime management - Added comprehensive output schemas for all tools - Improved error handling and user feedback - Backward compatibility maintained throughout This optimization provides dramatically improved pipeline management capabilities with proper CLI parity, timeout handling, and comprehensive tool coverage. The system now exposes all mandatory CLI arguments and handles timeout issues that previously prevented successful long-running pipeline operations.
1 parent cc6e80a commit ec79acd

File tree

3 files changed

+2022
-698
lines changed

3 files changed

+2022
-698
lines changed

studio-cli-manager/src/version.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ impl VersionManager {
132132
// These would normally come from a manifest file
133133
match (version, platform) {
134134
("24.3.0", "linux") => "84a03899b5818de24a398f5c7718db00bf2f4439".to_string(),
135-
("24.3.0", "windows") => "b12fbf72a24cd31cfbf23975060c061db881300b".to_string(),
135+
("24.3.0", "windows") => "d3d554802cecebf942e2d4e231bd7085d83a9334".to_string(),
136136
("24.3.0", "macos") => "ee5e90a3d838739b57ff8804b489b97499210ef4".to_string(),
137137
_ => String::new(), // Unknown checksum
138138
}

0 commit comments

Comments
 (0)