quantum-openqasm-mcp
Provides tools for interacting with IBM Quantum backends through Qiskit, including listing backends, submitting OpenQASM 2.0 circuits, polling job status, and retrieving measurement results.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@quantum-openqasm-mcpRun a Bell state circuit on ibm_qasm_simulator and show histogram."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Quantum OpenQASM Assistant
Quantum OpenQASM Assistant is a VS Code extension and Model Context Protocol (MCP) server for IBM Quantum — submit OpenQASM 2.0 circuits to real quantum hardware and simulators from Cursor, VS Code, IBM Bob, and Google Antigravity. Includes Quantum Lab (interactive circuit editor), live job polling, measurement histograms, Bell state / GHZ examples, SamplerV2 REST integration, and one-click MCP setup for AI coding assistants.
Search terms: quantum computing · openqasm · qasm · ibm quantum · qiskit · quantum circuit · quantum hardware · mcp server · model context protocol · cursor mcp · vscode quantum · ai quantum assistant · quantum programming · qubit · bell state
Author: Markus van Kempen
Email: markus.van.kempen@gmail.com · mvk@ca.ibm.com
Website: markusvankempen.github.io
No bug too small, no syntax too weird.
Overview
Quantum OpenQASM Assistant connects AI agents and developers to IBM Quantum through a pure TypeScript MCP server and VS Code extension. Submit OpenQASM 2.0 ISA circuits, poll job status, and view measurement histograms — locally via stdio or remotely via SSE on IBM Code Engine.
Product | Identifier | Version |
VS Code Extension | 1.9.2 | |
NPM MCP Server | 1.9.2 | |
MCP Registry | 1.9.2 | |
Public repo | tag |
Source code is maintained in the private dev repo
quantum-openqasm-assistant-dev. Install the product via VS Code Marketplace or npm MCP — not by cloning this repo for extension source.
graph TB
subgraph clients [MCP Clients]
Cursor[Cursor / VS Code]
Bob[IBM Bob]
AG[Antigravity]
Lab[Quantum Lab Extension]
end
subgraph mcp [MCP Server]
Local["server.ts stdio"]
Remote["server-sse.ts SSE"]
end
IBM["IBM Quantum REST API<br/>SamplerV2 · OpenQASM 2.0"]
Cursor -->|stdio| Local
Bob -->|stdio| Local
AG -->|stdio| Local
Lab -->|stdio or SSE| Local
Lab -->|SSE| Remote
Local --> IBM
Remote --> IBMsequenceDiagram
participant User
participant Ext as VS Code Extension
participant MCP as MCP Server
participant IBM as IBM Quantum API
User->>Ext: Submit .qasm circuit
Ext->>MCP: submit_qasm_job
MCP->>IBM: POST /jobs (SamplerV2)
IBM-->>MCP: job id
MCP-->>Ext: job id
loop Poll every 15s
Ext->>MCP: get_job_status
MCP->>IBM: GET /jobs/{id}
IBM-->>Ext: Queued → Running → Completed
end
Ext->>MCP: get_job_results
MCP->>IBM: GET /jobs/{id}/results
IBM-->>Ext: measurement histogram📖 Documentation hub → docs/README.md · Project structure → docs/PROJECT-STRUCTURE.md · OpenQASM Primer → docs/OPENQASM-PRIMER.md · Tips & Tricks → docs/TIPS-AND-TRICKS.md · Architecture → docs/ARCHITECTURE.md · Local MCP setup → docs/ide/LOCAL-MCP-SETUP.md · Qiskit Developer Pack → docs/ide/QISKIT-DEVELOPER-PACK.md · Deployment → docs/deployments/DEPLOYMENT-SCENARIOS.md · Extension → extension/README.md · Contributing → CONTRIBUTING.md
Repository policy: This public GitHub repo publishes overview and setup documentation. Extension source code, scripts, and examples live in the private dev repo (use
.gitignore.privatewhen setting it up).
Related MCP server: qiskit-sim-mcp
Features
Feature | Description |
Quantum Lab | Interactive OpenQASM panel with example circuits and histogram results |
Qiskit Lab | Dedicated Qiskit Python panel — 12 templates, Aer sim, export to OpenQASM |
AI Transpilation |
|
OpenQASM 2.0 | IBM hardware ISA format ( |
MCP tools |
|
Multi-IDE MCP | One-click setup for Cursor, VS Code, Bob, Antigravity & Claude Desktop |
Qiskit Developer Pack | Bundle Qiskit MCP servers + quantum-openqasm-mcp from Diagnostics |
Local / remote | stdio MCP locally or SSE via IBM Code Engine |
Diagnostics | Test IAM auth, list backends, save credentials from the UI |
MCP tools
Tool | Description |
| Available IBM Quantum backends, status, queue |
| Details for a specific backend |
| Submit OpenQASM 2.0 circuit |
| Poll job state |
| Measurement counts / histogram data |
| Cancel a running job |
Quick start
Prerequisites
Node.js 18+ (mise recommended — see
mise.toml)IBM Cloud API key + Quantum Service CRN — cloud.ibm.com/iam/apikeys
Build (private dev repo)
mise run install
mise run buildConfigure
cp .env.example .env
# IBM_API_KEY, IBM_SERVICE_CRN, IBM_QUANTUM_ENDPOINT, IBM_QUANTUM_BACKENDOr use Quantum → Settings & Diagnostics in the extension.
Test
mise run test-e2e
# or: Press F5 in VS Code → Quantum Lab → Run on HardwareInstall extension
mise run package
code --install-extension extension/quantum-openqasm-assistant-*.vsixArchitecture at a glance
quantum-openqasm-assistant/
├── extension/ # VS Code extension + bundled MCP server
│ ├── src/extension.ts # Extension entry, MCP client
│ ├── src/server.ts # Local stdio MCP server
│ ├── src/server-sse.ts # Remote SSE MCP server
│ └── out/ # esbuild output
├── packages/
│ └── quantum-openqasm-mcp/ # Standalone npm MCP package
├── scripts/ # MCP launcher, e2e tests, examples
├── docs/ # Published documentation
│ └── QISKIT-INTEGRATION.md # Qiskit → OpenQASM → IBM Quantum
├── examples/ # Qiskit export script (public)
├── deployments/ # Client modes + infrastructure
│ ├── README.md # Hub: 5 client modes + 6 infra scenarios
│ ├── extension-only/ # Mode 1
│ ├── extension-mcp-local/# Mode 2
│ ├── mcp-npm/ # Mode 3
│ ├── extension-remote-mcp/# Mode 4
│ ├── mcp-remote-sse/ # Mode 5
│ ├── code-engine/ # IBM Code Engine
│ ├── local-bridge/ # Dev gateway
│ ├── docker-sse/ # Self-hosted
│ ├── secured-remote/ # Auth tiers
│ ├── wxo-orchestrate/ # Orchestrate agents
│ └── ci-cd/ # Pipeline smoke tests
└── Internal/ # Branding, publishing, status (gitignored)See docs/PROJECT-STRUCTURE.md for the complete file map.
Documentation
Guide | Description |
Index of all published guides | |
System design, MCP, IBM API flow | |
Learn OpenQASM 2.0 in plain English | |
Qiskit → export QASM → IBM hardware via MCP / Lab | |
Backend selection, MCP workflows | |
Complete repo layout | |
VS Code extension features, commands | |
Cursor, VS Code, Bob, Antigravity | |
5 client modes + infra (CE, Docker, WxO, CI) | |
Local, Code Engine, Docker, hybrid |
Qiskit Integration
Design circuits in Qiskit (or the built-in Qiskit Lab panel), export to OpenQASM 2.0, transpile with AI-powered qiskit-ibm-transpiler, and run on IBM Quantum hardware:
from qiskit import QuantumCircuit, qasm2
qc = QuantumCircuit(2, 2)
qc.h(0)
qc.cx(0, 1)
qc.measure([0, 1], [0, 1])
print(qasm2.dumps(qc)) # → submit via MCP or paste into Quantum LabOPENQASM 2.0;
include "qelib1.inc";
qreg q[2]; creg c[2];
h q[0];
cx q[0],q[1];
measure q[0] -> c[0];
measure q[1] -> c[1];No Qiskit dependency at runtime — the MCP server speaks OpenQASM + IBM Quantum REST directly.
v1.9.2 Qiskit features:
Qiskit Lab — 12 templates (Bell, GHZ, Grover, teleportation, VQE ansatz, QAOA, …), local Aer sim, one-click export
AI transpilation —
qiskit-ibm-transpilerMCP integration for hardware-native optimizationquantum-assistantMCP — streamlined MCP key for AI IDE setupFull guide: docs/QISKIT-INTEGRATION.md
Qiskit Developer Pack (Qiskit MCP + AI transpiler + OpenQASM): docs/ide/QISKIT-DEVELOPER-PACK.md
Example script: examples/qiskit-bell-export.py
Security
API keys live in VS Code settings or
~/.quantum-openqasm-mcp/.env— never in git.env,Internal/, and IDEmcp.jsonfiles are gitignoredReport issues via GitHub Issues
Contributing
Contributions welcome! See CONTRIBUTING.md for the two-repo model, mise tasks, and PR process.
Please read our CODE_OF_CONDUCT.md.
License
Topics & keywords
quantum-computing · quantum-computer · openqasm · openqasm-2 · qasm · ibm-quantum · ibm-cloud · qiskit · quantum-circuit · quantum-hardware · quantum-lab · quantum-programming · quantum-physics · qubit · bell-state · quantum-job · quantum-backend · mcp · model-context-protocol · mcp-server · vscode-extension · cursor · ibm-bob · antigravity · copilot · ai-assistant · typescript · nodejs · histogram · sampler-v2 · code-engine · cloud-quantum
Author: Markus van Kempen
Email: markus.van.kempen@gmail.com · mvk@ca.ibm.com
Website: markusvankempen.github.io
No bug too small, no syntax too weird.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markusvankempen/quantum-openqasm-assistant'
If you have feedback or need assistance with the MCP directory API, please join our Discord server