Joinable
Make any game joinable: pick the pattern, get the snippet, run a two-player self-test.
Description from the maker (original English)
MCP server for qiskit-gym reinforcement learning quantum circuit synthesis
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"qiskit-gym": {
"command": "uvx",
"args": [
"qiskit-gym-mcp-server"
]
}
}
}Run this in your terminal
claude mcp add qiskit-gym -- uvx qiskit-gym-mcp-serverPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"qiskit-gym": {
"command": "uvx",
"args": [
"qiskit-gym-mcp-server"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"qiskit-gym": {
"type": "stdio",
"command": "uvx",
"args": [
"qiskit-gym-mcp-server"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 8, 2026
The registry name was verified with the GitHub account Qiskit, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.4.2) reached the registry 30 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Python (uv) on your computer.
In the same category: Joinable, Castos MCP by usefulapi, RSS.com MCP by usefulapi
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Make any game joinable: pick the pattern, get the snippet, run a two-player self-test.
Read podcasts and episodes; create and update episodes; manage private subscribers in Castos.
Read podcasts and episodes; create and edit episodes, chapters and transcripts in RSS.com.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A Model Context Protocol (MCP) server that provides reinforcement learning-based quantum circuit synthesis capabilities using qiskit-gym.
pip install qiskit-gym-mcp-server
Or install from source:
git clone https://github.com/Qiskit/mcp-servers
cd mcp-servers/qiskit-gym-mcp-server pip install -e .
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": { "qiskit-gym": { "command": "qiskit-gym-mcp-server" } } }
User: "Train a model to synthesize Clifford circuits on a 3x3 grid topology"
AI Agent:
User: "Train on all 6-qubit subtopologies from IBM Nighthawk"
AI Agent:
User: "Train a model using the exact topology of IBM Fez backend"
AI Agent:
User: "Train a model in the background so I can do other things"
AI Agent:
| Tool | Description |
|---|---|
create_permutation_env_tool | Create PermutationGym for SWAP routing |
create_linear_function_env_tool | Create LinearFunctionGym for CNOT synthesis |
create_clifford_env_tool | Create CliffordGym with custom gate sets |
list_environments_tool | List active environments |
get_environment_info_tool | Get environment details |
delete_environment_tool | Remove an environment |
| Tool | Description |
|---|---|
start_training_tool | Start RL training (PPO or AlphaZero), supports background=True |
wait_for_training_tool | Wait for background training to complete |
batch_train_environments_tool | Train multiple environments |
get_training_status_tool | Get training progress and metrics |
stop_training_tool | Stop a training session |
list_training_sessions_tool | List all training sessions |
| Tool | Description |
|---|---|
synthesize_permutation_tool | Generate optimal SWAP circuit |
synthesize_linear_function_tool | Generate optimal CNOT circuit |
synthesize_clifford_tool | Generate optimal Clifford circuit |
| Tool | Description |
|---|---|
save_model_tool | Save trained model to disk |
load_model_tool | Load model from disk |
list_saved_models_tool | List models on disk |
list_loaded_models_tool | List models in memory |
delete_model_tool | Delete a model |
get_model_info_tool | Get model details |
| Tool | Description |
|---|---|
create_coupling_map_tool | Create custom coupling map |
extract_subtopologies_tool | Extract N-qubit subtopologies from hardware |
list_subtopology_shapes_tool | List subtopology shapes (line, grid, etc.) |
get_fake_backend_coupling_map_tool | Get exact topology from fake IBM backend (no credentials needed) |
list_available_fake_backends_tool | List all available fake backends for offline topology access |
| Tool | Description |
|---|---|
generate_random_permutation_tool | Generate random permutation for testing |
generate_random_linear_function_tool | Generate random linear function for testing |
generate_random_clifford_tool | Generate random Clifford element for testing |
convert_qpy_to_qasm3_tool | Convert QPY circuit to human-readable QASM3 |
convert_qasm3_to_qpy_tool | Convert QASM3 circuit to QPY format |
| Preset | Qubits | Topology | Description |
|---|---|---|---|
ibm_heron_r1 | 133 | Heavy-hex | IBM Heron r1 processor |
ibm_heron_r2 | 156 | Heavy-hex | IBM Heron r2 processor |
ibm_nighthawk | 120 | 10x12 grid | IBM Nighthawk (600% depth improvement vs Heron) |
grid_3x3 | 9 | Grid | 3x3 square grid |
grid_5x5 | 25 | Grid | 5x5 square grid |
linear_5 | 5 | Line | 5-qubit linear chain |
linear_10 | 10 | Line | 10-qubit linear chain |
| URI | Description |
|---|---|
qiskit-gym://workflows | Start here - Step-by-step workflows and quick start guide |
qiskit-gym://presets/coupling-maps | Available hardware presets |
qiskit-gym://algorithms | PPO, AlphaZero documentation |
qiskit-gym://policies | BasicPolicy, Conv1dPolicy docs |
qiskit-gym://environments | Environment type documentation |
qiskit-gym://training/sessions | Active training sessions |
qiskit-gym://models | Loaded models |
qiskit-gym://server/config | Server configuration |
Environment variables:
# Model storage directory (default: ~/.qiskit-gym/models)
QISKIT_GYM_MODEL_DIR=~/.qiskit-gym/models
QISKIT_GYM_TENSORBOARD_DIR=~/.qiskit-gym/runs
QISKIT_GYM_MAX_QUBITS=15 QISKIT_GYM_MAX_SEARCHES=10000
# Install with dev dependencies
pip install -e ".[all]"
./run_tests.sh
uv run pytest tests/ -v uv run ruff check src tests uv run mypy src
Apache 2.0 - See LICENSE for details.
See CONTRIBUTING.md for contribution guidelines.