# MCP Quantum Server - Example Configurations This directory contains example configurations for different use cases. ## Configuration Files ### Environment Configuration (.env) ```env # Server Configuration SERVER_PORT=3000 SERVER_HOST=localhost NODE_ENV=development # MCP Configuration MCP_SERVER_NAME=cuda-quantum-mcp MCP_SERVER_VERSION=1.0.0 # CUDA Quantum Configuration CUDAQ_PYTHON_PATH=/usr/local/bin/python3 CUDAQ_DEFAULT_TARGET=qpp-cpu CUDAQ_LOG_LEVEL=info PYTHON_TIMEOUT=300000 # GPU Configuration CUDA_VISIBLE_DEVICES=0 NVIDIA_VISIBLE_DEVICES=all CUDAQ_ENABLE_GPU=true # Hardware Provider API Keys QUANTUM_MACHINES_API_KEY=your_api_key_here IONQ_API_KEY=your_api_key_here QUANTINUUM_API_KEY=your_api_key_here # Performance MAX_CONCURRENT_JOBS=10 QUANTUM_CIRCUIT_TIMEOUT=30000 MAX_QUBITS=32 MAX_SHOTS=100000 # Python Bridge Timeout (in milliseconds) # Default: 300000 (5 minutes) # Increase for complex quantum operations or slower hardware PYTHON_TIMEOUT=300000 ``` ### Claude Desktop Integration Add to your Claude Desktop configuration file: ```json { "mcpServers": { "cuda-quantum": { "command": "node", "args": ["/path/to/mcp-quantum/dist/index.js"], "env": { "CUDAQ_PYTHON_PATH": "/usr/local/bin/python3", "CUDAQ_DEFAULT_TARGET": "qpp-cpu", "LOG_LEVEL": "info" } } } } ``` ### VS Code Launch Configuration ```json { "version": "0.2.0", "configurations": [ { "name": "Debug MCP Server", "type": "node", "request": "launch", "program": "${workspaceFolder}/dist/index.js", "env": { "NODE_ENV": "development", "LOG_LEVEL": "debug", "CUDAQ_PYTHON_PATH": "/usr/local/bin/python3" }, "console": "integratedTerminal", "sourceMaps": true, "restart": true, "runtimeArgs": ["--enable-source-maps"] } ] } ``` ## Deployment Configurations ### Docker Compose ```yaml version: '3.8' services: mcp-quantum: build: . environment: - NODE_ENV=production - CUDAQ_DEFAULT_TARGET=qpp-gpu - LOG_LEVEL=info - CUDA_VISIBLE_DEVICES=0 volumes: - ./logs:/app/logs deploy: resources: reservations: devices: - driver: nvidia count: 1 capabilities: [gpu] ``` ### Kubernetes Deployment ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: mcp-quantum-server spec: replicas: 1 selector: matchLabels: app: mcp-quantum-server template: metadata: labels: app: mcp-quantum-server spec: containers: - name: mcp-quantum image: mcp-quantum:latest env: - name: NODE_ENV value: "production" - name: CUDAQ_DEFAULT_TARGET value: "qpp-gpu" - name: LOG_LEVEL value: "info" resources: limits: nvidia.com/gpu: 1 requests: memory: "2Gi" cpu: "1000m" ``` ## Hardware-Specific Configurations ### IonQ Configuration ```env # IonQ specific settings IONQ_API_KEY=your_ionq_api_key IONQ_BASE_URL=https://api.ionq.co/v0.3 IONQ_DEFAULT_BACKEND=simulator IONQ_MAX_SHOTS=10000 ``` ### Quantinuum Configuration ```env # Quantinuum specific settings QUANTINUUM_API_KEY=your_quantinuum_api_key QUANTINUUM_BASE_URL=https://api.quantinuum.com/v1 QUANTINUUM_DEFAULT_DEVICE=H1-1E QUANTINUUM_MAX_SHOTS=10000 ``` ### Multi-GPU Configuration ```env # Multi-GPU setup CUDA_VISIBLE_DEVICES=0,1,2,3 NVIDIA_VISIBLE_DEVICES=all CUDAQ_GPU_MEMORY_FRACTION=0.8 CUDAQ_ENABLE_MULTI_GPU=true ``` ## Development Configurations ### Testing Configuration ```env NODE_ENV=test LOG_LEVEL=error CUDAQ_DEFAULT_TARGET=qpp-cpu QUANTUM_CIRCUIT_TIMEOUT=5000 MAX_SHOTS=1000 ``` ### Debug Configuration ```env NODE_ENV=development LOG_LEVEL=debug CUDAQ_LOG_LEVEL=debug PYTHON_TIMEOUT=120000 ENABLE_TRACE_LOGGING=true ```