mcpField
Q
Quantum OpenQASM MCP

Quantum OpenQASM MCP

ローカル
github.com科学・教育018 週間前に更新

Quantum OpenQASM MCP について

Quantum OpenQASM MCPは、IBM Quantumを利用する開発者やAIエージェント向けのTypeScriptサーバーです。OpenQASM 2.0回路の送信に加え、バックエンドやジョブ状態、測定結果を確認できます。

主な機能

  1. 01IBM Quantumバックエンドの一覧
  2. 02OpenQASM 2.0ジョブの送信
  3. 03ジョブ状態の確認とキャンセル
  4. 04測定カウントとヒストグラムの取得

活用シーン

  1. 01バックエンドを選びキューを確認
  2. 02IBM Quantumで回路を実行
  3. 03ジョブを追跡して結果を確認

MCP 対応

IBM Quantumバックエンドの一覧、OpenQASM 2.0ジョブの送信、状態確認やキャンセル、結果取得のツールをMCPクライアントに公開します。ローカルのstdioとリモートのSSEに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"markusvankempen-quantum-openqasm": {
"command": "npx",
"args": [
"-y",
"@markusvankempen/quantum-openqasm-mcp"
],
"env": {
"IBM_API_KEY": "<IBM_API_KEY>",
"IBM_SERVICE_CRN": "<IBM_SERVICE_CRN>",
"IBM_QUANTUM_ENDPOINT": "<IBM_QUANTUM_ENDPOINT>",
"IBM_QUANTUM_BACKEND": "<IBM_QUANTUM_BACKEND>"
}
}
}
}
起動コマンドnpx -y @markusvankempen/quantum-openqasm-mcp
設定が必要な環境変数
IBM_API_KEYシークレットIBM Cloud API key for IBM Quantum Platform
IBM_SERVICE_CRNIBM Quantum service instance CRN from quantum.ibm.com
IBM_QUANTUM_ENDPOINTIBM Quantum API endpoint (default: us-east)
IBM_QUANTUM_BACKENDDefault backend name, e.g. ibm_fez

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@markusvankempen/quantum-openqasm-mcp1.7.3

ツール

10

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

Quantum OpenQASM アシスタント

VS Code 拡張機能 npm MCP GitHub リリース Qiskit エコシステム OpenQASM MCP IBM Quantum ライセンス

Quantum OpenQASM アシスタント — シアン色の原子核と紫色の軌道を持つ原子アイコン

Quantum OpenQASM Assistant は、IBM Quantum 向けの VS Code 拡張機能および Model Context Protocol(MCP)サーバーです。Cursor、VS Code、IBM Bob、Google Antigravityから、OpenQASM 2.0 回路を実際の量子ハードウェアやシミュレーターに送信できます。Quantum Lab(対話型回路エディター)、ジョブのライブポーリング、測定ヒストグラム、ベル状態/GHZのサンプル、SamplerV2 REST 統合、AI コーディングアシスタント向けのワンクリック MCP セットアップを備えています。

検索キーワード: 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

作成者: Markus van Kempen
メール: [email protected] · [email protected]
ウェブサイト: markusvankempen.github.io
どんなに小さなバグも、どんなに奇妙な構文も見逃しません。


概要

Quantum OpenQASM Assistant は、純粋な TypeScript 製 MCP サーバーと VS Code 拡張機能を通じて、AI エージェントや開発者を IBM Quantum に接続します。OpenQASM 2.0 ISA 回路を送信し、ジョブのステータスをポーリングして、測定ヒストグラムを表示できます。stdio を使ったローカル接続にも、IBM Code Engine 上の SSE を使ったリモート接続にも対応しています。

製品識別子バージョン
VS Code 拡張機能markusvankempen.quantum-openqasm-assistant1.9.2
NPM MCP サーバー@markusvankempen/quantum-openqasm-mcp1.9.2
MCP レジストリio.github.markusvankempen/quantum-openqasm-mcp1.9.2
公開リポジトリquantum-openqasm-assistantタグ v1.9.2 — ドキュメントとデプロイガイドのみ

ソースコードは、プライベート開発リポジトリ quantum-openqasm-assistant-dev で管理されています。製品は VS Code Marketplace または npm MCP からインストールしてください。拡張機能のソースを取得するために、このリポジトリをクローンしないでください。

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
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

📖 ドキュメントハブ → docs/README.md · プロジェクト構成 → docs/PROJECT-STRUCTURE.md · OpenQASM 入門 → docs/OPENQASM-PRIMER.md · ヒントとテクニック → docs/TIPS-AND-TRICKS.md · アーキテクチャ → docs/ARCHITECTURE.md · ローカル MCP のセットアップ → docs/ide/LOCAL-MCP-SETUP.md · Qiskit Developer Pack → docs/ide/QISKIT-DEVELOPER-PACK.md · デプロイ → docs/deployments/DEPLOYMENT-SCENARIOS.md · 拡張機能 → extension/README.md · コントリビューション → CONTRIBUTING.md

