Quantum OpenQASM MCP

io.github.markusvankempen由 GitHub 帳號 markusvankempen 發布v1.7.3更新於 Oct 24, 2026

IBM Quantum OpenQASM 2.0 MCP — list backends, submit QASM, poll jobs, get histograms.

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理列出 IBM Quantum 後端、提交 OpenQASM 2.0 電路、輪詢工作並讀取量測直方圖。

可以做什麼
列出並檢視 IBM Quantum 後端,包括所選後端的狀態與佇列資訊。將 OpenQASM 2.0 電路作為工作提交至 IBM Quantum 硬體或模擬器。輪詢工作狀態並取消執行中的工作。取得已完成工作的量測計數與直方圖結果。
適用情境
適合希望助理不必離開對話或編輯器就能在 IBM Quantum 上執行量子電路的情境,例如測試 Bell 態或 GHZ 範例、比較後端,或查看已提交工作的結果。
執行需求
以 npm 套件形式透過 stdio 在本機執行,需要 Node.js 18 或更新版本。需要具備 IBM Quantum 存取權的 IBM Cloud 帳戶:IBM_API_KEY 中的 API 金鑰與 IBM_SERVICE_CRN 中的服務執行個體 CRN。選用的 IBM_QUANTUM_BACKEND 與 IBM_QUANTUM_ENDPOINT 可設定預設後端與 API 區域。需要能連線至 IBM Quantum API 的網路。
安裝前請注意
伺服器需要 IBM Cloud API 金鑰(IBM_API_KEY)與服務 CRN;它會將憑證存放在 VS Code 設定或本機 .env 檔案中,請勿納入版本控制。提交工作會使用你的 IBM Quantum 服務,可能消耗配額或產生費用。提交與取消工作會改變 IBM 平台上的狀態,電路資料會傳送至 IBM Quantum。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Quantum OpenQASM MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Quantum OpenQASM Assistant

[VS Code Extension] [npm MCP] [GitHub release] [Qiskit Ecosystem] [OpenQASM] [MCP] [IBM Quantum] [License]

[Quantum OpenQASM Assistant — atomic icon with cyan nucleus and purple orbits]

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: [email protected] · [email protected]
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.

ProductIdentifierVersion
VS Code Extensionmarkusvankempen.quantum-openqasm-assistant1.9.2
NPM MCP Server@markusvankempen/quantum-openqasm-mcp1.9.2
MCP Registryio.github.markusvankempen/quantum-openqasm-mcp1.9.2
Public repoquantum-openqasm-assistanttag v1.9.2 — docs & deployment guides only

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.

mermaid
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 --> IBM
mermaid
sequenceDiagram    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.private when setting it up).


Features

FeatureDescription
Quantum LabInteractive OpenQASM panel with example circuits and histogram results
Qiskit LabDedicated Qiskit Python panel — 12 templates, Aer sim, export to OpenQASM
AI Transpilationqiskit-ibm-transpiler integration for hardware-native circuit optimization
OpenQASM 2.0IBM hardware ISA format (rz, sx, cz native gates)
MCP toolslist_backends, submit_qasm_job, get_job_status, get_job_results, and more
Multi-IDE MCPOne-click setup for Cursor, VS Code, Bob, Antigravity & Claude Desktop
Qiskit Developer PackBundle Qiskit MCP servers + quantum-openqasm-mcp from Diagnostics
Local / remotestdio MCP locally or SSE via IBM Code Engine
DiagnosticsTest IAM auth, list backends, save credentials from the UI

MCP tools

ToolDescription
list_backendsAvailable IBM Quantum backends, status, queue
get_backendDetails for a specific backend
submit_qasm_jobSubmit OpenQASM 2.0 circuit
get_job_statusPoll job state
get_job_resultsMeasurement counts / histogram data
cancel_jobCancel a running job

Quick start

Prerequisites

Build (private dev repo)

bash
mise run installmise run build

Configure

bash
cp .env.example .env# IBM_API_KEY, IBM_SERVICE_CRN, IBM_QUANTUM_ENDPOINT, IBM_QUANTUM_BACKEND

Or use Quantum → Settings & Diagnostics in the extension.

Test

bash
mise run test-e2e# or: Press F5 in VS Code → Quantum Lab → Run on Hardware

Install extension

bash
mise run packagecode --install-extension extension/quantum-openqasm-assistant-*.vsix

Architecture 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

GuideDescription
Documentation hubIndex of all published guides
ArchitectureSystem design, MCP, IBM API flow
OpenQASM PrimerLearn OpenQASM 2.0 in plain English
Qiskit integrationQiskit → export QASM → IBM hardware via MCP / Lab
Tips & TricksBackend selection, MCP workflows
Project structureComplete repo layout
Extension READMEVS Code extension features, commands
Local MCP setupCursor, VS Code, Bob, Antigravity
Deployment hub5 client modes + infra (CE, Docker, WxO, CI)
Deployment scenariosLocal, 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:

python
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 Lab
text
OPENQASM 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-transpiler MCP integration for hardware-native optimization

  • quantum-assistant MCP — streamlined MCP key for AI IDE setup

  • Full 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 IDE mcp.json files are gitignored
  • Report 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

Apache License 2.0


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: [email protected] · [email protected]
Website: markusvankempen.github.io
No bug too small, no syntax too weird.

來源:README.md,提交 b62b3b9

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.7.3最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分