Provides tools for electromagnetic simulation using Octave/OpenEMS, including creating CPW simulations, running full-wave analysis, extracting S-parameters, analyzing impedance, and exporting results in various formats.
Enables quantum circuit design using Qiskit Metal, with tools for creating designs, configuring CPW parameters, adding transmon qubits and couplers, routing transmission lines, exporting to GDS format, and visualizing with KLayout.
Funky Junction
Quantum Hardware Optimization Platform
A comprehensive MCP server ecosystem for quantum circuit design using Qiskit Metal and electromagnetic simulation via Octave/OpenEMS.
Built by
Team Members: Sarah Dweik, Sebastien Boussard, Paul Goldschmidt, & Gabriel Dupuis
š Features
š§ Quantum Circuit Design: Complete design workflow with Qiskit Metal
ā” EM Simulation: Full-wave electromagnetic analysis using Octave/OpenEMS
š Optimization Loops: Automated parameter optimization with convergence detection
š Learning Resources: Python examples and research paper access
š¤ Dual MCP Architecture: 25+ specialized tools across two integrated servers
š Installation
Prerequisites
Python 3.8+, Octave 4.0+, OpenEMS, Git
Quick Install
š Quick Start
Start Both MCP Servers:
Basic Optimization Workflow:
š Project Structure
š§ Available Tools
Qiskit Metal Design Tools
create_design()- Initialize quantum circuit designset_design_variables()- Configure CPW parameters (cpw_width,cpw_gap)create_transmons()- Add transmon qubits with positioningadd_coupler()- Create spiral inductors (n_turns,spacing)connect_components()- Route CPW transmission linesexport_design_to_gds()- Export for fabricationvisualize_gds_with_klayout()- Professional visualization
Octave/OpenEMS Simulation Tools
create_cpw_octave_simulation()- Set up EM simulationrun_octave_simulation()- Execute full-wave analysisextract_octave_s_parameters()- Analyze S11, S21 parametersanalyze_octave_impedance()- Verify 50Ī© characteristic impedanceexport_octave_results()- Export to Touchstone, CSV, JSONlist_octave_simulations()- View completed simulations
š Optimization Workflow
Set Targets: Define optimization goals (impedance, Q-factor, coupling)
Design: Create/modify quantum circuit components in Qiskit Metal
Simulate: Run electromagnetic analysis with synchronized parameters
Analyze: Compare results against targets
Iterate: Adjust parameters until convergence
Export: Generate GDS files and simulation reports
āļø Configuration
MCP Client Setup:
š§ Troubleshooting
System Requirements Issues:
Common Solutions:
Simulation timeout: Increase timeout in
config.jsonMemory issues: Use
clear_octave_data("all")Permission errors: Check file paths and write permissions
š” Example: Complete Optimization
š License
MIT License - see LICENSE file for details.
š¤ Contributing
Contributions welcome! Create an issue or submit a pull request.
Built with ā¤ļø by Team Silicon Architects for the quantum computing community