メインコンテンツへスキップ

Qiskit MCPサーバー

Qiskit MCPサーバーは、量子コンピューティング機能をAIシステムに統合するModel Context Protocol (MCP)サーバーのコレクションです。これらのサーバーにより、AIアシスタント、大規模言語モデル(LLM)、およびエージェントがIBM Quantum®サービスとQiskitライブラリにアクセスできるようになります。

備考

これはオープンソースプロジェクトです。最新情報、詳細なAPIカバレッジ、および高度な設定については、Qiskit MCPサーバーのGitHubリポジトリをご参照ください。

Qiskit MCPサーバーをいつ使うべきか?

Qiskit MCPサーバーを使用すると、AIアシスタントが次のような量子コンピューティングタスクをサポートできるようになります。

  • 量子回路の作成、操作、およびトランスパイル
  • 信頼できる情報源からの量子コンピューティングに関する質問への直接回答
  • コンテキストを考慮した量子コードの生成
  • AIを活用したトランスパイルによる回路の最適化
  • 実際の量子ハードウェアへの自動接続
  • 最適な量子バックエンドの分析と選択
  • 量子回路の実行とジョブステータスの追跡

含まれる内容

以下のMCPサーバーが利用可能です。

Qiskit MCPサーバー

ローカル開発向けのコア量子コンピューティング機能を提供します。このサーバーにより、AIアシスタントが量子回路を作成・操作・トランスパイルし、OpenQASM 3やQPYなどの形式にシリアライズできるようになります。

Qiskit Code Assistant MCPサーバー

Qiskit Code Assistantを通じて、インテリジェントな量子コード補完とアシスタンスを提供します。このサーバーは、MCP対応のAIツールにQiskit Code Assistantの機能を直接統合します。

Qiskit Code Assistantの他の機能と同様に、このMCPサーバーはIBM Quantum Platformに登録済みのIBM Quantum Premiumプランユーザーのみが使用できます。

Qiskit Runtime MCPサーバー

Qiskit Runtimeを通じて、IBM Quantumクラウドサービスへのアクセスを提供します。これにより、AIアシスタントが量子バックエンドと対話し、ジョブを送信して結果を取得できるようになります。

Qiskit IBM Transpiler MCPサーバー

AI搭載トランスパイラーパスを通じて、AIを活用した回路最適化を提供します。このサーバーにより、AIアシスタントが高度なルーティングおよび最適化アルゴリズムを使用して量子回路を最適化できるようになります。

コミュニティサーバー

以下のコミュニティ提供のMCPサーバーも利用可能です。

Qiskit Gym MCPサーバー

qiskit-gymライブラリを使用した量子回路合成のための強化学習機能を提供します。このサーバーにより、AIアシスタントがRLベースの最適化手法を量子回路のトランスパイルと合成に活用できるようになります。

Qiskit MCPサーバーのインストール

Qiskit MCPサーバーを使用するには、以下が必要です。

ターミナルから以下のコマンドを実行して、利用可能なすべてのQiskit MCPサーバーをインストールします。

pip install qiskit-mcp-servers[all]

個別のMCPサーバーをインストールすることもできます。

pip install qiskit-mcp-server
pip install qiskit-code-assistant-mcp-server
pip install qiskit-ibm-runtime-mcp-server
pip install qiskit-ibm-transpiler-mcp-server
pip install qiskit-gym-mcp-server

Qiskit MCPサーバーの設定

環境変数の設定

認証に必要な環境変数を設定します。Qiskit MCPサーバーはローカル使用時に認証を必要としません。

Qiskit Runtime、Qiskit Code Assistant、またはQiskit IBM Transpiler MCPサーバーを使用する場合:

export QISKIT_IBM_TOKEN="<your_token>"

APIトークンはIBM Quantumアカウント設定で確認できます。

MCPクライアントの設定

MCP対応クライアント(Claude Desktop、Cursor、その他のAIツールなど)をQiskit MCPサーバーを使用するように設定できます。具体的な設定方法はクライアントによって異なります。たとえば、MCPクライアントの設定ファイルは次のようになります。

{
"mcpServers": {
"qiskit": {
"command": "qiskit-mcp-server"
},
"qiskit-ibm-runtime": {
"command": "qiskit-ibm-runtime-mcp-server"
},
"qiskit-code-assistant": {
"command": "qiskit-code-assistant-mcp-server"
},
"qiskit-ibm-transpiler": {
"command": "qiskit-ibm-transpiler-mcp-server"
},
"qiskit-gym": {
"command": "qiskit-gym-mcp-server"
}
}
}

具体的な設定手順については、お使いのMCPクライアントのドキュメントをご参照ください。

MCPサーバーのテスト

MCP Inspectorを使用して、MCPサーバーをインタラクティブにテストできます。

# Test the Qiskit MCP Server
npx @modelcontextprotocol/inspector qiskit-mcp-server

# Test the Qiskit Runtime MCP Server
npx @modelcontextprotocol/inspector qiskit-ibm-runtime-mcp-server

# Test the Qiskit Code Assistant MCP Server
npx @modelcontextprotocol/inspector qiskit-code-assistant-mcp-server

# Test the Qiskit IBM Transpiler MCP Server
npx @modelcontextprotocol/inspector qiskit-ibm-transpiler-mcp-server

# Test the Qiskit Gym MCP Server
npx @modelcontextprotocol/inspector qiskit-gym-mcp-server

次のステップ

推奨事項