リポジトリポリシー: この公開 GitHub リポジトリでは、概要とセットアップのドキュメントを公開しています。拡張機能の ソースコード、スクリプト、サンプルは プライベート開発リポジトリ にあります(セットアップ時は .gitignore.private を使用してください)。


機能

機能説明
Quantum Labサンプル回路とヒストグラム結果を備えた、対話型 OpenQASM パネル
Qiskit Lab専用の Qiskit Python パネル — 12 個のテンプレート、Aer シミュレーション、OpenQASM へのエクスポート
AI によるトランスパイルqiskit-ibm-transpiler を統合し、ハードウェア向けの回路最適化を実現
OpenQASM 2.0IBM ハードウェア ISA 形式(rz、sx、cz のネイティブゲート)
MCP ツールlist_backends、submit_qasm_job、get_job_status、get_job_results など
複数 IDE 向け MCPCursor、VS Code、Bob、Antigravity、Claude Desktop をワンクリックでセットアップ
Qiskit Developer PackDiagnostics から Qiskit MCP サーバーと quantum-openqasm-mcp をまとめて導入
ローカル/リモートローカルでは stdio MCP、IBM Code Engine 経由では SSE
診断IAM 認証のテスト、バックエンドの一覧表示、UI からの認証情報の保存

MCP ツール

ツール説明
list_backends利用可能な IBM Quantum バックエンド、ステータス、キュー
get_backend特定のバックエンドの詳細
submit_qasm_jobOpenQASM 2.0 回路を送信
get_job_statusジョブの状態をポーリング
get_job_results測定カウント/ヒストグラムデータ
cancel_job実行中のジョブをキャンセル

クイックスタート

前提条件
ビルド(非公開の開発用リポジトリ)
mise run install
mise run build
設定
cp .env.example .env
# IBM_API_KEY, IBM_SERVICE_CRN, IBM_QUANTUM_ENDPOINT, IBM_QUANTUM_BACKEND

または、拡張機能の Quantum → Settings & Diagnostics を使用してください。

テスト
mise run test-e2e
# or: Press F5 in VS Code → Quantum Lab → Run on Hardware
拡張機能をインストール
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)

完全なファイル構成については、docs/PROJECT-STRUCTURE.md をご覧ください。


ドキュメント

ガイド説明
ドキュメントハブ公開済みガイドの一覧
アーキテクチャシステム設計、MCP、IBM API のフロー
OpenQASM 入門OpenQASM 2.0 を平易な英語で学ぶ
Qiskit の統合Qiskit → QASM をエクスポート → MCP / Lab 経由で IBM ハードウェアへ
ヒントとコツバックエンドの選択、MCP ワークフロー
プロジェクト構成リポジトリの完全な構成
拡張機能の READMEVS Code 拡張機能の機能、コマンド
ローカル MCP のセットアップCursor、VS Code、Bob、Antigravity
デプロイメントハブ5 つのクライアントモードとインフラ(CE、Docker、WxO、CI)
デプロイメントのシナリオローカル、Code Engine、Docker、ハイブリッド

Qiskit の統合

Qiskit(または組み込みの Qiskit Lab パネル)で回路を設計し、OpenQASM 2.0 にエクスポートして、AI を活用した qiskit-ibm-transpiler でトランスパイルし、IBM Quantum ハードウェアで実行します。

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];

実行時に Qiskit への依存はありません — MCP サーバーは OpenQASM と IBM Quantum REST を直接使用します。

v1.9.2 の Qiskit 機能:

  • Qiskit Lab — 12 個のテンプレート(Bell、GHZ、Grover、テレポーテーション、VQE アンザッツ、QAOA、…)、ローカル Aer シミュレーション、ワンクリックエクスポート

  • AI トランスパイル — ハードウェアネイティブな最適化のための qiskit-ibm-transpiler MCP 統合

  • quantum-assistant MCP — AI IDE のセットアップに使える簡素化された MCP キー

  • 詳細ガイド:docs/QISKIT-INTEGRATION.md

  • Qiskit Developer Pack(Qiskit MCP + AI トランスパイラー + OpenQASM):docs/ide/QISKIT-DEVELOPER-PACK.md

  • スクリプトの例:examples/qiskit-bell-export.py


セキュリティ

  • API キーは VS Code の設定または ~/.quantum-openqasm-mcp/.env に保存します。Git には保存しません
  • .env、Internal/、IDE の mcp.json ファイルは Git の対象外です
  • 問題は GitHub Issues から報告してください

コントリビューション

コントリビューションを歓迎します!2 リポジトリモデル、mise タスク、PR の手順については、CONTRIBUTING.md をご覧ください。

CODE_OF_CONDUCT.md をお読みください。


ライセンス

Apache License 2.0


トピックとキーワード

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


作者: Markus van Kempen
メール: [email protected] · [email protected]
ウェブサイト: markusvankempen.github.io
どんなに小さなバグも、どんなに奇妙な構文も見逃しません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。