From 8a1ee6c6b978caeddec5e544a92c08c98c6ce405 Mon Sep 17 00:00:00 2001 From: ale Date: Wed, 8 Oct 2025 04:03:23 +0200 Subject: [PATCH] fix target Signed-off-by: ale --- python/cudaq_bridge.py | 4 ++-- src/index.ts | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/python/cudaq_bridge.py b/python/cudaq_bridge.py index dcd2f0c..f4aa676 100644 --- a/python/cudaq_bridge.py +++ b/python/cudaq_bridge.py @@ -469,8 +469,8 @@ def dispatch_command(command: str, **kwargs) -> Dict: elif command == "set_target": return executor.set_target( - kwargs["target"], - kwargs.get("configuration") + kwargs["target"], # This will be passed as target_name + **kwargs.get("configuration", {}) ) elif command == "sample": diff --git a/src/index.ts b/src/index.ts index 9bea320..4559a85 100644 --- a/src/index.ts +++ b/src/index.ts @@ -216,9 +216,14 @@ export class CudaQuantumMCPServer { // Set default target if specified if (this.config.defaultTarget) { - const bridge = getPythonBridge(); - await bridge.setTarget(this.config.defaultTarget); - this.logger.info(`Set default quantum target: ${this.config.defaultTarget}`); + try { + const bridge = getPythonBridge(); + await bridge.setTarget(this.config.defaultTarget); + this.logger.info(`Set default quantum target: ${this.config.defaultTarget}`); + } catch (error) { + this.logger.warn(`Failed to set default target ${this.config.defaultTarget}, continuing without it:`, error); + // Don't fail initialization if target setup fails + } } this.logger.info('CUDA Quantum MCP Server initialized successfully'); @@ -287,7 +292,7 @@ async function main(): Promise { name: process.env.MCP_SERVER_NAME || 'cuda-quantum-mcp', version: process.env.MCP_SERVER_VERSION || '1.0.0', pythonPath: process.env.CUDAQ_PYTHON_PATH, - defaultTarget: process.env.CUDAQ_DEFAULT_TARGET || 'qpp-cpu', + defaultTarget: process.env.CUDAQ_DEFAULT_TARGET, // Don't set default target to avoid initialization issues logLevel: process.env.LOG_LEVEL === 'debug' ? LogLevel.DEBUG : process.env.LOG_LEVEL === 'warn' ? LogLevel.WARN : process.env.LOG_LEVEL === 'error' ? LogLevel.ERROR :