Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
IBM Quantum OpenQASM 2.0 MCP — list backends, submit QASM, poll jobs, get histograms.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
IBM_API_KEY, IBM_SERVICE_CRN, IBM_QUANTUM_ENDPOINT, IBM_QUANTUM_BACKEND「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"quantum-openqasm": {
"command": "npx",
"args": [
"-y",
"@markusvankempen/quantum-openqasm-mcp"
],
"env": {
"IBM_API_KEY": "your-value",
"IBM_SERVICE_CRN": "your-value",
"IBM_QUANTUM_ENDPOINT": "your-value",
"IBM_QUANTUM_BACKEND": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add quantum-openqasm --env IBM_API_KEY=your-value --env IBM_SERVICE_CRN=your-value --env IBM_QUANTUM_ENDPOINT=your-value --env IBM_QUANTUM_BACKEND=your-value -- npx -y @markusvankempen/quantum-openqasm-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"quantum-openqasm": {
"command": "npx",
"args": [
"-y",
"@markusvankempen/quantum-openqasm-mcp"
],
"env": {
"IBM_API_KEY": "your-value",
"IBM_SERVICE_CRN": "your-value",
"IBM_QUANTUM_ENDPOINT": "your-value",
"IBM_QUANTUM_BACKEND": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"quantum-openqasm": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@markusvankempen/quantum-openqasm-mcp"
],
"env": {
"IBM_API_KEY": "your-value",
"IBM_SERVICE_CRN": "your-value",
"IBM_QUANTUM_ENDPOINT": "your-value",
"IBM_QUANTUM_BACKEND": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
IBM_QUANTUM_ENDPOINT envIBM_QUANTUM_BACKEND envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント markusvankempen で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:IBM_API_KEY, IBM_SERVICE_CRN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.7.3)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Kanal Varna — drains, leaks & plumbing (Varna, BG)
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Drain unblocking, leak detection & plumbing in Varna, Bulgaria: services, prices, areas, contact
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.*
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 | markusvankempen.quantum-openqasm-assistant | 1.9.2 |
| NPM MCP Server | @markusvankempen/quantum-openqasm-mcp | 1.9.2 |
| MCP Registry | io.github.markusvankempen/quantum-openqasm-mcp | 1.9.2 |
| Public repo | quantum-openqasm-assistant | tag 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.
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 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
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](./docs/README.md) · [Project structure → docs/PROJECT-STRUCTURE.md](./docs/PROJECT-STRUCTURE.md) · [OpenQASM Primer → docs/OPENQASM-PRIMER.md](./docs/OPENQASM-PRIMER.md) · [Tips & Tricks → docs/TIPS-AND-TRICKS.md](./docs/TIPS-AND-TRICKS.md) · [Architecture → docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md) · [Local MCP setup → docs/ide/LOCAL-MCP-SETUP.md](./docs/ide/LOCAL-MCP-SETUP.md) · [Qiskit Developer Pack → docs/ide/QISKIT-DEVELOPER-PACK.md](./docs/ide/QISKIT-DEVELOPER-PACK.md) · [Deployment → docs/deployments/DEPLOYMENT-SCENARIOS.md](./docs/deployments/DEPLOYMENT-SCENARIOS.md) · [Extension → extension/README.md](./extension/README.md) · [Contributing → CONTRIBUTING.md](./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).
| 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 | qiskit-ibm-transpiler integration for hardware-native circuit optimization |
| OpenQASM 2.0 | IBM hardware ISA format (rz, sx, cz native gates) |
| MCP tools | list_backends, submit_qasm_job, get_job_status, get_job_results, and more |
| 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 |
| Tool | Description |
|---|---|
list_backends | Available IBM Quantum backends, status, queue |
get_backend | Details for a specific backend |
submit_qasm_job | Submit OpenQASM 2.0 circuit |
get_job_status | Poll job state |
get_job_results | Measurement counts / histogram data |
cancel_job | Cancel a running job |
mise.toml)mise run install
mise run build
cp .env.example .env
Or use Quantum → Settings & Diagnostics in the extension.
mise run test-e2e
mise run package
code --install-extension extension/quantum-openqasm-assistant-*.vsix
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](./docs/PROJECT-STRUCTURE.md) for the complete file map.
| Guide | Description |
|---|---|
| Documentation hub | Index of all published guides |
| Architecture | System design, MCP, IBM API flow |
| OpenQASM Primer | Learn OpenQASM 2.0 in plain English |
| Qiskit integration | Qiskit → export QASM → IBM hardware via MCP / Lab |
| Tips & Tricks | Backend selection, MCP workflows |
| Project structure | Complete repo layout |
| Extension README | VS Code extension features, commands |
| Local MCP setup | Cursor, VS Code, Bob, Antigravity |
| Deployment hub | 5 client modes + infra (CE, Docker, WxO, CI) |
| Deployment scenarios | Local, Code Engine, Docker, hybrid |
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 Lab
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-ibm-transpiler MCP integration for hardware-native optimization冒頭だけを表示しています。続きはリポジトリで読めます