qiskit avatar

Qiskit Gym MCP Server

qiskit/mcp-servers

Connects your MCP client to qiskit-gym, a reinforcement learning environment for quantum circuit synthesis. The server exposes RL training workflows where agents learn to construct quantum circuits that match target unitaries or solve specific quantum tasks. Useful if you're experimenting with automated circuit design using RL techniques rather than hand-coding gates or using traditional compilation passes. This is a community contribution in the Qiskit MCP collection, so expect a more experimental scope than the core IBM Quantum servers. You'll interact with gym environments, training loops, and circuit evaluation tools through the standard MCP protocol.

tools
31
transport
STDIO
last updated
Oct 8, 2026

Tools

31 tools

Public tool metadata for what this MCP can expose to an agent.

create_permutation_env_toolCreate PermutationGym for SWAP routing

Create PermutationGym for SWAP routing

No parameter schema in public metadata yet.

create_linear_function_env_toolCreate LinearFunctionGym for CNOT synthesis

Create LinearFunctionGym for CNOT synthesis

No parameter schema in public metadata yet.

create_clifford_env_toolCreate CliffordGym with custom gate sets

Create CliffordGym with custom gate sets

No parameter schema in public metadata yet.

list_environments_toolList active environments

List active environments

No parameter schema in public metadata yet.

get_environment_info_toolGet environment details

Get environment details

No parameter schema in public metadata yet.

delete_environment_toolRemove an environment

Remove an environment

No parameter schema in public metadata yet.

start_training_toolStart RL training (PPO or AlphaZero), supports `background=True`

Start RL training (PPO or AlphaZero), supports `background=True`

No parameter schema in public metadata yet.

wait_for_training_toolWait for background training to complete

Wait for background training to complete

No parameter schema in public metadata yet.

batch_train_environments_toolTrain multiple environments

Train multiple environments

No parameter schema in public metadata yet.

get_training_status_toolGet training progress and metrics

Get training progress and metrics

No parameter schema in public metadata yet.

stop_training_toolStop a training session

Stop a training session

No parameter schema in public metadata yet.

list_training_sessions_toolList all training sessions

List all training sessions

No parameter schema in public metadata yet.

synthesize_permutation_toolGenerate optimal SWAP circuit

Generate optimal SWAP circuit

No parameter schema in public metadata yet.

synthesize_linear_function_toolGenerate optimal CNOT circuit

Generate optimal CNOT circuit

No parameter schema in public metadata yet.

synthesize_clifford_toolGenerate optimal Clifford circuit

Generate optimal Clifford circuit

No parameter schema in public metadata yet.

save_model_toolSave trained model to disk

Save trained model to disk

No parameter schema in public metadata yet.

load_model_toolLoad model from disk

Load model from disk

No parameter schema in public metadata yet.

list_saved_models_toolList models on disk

List models on disk

No parameter schema in public metadata yet.

list_loaded_models_toolList models in memory

List models in memory

No parameter schema in public metadata yet.

delete_model_toolDelete a model

Delete a model

No parameter schema in public metadata yet.

get_model_info_toolGet model details

Get model details

No parameter schema in public metadata yet.

create_coupling_map_toolCreate custom coupling map

Create custom coupling map

No parameter schema in public metadata yet.

extract_subtopologies_toolExtract N-qubit subtopologies from hardware

Extract N-qubit subtopologies from hardware

No parameter schema in public metadata yet.

list_subtopology_shapes_toolList subtopology shapes (line, grid, etc.)

List subtopology shapes (line, grid, etc.)

No parameter schema in public metadata yet.

get_fake_backend_coupling_map_toolGet exact topology from fake IBM backend (no credentials needed)

Get exact topology from fake IBM backend (no credentials needed)

No parameter schema in public metadata yet.

list_available_fake_backends_toolList all available fake backends for offline topology access

List all available fake backends for offline topology access

No parameter schema in public metadata yet.

generate_random_permutation_toolGenerate random permutation for testing

Generate random permutation for testing

No parameter schema in public metadata yet.

generate_random_linear_function_toolGenerate random linear function for testing

Generate random linear function for testing

No parameter schema in public metadata yet.

generate_random_clifford_toolGenerate random Clifford element for testing

Generate random Clifford element for testing

No parameter schema in public metadata yet.

convert_qpy_to_qasm3_toolConvert QPY circuit to human-readable QASM3

Convert QPY circuit to human-readable QASM3

No parameter schema in public metadata yet.

convert_qasm3_to_qpy_toolConvert QASM3 circuit to QPY format

Convert QASM3 circuit to QPY format

No parameter schema in public metadata yet.

Sponsors

Readme

Details

Repository
github.com/qiskit/mcp-servers
Website
github.com/Qiskit/mcp-servers/tree/main/qiskit-gym-mcp-server
Package
qiskit-gym-mcp-server
Transport
STDIO
Registry
MCP registry, active

More from qiskit